angular2入門

匯智網發表於2015-07-21

Angular1.x顯然非常成功,那麼,為什麼要劇烈地轉向Angular2?

  1. 效能的限制

AngularJS當初是提供給設計人員用來快速構建HTML表單的一個內部工具。隨著時間的推移,各種特性 被加入進去以適應不同場景下的應用開發。然而由於最初的架構限制(比如繫結和模板機制),效能的 提升已經非常困難了。

  1. 快速變化的WEB

在語言方面,ECMAScript6的標準已經完成,這意味著瀏覽器將很快支援例如模組、類、lambda表示式、 generator等新的特性,而這些特性將顯著地改變JavaScript的開發體驗。

在開發模式方面,Web元件也將很快實現。然而現有的框架,包括Angular1.x對WEB元件的支援都不夠好。

3.移動化

想想5年前......現在的計算模式已經發生了顯著地變化,到處都是手機和平板。Angular1.x沒有針對移動 應用特別優化,並且缺少一些關鍵的特性,比如:快取預編譯的檢視、觸控支援等。

4.簡單易用

說實話,Angular1.x太複雜了,學習曲線太陡峭了,這讓人望而生畏。Angular團隊希望在Angular2中將複雜性 封裝地更好一些,讓暴露出來的概念和開發介面更簡單。

要讓Angular2應用跑起來不是件輕鬆的事,因為它用了太多還不被當前主流瀏覽器支援 的技術。所以,我們需要一個工具鏈: 工具鏈

Angular2是面向未來的科技,要求瀏覽器支援ES6+,我們現在要嘗試的話,需要加一些 墊片來抹平當前瀏覽器與ES6的差異:

systemjs - 通用模組載入器,支援AMD、CommonJS、ES6等各種格式的JS模組載入 es6-module-loader - ES6模組載入器,systemjs會自動載入這個模組 traceur - ES6轉碼器,將ES6程式碼轉換為當前瀏覽器支援的ES5程式碼。systemjs會自動載入 這個模組。

更多的angular2的學習內容請大家移步angular2免費課程去學習。

相關文章