Let's dive into the two most popular frameworks.
Check out Flux along with React, the 'mvc' architecture that can be utilized with React. Flux provides an 'action/dispatch/store' model, where a component triggers an action, an event is dispatched, and data is updated in the store. Additionally a change in the store can trigger a change in the component. Flux is an optional part of React, but many people use it. Be on the lookout for Relay, Flux's replacement.
Version 2.0 came up recently, introducing some re-architecture of the popular library. It received mixed reviews from the community, nevertheless, Angular continues to grow in popularity.
Angular Vs React (Google Trends, 2015)
The Long Tail
- Ember - Another popular MVC framework, it utilizes the popular Handlebars templating system.
- Knockout - Providing the lesser known, but still popular, MVVM framework, Knockout provides data binding, auto UI refresh, dependency tracking, and a custom templating system.
- jQuery - You can still write a very serviceable webapp using jQuery. However you will need something like Browserify, RequireJS or CommonJS to handle importing/exporting modules.
Dev/Code/Hack is a technology and business blog by me, Par Trivedi. I'm a software engineer and I've been writing code and managing teams for over a decade. This blog serves as a way to share thoughts and ideas about the tech/startup community, and also to educate newcomers to software development.