Angular2
- 開發(fā)語言:ECMAScript6 的標(biāo)準(zhǔn)已經(jīng)完成筹煮。瀏覽器可以支持模塊、類仑鸥、lambda 表達(dá)式眼俊、generator 等新特性粟关。
- 開發(fā)模式:Web組件將很快實(shí)現(xiàn)。
- 移動化:針對移動優(yōu)化,如:緩存預(yù)編譯闷板、觸控支持澎灸。
ES6工具鏈
Angular2是面向未來的技術(shù),瀏覽器需要支持ES6+遮晚,由于目前瀏覽器尚未實(shí)現(xiàn)ES6性昭,需要使用墊片。
ES6工具鏈
- angular2 polyfills : 為ES5瀏覽器提供ES6特性支持县遣,比如Promise糜颠。
- es6-module-loader : ES6模塊加載器,systemjs會自動加載這個模塊
- traceur : ES6轉(zhuǎn)碼器萧求,將ES6代碼轉(zhuǎn)換為當(dāng)前瀏覽器支持的ES5代碼其兴。systemjs會自動加載這個模塊。如:TypeScript轉(zhuǎn)碼器夸政。
- reactive extension : javascript版本的反應(yīng)式編程/Reactive Programming實(shí)現(xiàn)庫元旬,被打包為systemjs的包格式,以便systemjs動態(tài)加載
- systemjs : 通用模塊加載器匀归,支持AMD坑资、CommonJS、ES6等各種格式的JS模塊加載
- angular2 : Angular2框架穆端,被打包為systemjs的包格式盐茎,以便systemjs動態(tài)加載模塊