A to V ; a walk through of js frameworks
Tags: javascript, angular, react, jsframeworks
Published: 2016-11-06 14:42:53

---
title: A to V ; a walk through of js frameworks
published: true
description: Pros of all frameworks for the next project
cover_image:
tags: Javascript, Angular, React, js frameworks, Michelle Pepe
---


The supply of revolutionary js frame works such Angular, React and Vue fueled the demand of rapid app development in the past couple years.
Googleâ€™s Angular.js allows developers to create fast, efficient client-side web applications. Famous sites are Google, Virgin America, and HBOâ€™s mobile site for iPad.

<img class="progressiveMedia-image js-progressiveMedia-image" data-src="https://cdn-images-1.medium.com/max/600/1*c393G2Uh_kfybSNjhINO2g.jpeg" src="https://cdn-images-1.medium.com/max/600/1*c393G2Uh_kfybSNjhINO2g.jpeg">

<h4>Why Angular.js?</h4>
Most frameworks are created by hobbyist; whereas Angular is created by Google. This is the only framework that focus on the build of Javascript and no so object oriented programming.
If youâ€™re familiar with QUnit, Mocha or Jasmine, then youâ€™ll have no trouble learning Angularâ€™s unit-testing API. With Angular, you can operate your HTML like XML, giving you endless possibilities for tags and attributes. Also Angular does not only let you structure your views with directives, it also give you the ability to define the binding between the data in your scope and the content of your views.
CoffeeScript creator Jeremy Ashkenas developed Backbone.js , a JavaScript framework that helps you organize your code. Famous sites are Soundcloud, Pandora, Khan Academy, Foursquare.

<img class="progressiveMedia-image js-progressiveMedia-image" data-src="https://cdn-images-1.medium.com/max/800/1*erZW55hCXd0M5mn5CV5Yrw.png" src="https://cdn-images-1.medium.com/max/800/1*erZW55hCXd0M5mn5CV5Yrw.png">

<h4>Why backbone.js?</h4>
Because the browser is no longer the only client and we now have mobile devices, tablet devices, etc.; all data is exposed through APIâ€™s. Backbone is created through single page application through a RESTful API.
Backbone is an incredibly small library for the amount of functionality and structure it gives you. It is essentially MVC for the client and allows you to make your code modular. Also a great framework to practice DRY (Donâ€™t Repeat Yourself) code.
Ember.js is a relatively young but growing framework. Though in the past it suffered from a lack of documentation and a difficult learning curve, that situation has improved dramatically. Famous sites are Twitch.tv, Digital Ocean, SitePoint.

<img class="progressiveMedia-image js-progressiveMedia-image" data-src="https://cdn-images-1.medium.com/max/800/1*NJsCGUeQ5efOI_tc-ZrrWQ.jpeg" src="https://cdn-images-1.medium.com/max/800/1*NJsCGUeQ5efOI_tc-ZrrWQ.jpeg">

<h4>Why Ember.js?</h4>
Ember can lower the time it takes to train someone new to your organization and also speed up the process of moving developers between projects.
Ember basically recreated the best parts of Ruby objects, and then built the rest of the framework on top of them. Itâ€™s great to use for those who donâ€™t necessarily need great flexibility or a large infrastructure, and just prefer to get things done for coping with deadlines.
Facebook Engineer Jordan White created the declarative, efficient, and flexible JavaScript library React for Facebook use in 2011 and Instagram in 2012. Famous sites are Yahoo Mail, Instagram, Dropboxâ€™s App.

<img class="progressiveMedia-image js-progressiveMedia-image" data-src="https://cdn-images-1.medium.com/max/600/1*zF7NrKMzxjUy4Qd0mgJyvQ.jpeg" src="https://cdn-images-1.medium.com/max/600/1*zF7NrKMzxjUy4Qd0mgJyvQ.jpeg">

<h4>Why React.js?</h4>
One of the biggest issues with JavaScript frameworks is that they are not exactly search engine friendly. React stands out from the crowd because you can run React on the server, and the virtual DOM will be rendered and returned to the browser as a regular web page.
React doesnâ€™t use Shadow DOMâ€Šâ€”â€Šinstead it gives you the ability to create your own components. A special syntax called JSX is used in React, which allows you to mix HTML with JavaScript. React lets you express how your app should look at any given point, and can automatically manage all UI updates when your underlying data changes.
Vue.js is a small library that makes it painless to create interactive user interfaces without worrying about all of the manual DOM manipulation and event listening. Famous sites are CodeShip, Laracasts, Laravel.

<img class="progressiveMedia-image js-progressiveMedia-image" data-src="https://cdn-images-1.medium.com/max/800/1*_YPodc-UW3kFli2QzpcpBA.jpeg" src="https://cdn-images-1.medium.com/max/800/1*_YPodc-UW3kFli2QzpcpBA.jpeg">

<h4> Why Vue.js?</h4>
Such as React, Vue utilizes a virtual DOM,provide reactive and composable view components, maintain focus in the core library.
Vue is also well-suited to enterprise environments and can even be used with TypeScript. Vue is much less opinionated than Angular 2, offering official support for a variety of build systems, with no restrictions on how you structure your application.
I hope that it will help you determine the best JavaScript Framework for your tasks. If youâ€™re still having trouble deciding the best JavaScript Framework out there, itâ€™s better to pick any from the list and then find out if it suits your interests.