從AngularJS到Angular看前端web開發
1.1995年完成"HTML 2.0"
- 這是第一個旨在成為對其後續實現標準的依據的HTML規範純HTML,簡單的頁面數據展示。
- 代表技術:HMTL。
- 特徵:數據一次返回,浪費帶寬,體驗不好。
2. 2005年,Google Maps、Google Suggest、Gmail 等應用被大眾所接受
- 出現AJAX,異步加載數據。
- 代表技術:JSP,JQUERY等技術。
- 特徵:開發者決定代碼調用順序。這樣就出現了依賴管理、代碼重複等問題。
3.2010年,Backbone.js,MVC開發模式
- 代表技術:BackBone.js、nodejs ( 2009年,Ryan正式推出了基於JavaScript語言和V8引擎的開源Web服務器項目,命名為Node.js)、https://www.npmjs.com。npm>
- 特徵:Model 管理數據,View展示,Controller涉及較少,
4. 2009創建,15年大紅,AngularJS,MVVM開發模式
- 1.特徵:
- 雙向數據綁定{{}}自動從擁有JavaScript對 象(模型)的UI(視圖)中同步數據.
- 使用DOM控制結構來進行迭代或隱藏DOM片段。
- 支持表單和表單驗證。
- 將邏輯代碼關聯到DOM元素上。
- 將一組HTML做成可重用的組件。
- 構建一個CRUD應用時可能用到的所有技術:數據綁定、基本模板指令、表單驗證、路由、深度鏈接、組件重用、依賴注入.
- 可測試性:單元測試、端到端測試、模擬對象(mocks)、測試工具
- 會進行頻繁且複雜的DOM操作, Jquery 比Angularjs 更能勝任。
- 絕大多數Angular的應用開發中,開發者都不需要自己去寫低級的操作DOM的代碼.
- 2.不適合場景:
- 太過於簡單的頁面
- 交互頻繁的,如遊戲之類交互體驗網站
5. 2016年,Angular
- 優化AngularJS,更好的MVVM開發體驗。
- 當前版本:8.0.0 。
- 更新發布規則:
- 6個月的積極支持,在此期間定期發佈更新和補丁。
- 12個月的長期支持(LTS),在此期間僅發佈關鍵修復程序和安全補丁。
- 從Angular版本7開始,主要版本的Angular core和CLI已對齊。這意味著,在開發Angular應用程序時要使用CLI,CLI的版本@angular/core和CLI必須相同。
- 每6個月發佈一次主要版本。
- 每個主要版本1-3個次要版本。
- 幾乎每週都會發布補丁
本文作者:前端首席體驗師(CheongHu)
聯繫郵箱:[email protected]
閱讀更多 前端漫談 的文章