UI Frameworks - edpuzino/class GitHub Wiki
Whether it be real-time chat, eCommerce, inventory, processing, when building a dynamic modern application, JavaScript frameworks are on of the most preferred platforms. Small or enterprise, front-end or backend – JS is well suited for everything, but which framework should you use.
-
AngularJS - transfers all the contents from the server to the browser along with loading all the web pages simultaneously. Once the contents are loaded, clicking on any link on the page does not reload the entire page content; instead, it simply updates the sections within the page.
-
React.js - is most preferred when a high performing enterprise application needs to be delivered to its users. It is powered by user interfaces like that of Instagram and Facebook.
-
Ember.js - is also an open-source framework that lets developers create a single page and large web applications. Ember has been a highly opinionated framework which was built to be very flexible.
-
Vue.js - the most significant advantage of choosing Vue over React is that in Vue, the component’s dependencies are tracked automatically during its rendering. Thus, the system knows which component needs to be re-rendered when a state changes.
-
Backbone.js - offers MVP network, which abstracts the data into models, Document Object Model (DOM) into views and binds these two using events.
-
Mithril.js - a lesser known JS library is the modern JavaScript framework which is used for creating single-page applications on the client-side.
-
Polymer.js - is used by a lot of Google services and websites. It is being used by YouTube, Google Play Music and Netflix, to name a few. The polymer has started to gain recognition in the market with a lot of attention given to its structured design process.
-
Node.js - is one of the most downloaded, an open source, a cross-platform runtime environment for executing JavaScript code outside of a browser. It is used for building back-end services or APIs and developing server-side and networking applications. It is a platform which is built on Google Chrome’s JavaScript Engine (V8 Engine).
-
Meteor.js - is an open-source, full-stack and free JavaScript framework which is written using Node.js. It allows rapid prototyping and creates cross-platform codes. It is fast in developing smaller and reactive applications on the Node.js platform.
-
Aurelia.js - is the only framework that lets developers build components with plain, Vanilla TypeScript or JavaScript. Aurelia has been said to have overtaken Angular regarding modularity.