What is going on right now?
In getting started with Angular 2, you'll learn npm. NPM allows you to build an environment of dependent packages. You define a json configuration file, run
A common story
It seems to happen in many engineering disciplines. Between 3-6 years ago, there was a boom in Python Web Application Frameworks. Since then, things seem to have coalesced around a few major frameworks and there aren't many new web frameworks being introduced anymore.
Affects on newcomers
Running an engineering group that work on a lot of different projects, I can't have my developers stuck on particular ways of doing things either. There is legacy jQuery way of doing things we maintain, we have a lot of ReactJS, backbone, etc.
Affects on senior web developers
Think of the ways these engineers need to change their thinking:
- no longer sequentially load files, dependency management
- no longer edit html templating that runs server side, templating runs client side
- dependency libraries
- build tools
Why everyone should embrace it
2. The churn is slowing: The major frameworks are establishing themselves. The package management story has settled some and I expect other areas start settling out more in the coming years.
3. It's really not that hard: While there are choices of frameworks out there, they can all be grouped into 4 technologies:
- Components: Organize your code into smaller, testable, easy to read bits(Angular, React, Patternslib)
Once you learn/understand a technology in one of these areas, it's often easy to take up learning an alternative tool that essentially does the same thing in a different way.