What are the newest popular JS frameworks and libraries in 2018?
Angular
Polyfills. And jQuery, I suppose. oO
There will be no frameworks or libraries in 2018. The end is nigh.
If only, if only
But then, they would invent some other scams to fool the unwary.
coothead
I’m tired of being behind the curve. If I can learn something before its first release, I figure I might have an advantage.
Oh no! I’d better get my projects finished up!
So far as I’m aware, the big three currently are React, Vue, and Angular, in that order.
React is from Facebook which earns it immediate negative points, and Angular messes up the HTML too much.
Vue is the new kid on the block, so I’d start investigating that one.
[Edit: vue isn’the from MIT, it just has the license]
Whaaaaaat? Where did you see that? AFAIK, Vue was developed by a guy called Evan You… I wasn’t aware of any connection to MIT (other than the license).
React is from Facebook which earns it immediate negative points
Unlike the other frameworks, it’s actually battle tested and built to tackle real world problems in their core codebase. Angular might be backed by Google, but it is not used for anything major. I don’t see how that’s negative points for React?
React is the safe bet going into 2018. It’s being used in a growing number of large applications, many are still being built. It’ll be around for a good while longer.
As @Paul_Wilkins said, Vue is also a good bet, but I have not seen it on many job listings and don’t know of any major places using it. But it is very popular in Web Dev communities and used in a lot of side projects.
I probably wouldn’t bother with Angular, unless that’s just something you want to do or you have a reason to learn it. Typescript on the other hand, is still growing and I think it’s going to grow even more. MS released a React/Redux TS Boilerplate in 2017.
How about The AmpProject?
It is on GitHub and has many excellent contributors, backed by Google who supply a free CDN Cache.
Although not a JavaSript framework their scripts are increasing on a daily basis and the performance for both desktop and mobiles is staggering. It is definitely going places and well worth the effort.
You’re dead right, i’ve edited my post with a correction.
And I’d add that if this question gets asked every year, why invest much at all in something that is so rapidly obsolete?
Because you get paid for your knowledge?
Indeed, new API additions like web components and fetch
will render many libraries more or less obsolete; so all you really need in 2018 is polyfills for the usual suspects. But the future is bright! :-)
As @Andres_Vaquero says, libraries come and go… so if you’re not happy to dabble here and there and decide for yourself (at the risk of backing the wrong horse, naturally), I’d suggest the opposite approach and wait until something has established a certain community and ecosystem (or at least keeps getting maintained after the first couple of months, for that matter). And the newest popular framework that IMHO can safely be used in production is Angular.
(PS: Which is not to say that you shouldn’t learn React or Vue… I think one can be pretty sure these will remain relevant as well.)
React and Vue.
I definitely agree about React and Vue…I personally see Vue growing in popularity. Some people even see it as a replacement for Angular.
What surprises me is that I see no mention above of anything Node. I am heavy into Node stuff now, seems to be very good. I am learning Express and MongoDB right now, because it seems to be important to build and publish your own APIs. I am also exploring Meteor…but I see people preferring Express. Any thoughts?
PRO: Node/npm can install stuff for you and manage your dependencies so you don’t have to manually edit your package.json (config) all the time.
CON: There are so many dependencies! This is also why I don’t like ruby-on-rails. You must be plugged into the net continously so it can auto-download gem after gem and reconfig itself. With Node stuff, some tutorials I’ve tried are broken because the built-in versions are wrong and I have to update them. It seems as if every single dependency and every single module needs to be perfect and up-to-date at runtime or your app will fail!
I was going to mention Node, but it has been around for a long time and failed the “newest” part of the criteria.
Yes, true, and most of the popular packages go back at least three years or more.
Right now Angular.JS is trending among different developers. Many companies have turned to Angular.Js and node.js to execute the MVC structure. Many formally built web and enterprise applications are now being converted into the angular.JS as the front-end and node.js as the back-end. So, angular.JS, node.JS, and react.JS might be used by the developer community.
It’s worth mentioning that AngularJS now refers to version 1.x of the framework. Version 2 and up is now referred to just as Angular.