JavaScript Frameworks

Summary

The top three frameworks I found according to a couple of different resources are React, AngularJS, and Vue.js. React was created in 2011 by some of Facebook's developers, and it is supposedly harder to learn than other frameworks. However, this difficulty does allow for cleaner code with included features such as reusable components, simple syntax, and a virtual DOM. Besides difficult learning, the other cons are poor documentation and use being limited to the view layer of websites. Even so, 81.8% of JS devs use React, and it is generally viewed as the #1 JS framework.

AngularJS was created by a couple of Google engineers in 2010, ranked the #2 JS framework. Because it's so popular, AngularJS actually got a second edition in 2016. Like React, it allows for reusability and speedy performance, but unlike React, it can access the model website layer. As for cons, AngularJS can also be difficult to learn, and it takes up a lot more storage space than other frameworks. About 2-5 million websites use AngularJS, and it's easy to gain and maintain such popularity since AngularJS is backed by Google.

Finally, Vue.js is the third-best framework, created in 2014 by another Google developer. 46.2% of developers use Vue.js in about 4 million websites. Unlike the previous frameworks, Vue.js is simple, easy to learn, and small. In addition, it can be easily integrated into existing code without the need to recode much. Surprisingly, there aren't any cons listed related to Vue.js' performance; they just relate to the fact that it's run by a smaller company. Overall, none of the frameworks seem like a bad choice even with their cons, so I think which you pick depends on what you need to accomplish and how much you're willing to learn.