Over the past few years, we assisted multiple clients with migrating their projects to a new frontend technology. We want to investigate why so many migration tracks have occurred.
For projects that started around this era, their original versions were written in tech that is outdated by now (~10 years old). Even if the development team followed an upgrade path (e.g., diligently performing AngularJS updates), the core tech and setup of the project could still feel ancient by now.
Over the years, when newer frameworks started popping up, the old ones got obsolete. For example, some of the older frameworks:
- AngularJS v1 LTS period ended in 2018
- BackboneJS hasn’t had a major release since 2014 (last minor release in 2019)
The rapid pace of web development
The dynamic nature of web development leads to an ever-changing collection of standards and technologies. These factors give frontend techs shorter lifespans than their backend counterparts.
Standards and non-functional requirements
The rapid pace is fueled by the benefits project teams can gain when updating or embracing new technology. Developers and other stakeholders advocate for change when new standards become the norm or significant advancements are available in areas like:
- Modern UX
Developer availability and motivation
There is also a correlation with developer availability. Because of the scattered nature of the JS Framework landscape and quick shifts and evolutions, developers tend to shift quickly to newer and more fashionable frameworks. Because the new shiny frameworks use different techniques and are more fun to work with, the incentive to keep the ‘legacy’ skills top of mind is limited. Projects stuck with a framework like AngularJS struggle to find developers to work on them.