About โถ
This post is mainly concentrated on javascript instead of frameworks or libraries. Some one who is getting their hands dirty with js can absolutely relate to and on the other hand, It can be a nostalgic for others like me.
The reason to discuss only js and not about frameworks is that, you can learn a framework that is trending with minimum js knowledge but knowing the fundamentals and a deep dive into the language would give the answer to never ending question "Why we are doing? what we are doing"
I had this question early on in my career, when I joined a start-up with basic js knowledge and a couple of front-end projects. I have worked on a lot of different tasks including SPA's and interactive websites during my time and I used a lot of in-built functions that are provided out of the box. Many a times I had this instinct to know, how these methods are working, what is written inside these magic blocks {pun intended ๐}
Curiosity ๐ค
As a matter of fact, no one has the time to know what is happening behind the scenes and that doesn't exclude me. Every time you have to deal with date, we use new Date() and some methods to get day, month, year and the same goes with almost all other methods. It is common to use such methods and get the results after a bit of stack-overflow research. I know that the time is limited and we need to produce the results quickly. On top of this, It is good to have the curiosity to know how it works.
Knowing the nitty gritty details of the language, the methods it provides and their implementation, would give us a clear idea of how to use them effectively. As we progress, we realize that it is not our end goal to make something work, Instead to make something work well. We would know the importance of writing quality code, helping the browser and the computer that runs the browser.
Money ๐ค
You may agree or not, but it is where the money is. Use less resources to serve more requests, spend less & earn more.
Note: This post is mainly theory giving the introduction to 'JS above all'. You may get an idea of what to expect in future posts in this series. The language has more to offer that is often ignored by all of us and we will unveil it.