本人學習基礎:我是有一年多的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/
不積跬步,無以至千裡。日積月累,從現在開始。