AngularJS 與 jQuery 在Web應用開發上走的是不一樣的路。 jQuery 徹底是經過顯式操做瀏覽器中的 DOM 來建立應用程序。 AngularJS 採用的方法則是將瀏覽器吸取爲應用程序開發的基礎。瀏覽器
毫無疑問,JQuery 是一個強大的工具——也是我很是喜好使用的。 JQuery 的健壯性和可靠性都很好,並且你能夠很快地當即獲得結果。我尤爲喜歡流式API,以及能夠對核心 JQuery 庫作擴展的便利性。若是你須要更多關於 JQuery 的信息,能夠看看個人《Pro JQuery 2.0》這本書,是由 Apress 出版的,詳盡覆蓋了 JQuery、JQuery UI 和 jQuery Mobile。
服務器
可是不管我多麼喜好 jQuery,它也不是一個比 AngularJS 更強大的萬能工具。使用 jQuery 編寫和管理大型應用將會比較困難,全面的單元測試也將會是一個挑戰。
ide
我喜歡使用 AngularJS 工做的緣由之一是它是創建於 jQuery 的核心功能之上的。事實上,AngularJS 包含了一個裁剪版的 jQuery,叫作 jqLite,在編寫自定義指令時將用到。並且,若是你將 jQuery 加入到 HTML 文檔中,AngularJS將會自動檢測到並優先使用jQuery 代替 jqLite,儘管會不多須要這麼作。
工具
那麼,簡而言之,對於單元測試不那麼重要並且須要當即獲得結果的低複雜度 Web 應用,適於使用 jQuery。jQuery 對於加強回合式類型的 Web 應用(即用戶交互會致使新的 HTML 文檔被加載的應用)生成的 HTML 也是很是理想的,由於你能夠輕鬆使用 jQuery 而無需修改由服務器生成的 HTML 內容。對於更復雜一些的單頁面 Web 應用,當你有時間精心設計和規劃時,以及當你可以輕鬆控制由服務器生成的 HTML 時,適於使用 AngularJS。
單元測試
Google Plus 社交平臺的 Web 頁面就很好的體現了 AngularJS 的設計思想。
測試
—— 《AngularJS 高級程序設計》
設計