05.07 Angular JS初探--- Angular的真諦

Angular的真諦

Angular JS初探--- Angular的真諦

基於聲明式語法要好於命令式代碼的信條(declarative code is better than imperative),當然,命令式代碼在描述商業邏輯方面表現的非常好。

(1)DOM操作從應用程序邏輯中分離出來。這極大的提高了代碼的靈活性。

(2)應用程序的測試與應用程序編程同樣重要。測試的難易度很大程度上受程序架構方式的不同。

(3)客戶端與服務端的分離。這樣我們可以並行開發,而且不會混淆。

(4)如果好的框架可以指導開發者開發前段設計、業務邏輯、後期測試等整個流程的話、這是一個對開發是非常有幫助的。

(5)可以使簡單的任務變得便捷,困難的任務變的可能。

Angular解出你的一些痛點:

(1)註冊返回函數。返回函數在你的代碼中無處不在,非常雜亂。很難從中分清楚具體的實現。移除一下公共的模板代碼比如回調,可以減少不必要的JavaScript的代碼量,同時也可以簡化你的代碼。

(2)編程的方式實現HTML DOM操作。DOM操作是AJAX技術應用的核心。但是我們又常常犯錯。

(3)通過聲明UI的方式,應用程序可以隨著自身狀態的變化,UI發生變化。你沒必要操作原生的DOM操作,Angular將其集成,不需要編寫程序實現DOM操作。當然你也可以操作,如果你願意的話。

(4)封裝數據與頁面的交互。CRUD操作同樣是AJAX技術應用的核心。封裝的數據流從服務器封裝成對象,進入HTML表單,並允許用戶修改表單,驗證表單信息,顯示錯誤驗證,返回服務器。這一過程寫了非常多的冗餘代碼。Angular簡化了這些冗餘,用少量的代碼描述的整個流程,而不是羅列出所有的細節。

(5)編寫非常多的初始化代碼。基本上,你需要做許多工作去加載基本的“Hello World”。Angular可以引導你的應用使用服務,以一個吉斯如依賴注入方式自動注入依賴進入。另一個好處在於,你完全可以控制初始化過程,可以自動測試初始化程序。

譯文地址:http://docs.angularjs.cn/guide/introduction

下篇—Angular初探---瞭解一些概念


分享到:


相關文章: