要怎么去学习
我倒是想认真回答一下这个问题。我的理解是:Angular 这东西不好学——概念非常多。
我从去年 6 月份下旬开始自学 Angular。此时的我对于前端的认识只停留在本科 HTML JS 的基础水平,没有任何前端建站经验。当时在三大框架中选择 Angular 只是因为它的文档看起来有那么回事,可以做出东西来。
于是我断断续续用了一个月的时间,照着官方文档把 heros 的代码敲了一遍。但是敲完了仍然不理解 Angular 中的一些概念依赖注入,Module , Componet, service 的关系。期间,我又找了《揭秘Angular 2》 看了前几章,仍然不是很明白。
这样时间来到了 7 月,我感觉书本学得太慢,就去淘宝上买源码来看。当时十几块买了个 fuse 源码( themeforest 上售价 30 美金含税,目前我买了一个license,也算不欠他了)。看源代码的2个月,是我收获最大的阶段,虽然有很多时候想要放弃,但断断续续也坚持了下来。我就结合google 和 官方文档反复琢磨理解。这个阶段非常痛苦,但是收获真的很大。从源码里,我学到了目前流行的 typescript rxjs , @angular/animation,@angular/http 还有 组件化模块化,响应式的思想。也是在这个时候我才明白了3个月前没想通的大部分问题。
接下来的时间,我一直把 fuse 作为我的学习源泉。我没有看任何的视频,只影印了一本 18 年出版的 angular in action。这本书当时看来的确帮助我打了基础,但是和从 fuse 源码中学到的知识相比,这本书对我的帮助是很小的。今年2月开始,我用 mean stack 给单位做了一个工单管理系统。
现在想来,Angular 的确不好学,但是这个学习的过程帮助我重新理解了软件设计的一些思想,重新认识了写代码这门手艺。
@qiurenbo 其实也不难 会ts angular很简单的
参考下 Angular 修仙之路 的教程 (不要在意这个名字), 最初学 angular 2+ 的时候是看 文档的, 但后面发现这个教程很有意思, 压缩了很多文档里的长篇大论, 值得推荐.
@eggper 您是专家?太棒了!我可以跟您请教! 其实还好,开发到现在(Extjs5.1.1),大概如何操作,也越来越熟悉,只是在权限(casbin / egg-auths)跟工作流(workflow-es),这部份,找不到好的教学文件。
node基本功—>ts(不需要太深入,看到某一个种写法要知道是什么意思)—>官方文档(https://angular.cn/docs),官方给的文档真的很好,很清楚