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入門系列(四)————ngModel和表單元素name屬性Angular
- Angular2入坑記(一)之NPM版本問題AngularNPM
- Angular2初識Angular
- Angular2 http服務AngularHTTP
- Angular2是可怕的Angular
- 入門入門入門 MySQL命名行MySql
- Angular2 元件生命週期Angular元件
- angular2 的邏輯控制Angular
- ##Angular2語法快速指南Angular
- 如何入CTF的“門”?——所謂入門就是入門
- 何入CTF的“門”?——所謂入門就是入門
- scala 從入門到入門+
- makefile從入門到入門
- ACM入門之新手入門ACM
- 理解Angular2中的ViewContainerRefAngularViewAI
- angular2元件通訊Angular元件
- 【小入門】react極簡入門React
- gRPC(二)入門:Protobuf入門RPC
- 《Flutter 入門經典》之“Flutter 入門 ”Flutter
- 新手入門,webpack入門詳細教程Web
- Android入門教程 | RecyclerView使用入門AndroidView
- linux新手入門――shell入門(轉)Linux
- MyBatis從入門到精通(一):MyBatis入門MyBatis
- SqlSugar ORM 入門到精通【一】入門篇SqlSugarORM
- Storm入門指南第二章 入門ORM
- VUE入門Vue
- MyBatis 入門MyBatis
- CSS 入門CSS
- JavaScript 入門JavaScript
- Nginx 入門Nginx
- RabbitMQ入門MQ
- GitHub入門Github
- Redis 入門Redis
- PostgreSQL 入門SQL
- Prometheus 入門Prometheus
- VuePress 入門Vue
- Tableau入門