Angular, previously known as AngularJS and developed by Google, is a single framework for both mobile and desktop web development. Aimed at creating native-like progressive web apps, Angular offers dependency injection, useful for assembling data services for applications, and an HTML template for composing components.
Where to download Angular
The Angular project quickstart page makes it easy for developers to get started with Angular.
Now, developers are awaiting Angular 5, which is due October 23. (There was no version 3 or 4.) It is slated to feature:
- An emphasis on making it easier to build progressive web apps, for caching apps in the browser.
- A build optimizer to make the application smaller by eliminating unnecessary code.
- Making Material Design components compatible with server-side rendering.
Angular 6, due five to six months after version 5, is slated to focus on the same themes as Angular 5: ease of use, smaller size, and performance. Angular itself has a strong ecosystem, with four data libraries and support in IDEs such as JetBrains IntelliJ Idea.
Composed of focused modules, Aurelia is a client framework backed by developer Blue Spire for mobile, desktop, and web applications. It promises fast rendering and “great” memory efficiency.
Where to download Aurelia
You can download Aurelia from GitHub.
Other features include:
- An HTML compiler to build custom elements and add attributes to elements.
- Support for dynamic loading.
- A dependency injection container for building coupled code, for unit testing.
- The Aurelia CLI, which presents an option for creating new projects, requires Node 4 or above, NPM 3, and Git.
- Integration with the Polymer library for building reusable web components.
- Inheritance of bindables in the templating engine, for component inheritance situations
Where to download Backbone.js
You can download both development and production versions of Backbone.js from the Backbone project website.
Data in Backbone.js is represented as models, which can be created, validated, destroyed, and saved to the server. The models are connected to applications via a RESTful JSON interface. With Backbone.js, the model triggers a change event when a UI action prompts an attribute of a model to change. Views displaying the model’s state can be notified of this change and re-render themselves.
Ember.js is a framework that emphasizes out-of-the-box productivity. It features integrated templates, called handlebars, that are intended to reduce code-writing; these templates update automatically when data changes.
Where to get Ember.js
You can install Ember.js via NPM by typing npm
install -g firstname.lastname@example.org.
Ember.js’s features include:
- APIs that are focused on ease of development.
- Common idioms that let developers focus on making an app special.
Ember.js 3.0’s stable release is due February 12, 2018, following a beta release on January 1. APIs deprecated during 2.x but still supported will be purged in Ember.js 3.x. An add-on will supports Ember.js 2x APIs in the 3.x line.
Where to download Ext JS
The Ext JS software be downloaded from Sencha’s Ext JS page.
Ext JS features
The Ext JS framework offers many components, such as for data grids and calendars. Ext JS works with tools such as Sencha Architect, for drag-and-drop HTML5 application development, and Sencha Themer, for styling of apps.
Ext JS’s builders are pondering where to go long term with Ext JS’s architecture. Sencha had planned on releasing Ext JS 7 either late this year or early next year but those plans are now on hold, due to Sencha’s acquisition by Idera. Discussions have been held about possibly offering compliance with the latest ECMAScript standard and using the NPM package manager and the Webpack module bundler.
Where to download jQuery
The jQuery software can be downloaded from the jQuery project website.
Although not a framework for building applications, jQuery provides an elegant, lower-level API to make working with the DOM easy across browsers. jQuery can be used with application-building tools like Angular and React/Redux.
- a rewrite of jQuery’s speed framework, to track performance regressions
- a new event module design, to remove special events hooks, avoiding the need for a
- support for new native options like passive event listeners
Where to download Meteor
The Meteor software can be downloaded from the Meteor project website.
Meteor 1.6 is the next scheduled release, with a focus on upgrading to Node.js 8, which will let Meteor take better advantage of ECMAScript features on the server, which should improve build performance.
Where to download Polymer
You can install Polymer from the Bower package manager.
Polymer Version 2.0, released in May, improved interoperability by removing the need to use
Polymer.dom for DOM manipulation. This makes it easier to use Polymer components with other libraries and frameworks.
Other features in Polymer 2.0 include:
- Data system improvements to boost debugging and propagation of data through and between elements.
- ECMASript 2015 classes and standard custom elements. Polymer Version 1 methods are used to define elements, instead of using a Polymer
factorymethod. But the
factorymethod is still supported via a compatibility layer.
- Simpler array handling.
On the drawing board is Polymer 3.0, which is in a preview form and switches from the Bower and HTML imports to NPM and ECMAScript 15 modules. Bower and HTML imports had worked for an HTML imports-based workflow. But they put Polymer outside the mainstream of web development, and made it hard for people working with other frameworks or build tools.
Where to download React
The React software can be downloaded from the React project website.
To improve performance, React recently underwent a rewrite, dubbed Fiber and featured in the recently released React 16. The upgrade features a design centered on asynchronous rendering, for processing large components. But asynchronous rendering itself is not yet enabled in React; that will happen further along in the React 16.x line.
Other improvements in React 16 include:
- Errors that offer a component stack trace to make them easier to debug.
- Returning of strings/arrays directly from component render methods.
- A new faster, streaming server-side renderer.
- More native-like application performance.
React also has just undergone a re-licensing from the BSD + Patents license to the MIT license, after organizations such as the Apache Software Foundation objected to the license’s terms. Apache feared the BSD + Patents license made its software less of a “universal donor” to downstream projects.
Vue.js is a competitor to React, claiming faster rendering. The core library is focused on the view layer, and the framework is intended to be incrementally adoptable.
Where to download Vue.js
The Vue.js software can be downloaded from the Vue.js project website.
Declarative rendering is key in Vue.js, using a template syntax to render data to the DOM. The Vue.js component system is an abstraction enabling development of large-scale applications composed of modules that can be self-contained and reusable. Components in Vue.js are essentially a Vue instance with predefined options.
Vue.js 2.5 should arrive in October 2017, featuring better integration of TypeScript. Plans for later versions of Vue.js include:
- making it easier for TypeScript users to start new projects in Vue.js
- a rewrite of the framework’s reactivity system using proxies
- support for the WebAssembly portable code format
- the ability to leveraging more from web components