I am new to frontend javascript programming and start learning angular 5 few weeks ago. I found that angular is over-engineered, compared to Vuejs and React. The new plain ng project generated by “ng new my-app” is already very bulky.
Someone would say angular is a framework, blablabla, but to me, my purpose is to deliver a working software with limited time and resources. Of course, the software has to be easy to maintain, change and scalable. Angular has many built-in features but it is way too much complicated to build things. Lots of new things, component, module, router, formModule, ng directives. Performance compared to react, vue is also another issues. Every little thing I want to do in Angular, I need to google it and see many tutorials and video to get it working. It feels like it slow me down more than saving time for development.
Angular breaks every rule I learnt:
- KISS: it complicated everything
- YANGI: it gives me so many features that I dont need it when I starts a small project
- over-engineered: it feels like angular is a enterprise only framework and it is also trying to complicate everything it could be.
(still have many points in mind, not going to mention it all)
I am still quite new to Angular and also vue and react. Should I invest my time to learn Angular?
As a developer, time is very limited as I cannot learn every new shinny technology and especially we are working at a big team, you cannot tell your team to learn all these things as it is not practical.