I
really hate AngularJS/npm/nodejs. In my opinion it goes against all
the good software engineering practices that we learned during 90s/early
2000 (e.g. debugging is difficult, very easy to create circular
dependencies in code, building and deploying your application is
difficult, how you deploy locally and how you deploy on production are
significantly different, list goes on and on).
And now I
suspcious of React/VueJS etc. I prefered simple HTML pages with very
little javascript instead of SPA (Single Page Webapp) .Unfortunately
most of the developers I talked to were defending insanity of AngularJS.
Mostly the argument was "everyone is using it". Very few people could
really explain what business and technology , productivity benefit they
got by using "shiny technology" like Angular.
Remember
Google/Amazon work at very diffent scale. What is appropriate for Google
(like AngularJS) may not be appropriate for you.
Today I found a talk by Stuart Langridge and I realized that there are people who are thinking like me.
GOTO 2018 • Old Is the New New Another amazing talk. Kevlin Henney
looks at history of various concepts and how some ideas keep repeating.
For example, Gargable collection was there in Algol 68 (in 1968) while
we think GC is a new ideas introduced by Java.