angular2入門
Angular1.x顯然非常成功,那麼,為什麼要劇烈地轉向Angular2?
- 效能的限制
AngularJS當初是提供給設計人員用來快速構建HTML表單的一個內部工具。隨著時間的推移,各種特性 被加入進去以適應不同場景下的應用開發。然而由於最初的架構限制(比如繫結和模板機制),效能的 提升已經非常困難了。
- 快速變化的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免費課程去學習。
相關文章
- Angular2入門系列(五)———— 路由引數設定Angular路由
- Angular2初識Angular
- Angular2 http服務AngularHTTP
- 理解Angular2中的ViewContainerRefAngularViewAI
- Angular2 元件生命週期Angular元件
- 入門入門入門 MySQL命名行MySql
- 何入CTF的“門”?——所謂入門就是入門
- 如何入CTF的“門”?——所謂入門就是入門
- angular2 大體功能思維導圖Angular
- gRPC(二)入門:Protobuf入門RPC
- makefile從入門到入門
- scala 從入門到入門+
- Android入門教程 | RecyclerView使用入門AndroidView
- 【小入門】react極簡入門React
- Android入門教程 | Kotlin協程入門AndroidKotlin
- 《Flutter 入門經典》之“Flutter 入門 ”Flutter
- 新手入門,webpack入門詳細教程Web
- 使用Angular-cli搭建Angular2開發環境Angular開發環境
- MyBatis從入門到精通(一):MyBatis入門MyBatis
- jupyter 入門
- Poetry 入門
- Servlet入門Servlet
- CSS入門CSS
- HTML入門HTML
- redis入門Redis
- marktext入門
- Git入門Git
- WebRTC入門Web
- QT入門QT
- BitTorrent 入門
- Pandas入門
- solidity入門Solid
- Quartus 入門
- Django入門Django
- SpringCloud入門SpringGCCloud
- JVM入門JVM
- JMESPath 入門
- docker入門Docker
- MySQL入門MySql