React UI Frameworks, Compared – Gather Engineering

React UI Frameworks, Compared  #reactjs #semanticui #antdesign #react #javascript #reactjs

  • Created by Alibaba, Ant Design React includes a great many polished and usable components — probably more than any other React UI library.Ant Design (Date Range Picker)Component Breadth: A+Every component we needed is included.Quality of implementation: AGood-looking components, plenty of options and interoperability.Ease of re-styling: B+Themeable, but not built for overhaul.Typescript support: A+Written…
  • Typescript support: FDoes not appear to have any TypeScript typings.Quality of documentation: BInteractive examples of each component, but nothing else about the framework itself.Project health: B~1.5K Github stars, maintained by open-source contributors.Cost: FreeAn implementation of the popular Semantic UI framework, this library is polished has a lot to offer, but…
  • Type bindings are still in development, but are included for most components.Quality of documentation: A+Interactive examples of each component, clear navigation information on theming, component options, and sample layouts.Project health: B~1.5K Github stars, maintained by open-source contributors.Cost: FreeSencha’s React UI framework is costly each year, but its breadth of components,…
  • Ease of re-styling: A+Clear documentation on theming, four built-in themes (including Material Design and Bootstrap), and support for Sencha Themer.Typescript support: A+Written in TypeScript, with full bindings.Quality of documentation: AExamples of each component, with tons of options explained, but a bit confusing to navigate, and interactive examples are often limited…
  • It appears to simply be a set of wrappers for jQuery version.Kendo UI React (Dropdown)Component Breadth: A-Not as many components as the Angular/jQuery versions, but could be enough for many applications.Quality of implementation: ASeem robust, though the default style isn’t wonderful.Ease of re-styling: A+Clear documentation on theming, four built-in themes…

The open-source community around React is enormous, and we’re constantly seeing new solutions and approaches to solve the problems we have as developers. Looking into React UI libraries, we’ve come a…
Continue reading “React UI Frameworks, Compared – Gather Engineering”

Meteor Melbourne 39: The power in cross-platform web applications

  • Continuing on from his last presentation, David, based on his real-world experience with mobile Meteor applications at scale will take a deep dive into mobile application development with Meteor.
  • Steffan Ianigro and Joel Tankard from GROW Super will discuss the challenges they faced when creating a top ranking mobile app using Meteor + React on the front-end and a centralised REST API as the back-end.
  • They will cover topics on consistency between different device types, designing interactive components with React & D3 and the underlying design decisions that create consistency throughout the app.

6:00 PM – Meetup kicks off
6:30 PM – David Baxter
Continuing on from his last presentation, David, based on his real-world experience with mobile Meteor ap
Continue reading “Meteor Melbourne 39: The power in cross-platform web applications”

React.js best practices and conventions

An opinionated guide to #ReactJS best practices and conventions:  #JavaScript

  • The following guidelines mostly focus on component structure and JSX.
  • However, by following a few general guidelines for handling JSX in components, it’s far more readable and not such an eyesore.
  • No matter how few elements are being returned, I choose to write any JSX which contains nested elements across multiple lines with indentation to enhance readability, i.e:

    Furthermore, while the parenthesis are not technically required with a single line JSX statement, I still use them for the sake of consistency (and because unrestrained elements floating about in my JS makes my left eye twitch uncontrollably).

  • These guidelines are by no means authoritative or exhaustive, but I feel they are a good starting point for organising and standardising React components and some of the more common use cases I encounter.
  • Hopefully these guidelines provide a useful starting point for organising your React components.

An opinionated set of React.js best practices to make components more readable, more robust and easily maintainable.
Continue reading “React.js best practices and conventions”

Building User Interfaces with Pure Functions and Function Composition in React

Build user interfaces with pure functions and function composition in #ReactJS:  #JavaScript

  • This idea is so important in React that React 0.14 introduced Stateless Functional Components which allows the code above to be written as normal functions (and which we’ll cover more in depth later in the course).
  • Perhaps one of my favorite things about React is it’s given me a light introduction to functional programming (FP) and a fundamental piece of FP are pure functions.
  • splice is not a pure function since each time we invoke it passing in the same arguments, we get a different result.
  • Well the main reason is React’s render method needs to be a pure function and because it’s a pure function, all of the benefits of pure functions now apply to your UI as well.
  • Another reason is that it’s a good idea to get used to making your functions pure and pushing “side effects” to the boundaries of your program.

👋 I’m Tyler. I’m a Google Developer Expert and a partner at React Training where we teach React online, in person, and build OSS like React Router.
Continue reading “Building User Interfaces with Pure Functions and Function Composition in React”

Skype is testing a new Android app with a new design, reaction feature, and Bing integration

  • The software giant recently released a new Skype Preview app on Android, for those part of the Skype Insiders program.
  • If you have used the new Skype Preview app on Windows 10, you’ll notice that the icons on the new Android app are exactly like the ones on the Windows 10 app which is pretty great to see as it improves the consistency of the service’s design — which, to be honest, is still lacking on some Microsoft services unfortunately.
  • As for the features of the new Skype, you will get almost all of the features that are on the old Skype app — but Microsoft has added some neat new features to the new Skype app.
  • Microsoft says the company will be adding more tools like this in the near-future — which you’ll presumably be able to activate if you want:

    As you can see in one of the screenshots above, Microsoft has also added a new “react” feature that essentially lets you react to a message in a conversation.

  • The new Skype app for Android is looking really good at the moment, and it’ll likely get rolled out to more users in the coming months.

Skype’s Android app is a fairly well-designed app with a bunch of features that is pretty great…when it works. Skype apps across different platforms have some issues, although Microsoft has done a pretty good job at fixing some of the issues when the company moved to a modern infrastructure. The Skype UWP app on Windows 10 is a good example of the “modern Skype” that works pretty great for the most part, but it isn’t full-featured just yet. And now, it looks like Microsoft is working on a similar reboot for the Skype app on Android.
Continue reading “Skype is testing a new Android app with a new design, reaction feature, and Bing integration”