angularjs.js 1.3是一款優(yōu)秀的js框架。angularjs使用了不同的方法,它嘗試去補足HTML本身在構建應用方面的缺陷。它通過使用我們稱為標識符(directives)的結構,讓瀏覽器能夠識別新的語法。
使用回調(diào):回調(diào)的使用會打亂你的代碼的可讀性,讓你的代碼變得支離破碎,很難看清本來的業(yè)務邏輯。移除一些常見的代碼,例如回調(diào),是件好事。大幅度地減少你因為JavaScript這門語言的設計而不得不寫的代碼,能讓你把自己應用的邏輯看得更清楚。
手動編寫操作DOM元素的代碼:操作DOM是AJAX應用很基礎的一部分,但它也總是很“笨重”并且容易出錯。用聲明的方式描述的UI界面可隨著應用狀態(tài)的改變而變化,能讓你從編寫低級的DOM操作代碼中解脫出來。絕大部分用AngularJS寫的應用里,開發(fā)者都不用再自己去寫操作DOM的代碼,不過如果你想的話還是可以去寫。
對UI界面讀寫數(shù)據(jù):AJAX應用的很大一部是CRUD操作。一個經(jīng)典的流程是把服務端的數(shù)據(jù)組建成內(nèi)部對象,再把對象編成HTML表單,用戶修改表單后再驗證表單,如果有錯再顯示錯誤,然后將數(shù)據(jù)重新組建成內(nèi)部對象,再返回給服務器。這個流程里有太多太多要重復寫的代碼,使得代碼看起來總是在描述應用的全部執(zhí)行流程,而不是具體的業(yè)務邏輯和業(yè)務細節(jié)。
開始前得寫大量的基礎性的代碼:通常你需要寫很多的基礎性的代碼才能實現(xiàn)一個“Hello World”的應用。用AngularJS的話,它會提供一些服務讓你很容易地正式開始寫你的應用,而這些服務都是以一種Guice-like dependency-injection式的依賴注入自動加入到你的應用中去的,這讓你能很快的進入你應用的具體開發(fā)。特別的是,你還能全盤掌握自動化測試的初始化過程。