Javascript: Is there a clear winner?
For the past 672 hours, I have been consuming and "chewing" pretty much everything Javascript related (Angular, Node.js, ReactJS, Vue.js) - the list can go on and on to the bottom of this article as I already learned that a day without a new JS framework - is a wasted day.
So, I've decided to do a bit of research and find out is there a particular Framework/language that stands on the pedestal.
Being new to the arena and being a control freak - I want to make sure that I know every single angle of this market.
So, from articles to YouTube videos, from giving headaches to my manager and then to having already hours of phone conversations with candidates and picking their brains - this is what I came to.
It is pretty clear to me at this point - that every single one of them brings different reasons to choose it and has its own Pros and Cons.
TOP 3 reasons to choose AngularJS are:
- User Interface
- Flexibility
- Testing.
PROS
- Amazing UI Design
- Simple Routing
- Great Libraries.
CONS
- Limited Routing
- 3rd party integration is complex
- Scopes are hard to debug.
TOP 3 reasons to choose ReactJS are:
- SEO Effective
- Ability to create own components [don't rely only on PolymerJS & Shadow DOM]
- Great Efficiency [due to own virtual DOM].
PROS
- Smooth interface & easy2learn API
- Easier importing and JS debugging
- Higher performance compared to other JS frameworks.
CONS
- Very sophisticated view layer
- It's a library only not a framework
- Will require additional configuration if you integrate into an MVC framework.
TOP 3 reasons to choose Node.js are:
- Server-side proxy
- NPM
- Data Streaming.
PROS
- Shares same piece of code with both client and server-side
- Easily stream big files
- Easy2learn & have a vibrant and large community.
CONS
- Relational database issues
- Requires deep understanding of JS to work with it
- It's not scalable because one CPU is not enough to take advantage of multiple tasks.
Every business obviously has its own needs and every Developer has own preferences in terms of which framework they prefer the work with and clearly after this short research these are the heavyweight leaders.
Is there a potential rival (vue.js)? Yes, maybe, but that's for another research and I am very keen and opened to hear your thoughts and suggestions.
What is your favorite?
Let me know below in the comments or via email, phone or DM.
Sources: https://www.markupbox.com/blog/angularjs-vs-reactjs-vs-nodejs-which-one-is-best/
Great Article! I relate to this one becuse I have started playing with these all. best luck! keep posting.
Not sure why you've got Node.js lumped in there, which kind of isn't a Javascript Framework as such, but more of a Javascript Runtime environment. Whereas Angular, React and Vue.js are essentially front end Javascript Frameworks, thus Node is not really comparable. Jus' sayin' like, and hence the other negative comments :)
Simona Kmonickova Sachdeep Dhillon