本人学习基础:我是有一年多的Angular1.x的开发经验,对MVVM Architecture有一些实践经验。
学习的网址:https://angular.cn 目前是采用TS版本的学习
进入正题。先和官网一起了解Angular2,在这里都称为Ng2.
相比Ng1.x的时候,前端的世界肯定是颠覆的,相信经历过这两年的前端开发的实践,会有和我差不多的一个感觉。
先来说说Ng2的特性。支持跨平台 。这个意思就是你可以开发一次,然后可以运行到不同的客户端系统里面,比如Andorid,Mac,Windows,IOS and so on.
Javascript的虚拟机得到优化,使得运行更快,更高,更强. 这个意思我的理解就是,代码编译速度更快了,复杂的项目估计会体会这个特性带来的快感
生产效率的提高。生态较之Ng1系列完善了不少,这个暂时还没有体验到,希望如此。不过从相关的components的源来说,还是非常给力的。Google设计这个框架的人,绝对是生态最佳实践者
提供了不少动画。这个在富文本交互的web2.0世界里,很重要,能够纳入核心框架里,自然能提高页面的渲染能力
提供单元测试。这个东西还是尽量用上吧,不懂测试的开发,看样子都不是很合格的开发。
较之前1.系列的框架,那么有什么改变呢?引导方式变了
服务依赖注入的方式也变了
相关模版指令写法变更了
支持命令行模式添加组件
新的路由组件,加载更快 【待验证】
上面穿插了一点点自己的见解。
初学者进入这个链接学习:https://angular.cn/docs/ts/latest/quickstart.html
之前有了解过Ng的,可以快速的看上面的初学者链接,然后进入:https://angular.cn/docs/ts/latest/guide/
如果前面两个都熟知了,可以进入高阶学习:https://angular.cn/docs/ts/latest/api/
不积跬步,无以至千里。日积月累,从现在开始。