Posted on 08/12/17 1:12 PM
Frameworks! Heard before? Whether it’s a yes or no, I’d like to commence with its true definition – what is it and how it can be useful for us…
| You just need a framework and an idea.
Frameworks are nothing but, basic structures which serve as a foundation for system, concept or text. These are a collection of programs which can help you develop your own applications. It tells you, ‘how to do something when everything is predefined’…like classes and functions which can be used to process input, manage h/w devices or interact with system software.
All in all, Frameworks provide you with the following:
- Easy-working with complex technologies,
- Promotes consistent coding and fewer bugs,
- Makes your app more scalable and flexible.
The frameworks champion
AngularJS is a Superheroic Javacript Framework founded in 2009 by Misko Hevery. It is the oldest of all 4 frameworks mentioned above. It is meant for building high-end Single page applications (SPAs), thereby, extending the functionality of HTML with directives.
Some of the most popular websites using Angular.JS includes Freelancer, Youtube, Vevo, weather, etc.
- Straightforward design,
- Simple routing,
- Runs quickly,
- Easy-to-test code.
- Learning curve is steep,
- Third party integration is quite complex,
- Tends to be slow sometimes.
For knowing more about Angular, you can check out its homepage at here – https://angularjs.org/.
Note: AngularJS uses Model-View-Controller architecture for Angular 1 and Model-View-ViewModel architecture for Angular 2. Their is drastic differences b/w the two.
Very lightweight framework
It brings with itself, huge number of advantages:
- Easily sync with the back-end,
- Great support for Restful API’s,
- Maintains clean code,
- Highly efficient with readable code,
- Provides extensibility and versatality.
And, there are number of apps which have been developed using it. Some of them are – Airbnb, Foursquare, etc.
A newbie on the block
React.JS is used for building interfaces. It is highly focussed on ‘V’ in Model-View-Controller architecture. Created by Jordan Walke, react.js was open sourced in 2013.
- Provides faster updates,
- Significant performance gains.
- Not fully framework, but, more of a library,
- Has steep learning curve,
- View layers are very sophisticated.
For more on React, check out its main website at here: https://reactjs.net/.
All focussed on scalability
Ember.JS uses Model-view-controller design approach for developing client side SPA’s (Single page applications). Originally, in 2007, Ember came into existence as ‘SproutCore’. In 2011, Facebook acquired and renamed it as Ember.
- Proffer URL support,
- Scale web app beyond the view layer,
- Incorporates friendly docs and API,
- Provides faster boot time and stability.
- Has steep learning curve,
- Contains lot of outdated content,
- Most heaviest of frameworks.
Wrapping Up: Angular is most popular of all four. It can be used as one-stop-shop for large enterprises. Ember has, in comparison to others, more learning curve. So, it is ideally suited for long-term projects. React is lightest of all frameworks, and thus, are responsible for doing one great thing – rendering UI components. And, it’s pretty easier to create your SPA using Backbone.Js. Finally, it’s all your decision of which Javacript Framework to pick.
Hope you liked my #same post. Provide me your valuable comments or let me know if their are any eyesores. I am eager to answer you!
05/29/19 7:28 AM
09/20/17 11:43 AM
09/20/17 11:38 AM
09/16/17 7:07 AM
09/16/17 7:00 AM