You probably straightened up in your seat, inclined forward and squeezed your mouse a little bit harder after reading this title.
"What a bold and preposterous statement..." - you may think.
Have you ever wondered why some web sites and web applications have such poor performance?
It's because they are developers who specialized in some backend technology early on in their career and many of the concepts of JS don't make much sense to them (more on these details in separate posts). So in order to do work on the backend and complete features on the frontend of the app, they stick to what they know and rely on third party tools to produce the results they want.
Obviously, that is not always the case.
Additionally, the backend world is a total chaos with all the possibilities. The range of programming languages and frameworks is so wide that they could fill the ancient scrolls of the Royal Library of Alexandria.
How do we decide what to use for our web app development when we’re so spoiled for choice?
The con of using so many programing languages is that everyone becomes a master of all and an expert of none. There is a benefit to being an expert in the language and platform you develop in. You get to learn the best practices, best design patterns, latest features and trends, etc. That way we [the developers] develop cleaner more easily maintained and scalable code.
As far as the backend goes, the same applies to it as well...
Fortunately, all of those options have one thing in common, the end result is pretty much the same, the difference is how we get there. And since all roads lead to Rome, taking the same one the browsers have been using since forever can bring great benefits for your project.
And it really makes sense, when you think about it.
Instead of hiring different teams to perform similar tasks and maintain several code bases, we can keep things simple and just have one team work with the same stack on both the front and the back end.
Knowing the in-and-outs of the language gives us the ability to design the best architecture for our projects and ensure the best possible performance.
Having said that, we could be called JS nerds, and we are proud of it. 🙂