Angular 2 是一款JavaScript的開源框架,用於協助單一頁面應用程序運行。Angular 2 是 AngularJS 1.x 的升級版本,應Web的進化和前端開發的變革還有從AngularJS 1.x中獲得的教訓,性能上獲得顯著的提升,能很好的支持 Web 開發組件。Angular 2 發佈於2016年9月份,它是基於ES6來開發的,用ES2016的超集(TypeScript)編寫的,可是Angular 2 也容許開發者用本身喜歡的語言去寫代碼,若是不喜歡對代碼作預編譯處理而且想簡單構建過程,能夠直接使用ES2015,甚至使用ECMAScript 5。前端
AngularJS 1.x 的困境:框架
① 性能問題--髒檢測性能
② 落後於當前的Web發展理念(如組件開發方式)設計
③ 對手段端支持不夠友好ip
Angular 2 新特性:開發
① 移除controller+$scope設計,改用組件式開發(更容易上手)it
② 性能更好(渲染更快,變化檢測效率更高)編譯
③ 優先爲移動應用設計(Angular Mobile Toolkit)效率
④ 更加貼合將來的標準(如ES6/七、WebComponent) 渲染
無縫升級方案--UpgradeAdapter