DEV Community

Discussion on: Angular learning curve is a journey

Collapse
nachikamod profile image
Nachiket Kamod

Well compared, vue, react, nuxt, next and other php based frameworks angular is the most easiest framework an beginner can dream of.

Yeh there is lack of beginner friendly documentation for some advance concepts that is true.

Nevertheless there is never abundance of help from communities like from stack overflow, discord, etc.

Clumsiness is another issue with other frameworks, angular addresses this issue with clear separate file structure, which can be really helpful in managing huge projects.

Now about the typescript, I have seen many people crying about how complex it is. Well typescript is almost similar to javascript infact better version of javascript.

Workshop is ok, but this article seems little bit discouraging and misleading the actual fact that angular is really beginner friendly with plenty of beginner friendly guides.

Collapse
bhubr profile image
Benoît Hubert

I think you have to be cautious when stating that "this is the easiest compared to that". We often have biases when we're proficient with something, and sometimes tend to forget that it took us some time and perseverance to get there.

I learnt AngularJS, then React, then Angular... In my experience, the hard part about React was getting what props and state were about, and understanding Redux. Other than that, it was a relatively easy and fun experience.

I found Angular a bit more difficult to learn, for one single reason: observables. Though they're great, they're not that easy to wrap your head around at first. Especially difficult was how to pick the right observable type, how to combine them using operators, etc. There are many resources, but not all are equal!

I agree that TypeScript is not that hard. But more often than not, as a beginner, when one tries to convert JS code to TS, it's easy across a cryptic error message from the compiler.

My point is, don't dismiss or minimize other people's complaints about the difficulty of learning something, especially if they're recurring.