As a web developer it is very important to have knowledge of all popular frameworks or a little about all of them to be aware what they offer and what problems the try to solve. This will help in choosing the right tool for right job and as a result will help in producing the web application in a successful manner. There are many modern frameworks available in javascripting library and one can choose according to their purpose and choice to develop web application. The modern frameworks provide developers an easy path to organize their code using variation of pattern known as MVC (Model-View-Controller). Model, represents the domain specific knowledge and data in an application. Views represent the templates used in the web page. It should know the existence of models in order to observe them, but don’t directly communicate with them. Controller handles the input in an application like clicks and user actions.
1. Backbone.js:
It is used to give structure to your web applications by providing models with key-value binding and custom events, collections with a rich API with of numerous functions, views with declarative event handling, and connects it all to the existing API over a restful JSON interface. It runs on web browser.
2. JQuery:
It is a fast, small and feature-rich javascript library. It is used to make HTML document traversal and manipulation, event handling, animation and Ajax much easier with an easy-to-use API that works across a multitude of browsers.
3. Underscore:
It is a javascript library that provides utility functions for common programming tasks without extending any built-in objects. It supports both usual functions like, map, select and invoke, as well as more specialized functions like javascripttemplating, function binding, deep equality testing, and so on.
4. Require.js:
It is one of the popular javascript frameworks that is used for managing dependencies between modules. It is optimized for in-browser use and can be used in other javascript environment like Rhino and Node.
5. Bootstrap:
It is a front-end framework that contains free collection of tools for creating websites and web applications. It contains HTML and CSS based design templates for typography, forms, button, navigation and other interface components.