Member-only story
Struts => Spring; Angular => React. Why hasn’t web developers’ productivity increased much over the last two decades?
Real productivity gain is from a real Continuous Testing (executing automated End-to-End UI tests) process.
I started developing web apps 22 years ago (in 2000) and the first web framework I used was Struts (Java). Since then, I have coded in the following web frameworks as well for different projects:
- Webwork
- Spring
- .NET MVC
- Ruby on Rails
In 2010, I switched my career to test automation and Continuous Testing. I was no longer coding for others but have been developing my own apps. I still got involved in many other projects as a test automation engineer or coach. Over the last decades, I observed that the developers have been using different languages (C#, Java, JS, PHP, Ruby) and frameworks (such as Angular.js, Ember.js, Django and React). However, the development productivities were poor (I will show my stats shortly).
It seems that JavaScript-based web framework is the favourite one now, such as
- Angular.js (hugely popular a few years ago, now deprecated)