That’s actually like judging a book by its cover. But we won’t blame you. It definitely makes sense that it looks like that to someone new to programming.
However, this book was revised many times during the last few years, and it received a lot of new chapters. Angular, React, Vue are just some of them, sound familiar?
On one end, React, Vue, and Angular has drastically changed how you work on the frontend of your web application. On the other end, we see a lot of programmers moving on to Nodejs to develop the backend solution of their web applications.
It’s not all a bed of roses, though. That’s the last cliche statement.
Lack of a versatile native debugging facility, Single inheritance (lack of object-oriented inheritance), sluggish bitwise performance, and the risk of any single error causing rendering of the application to stop are some of the other problems.
These aren’t show stoppers though. New frameworks have many features that help to overcome most of these in addition to adding many great features.
It is easier to learn
It’s challenging and exciting
Every new trend in social media and other internet-based forums gets added to frameworks almost immediately. This makes it both challenging and exciting because while there is a continuous learning curve, you can achieve so much. This makes more sense if you are familiar with other programming languages, which only see a major update about once a year.
You won’t feel alone as the community is so large
You’ll never feel alone, almost any issue you face has already been tackled by many other developers. Don’t just take our word for it, have a look at StackOverflow or Github.
Looking at Github, the increase in the number of commits during the past few years is another clear indicator of not only the size of the community but also how involved they are.
Job security and higher pay
Indeed.com’s survey on job openings in the US for the top three frameworks gives these results:
Once you have a sound foundation, go through some of the following books for a deeper understanding: