For years now, bubbling underneath the surface there has been a proverbial sewer of Javascript frameworks and libraries flowing through the community.
It got to the point where it just felt overwhelming for a lot of developers (myself included), around 2016 is when I started noticing people getting fed up.
Looking back over the years, I can remember when jQuery was the new and shiny library. Then it was Backbone for a little while. I also remember when Angular was the developer darling.
Angular is an interesting example, I feel like it arrived on the scene when it was needed. There was nothing like it at the time, at least not until the competitors started showing up.
With things changing what feels like hourly, understandably it feels to some like the carpet is repeatedly being pulled out from beneath your feet. That the goal posts are constantly shifting.
Oh, you just mastered ReactJS? Haven’t you heard, everyone is using Vue now? Pfft, you’re still using Gulp? Everyone is using Webpack now. Oh, you’re still using Webpack? We’ve all moved on to Parcel.
Oh, cool… You just got a grasp of ES2015/ES2016/ES2017 features and syntax? Sorry, too late. We’re not even writing Javascript anymore, we’re coding in WebAssembly using Rust, now.
I say much of this in jest, but there is this culture of constantly needing to find the next best thing, use the most cutting-edge tools and frameworks that cognitive ability can buy.
Let me fill you in on a little secret…
It doesn’t matter what frameworks, libraries, tools or languages you use.
At the end of the day, users aren’t going to use your app because you wrote it using ReactJS and compiled everything using Webpack.
Users aren’t going to flip tables if they discover you’re using Makefiles to do things like concatenating CSS or you’re not using a CSS preprocessor like Sass.
For some reason, developers in the front-end space are hellbent on killing themselves, or the very least shoot themselves in the foot. Most of these new frameworks, libraries and tools are being built by developers. Developers kill developers.
There seems to be this upmanship when it comes to what frameworks or libraries you use. I get it, creating a new build tool or library faster than React will get you internet points for a few minutes. But once the fanfare dies down, you’re just another framework or library in the proverbial wall.
The way to lead a peaceful existence as a front-end developer is to use what you want to use, as long as you get the job done. Stop worrying about what everyone else is doing and using, it’s a liberating exercise.
I am not saying using old frameworks or tools is the way to go, I am just saying that you don’t have to switch over to the new hype.js framework every time a new one comes out.