AngularJS 與 jQuery 在Web應用開發上走的是不同的路。 jQuery 完全是通過顯式操作瀏覽器中的 DOM 來創建應用程序。 AngularJS 采用的方法則是將瀏覽器吸收為應用程序開發的基礎。
毫無疑問,JQuery 是一個強大的工具——也是我非常喜愛使用的。 JQuery 的健壯性和可靠性都很好,而且你可以很快地立即得到結果。我尤其喜歡流式API,以及可以對核心 JQuery 庫做擴展的便利性。如果你需要更多關于 JQuery 的信息,可以看看我的《Pro JQuery 2.0》這本書,是由 Apress 出版的,詳盡覆蓋了 JQuery、JQuery UI 和 jQuery Mobile。
但是無論我多么喜愛 jQuery,它也不是一個比 AngularJS 更強大的萬能工具。使用 jQuery 編寫和管理大型應用將會比較困難,全面的單元測試也將會是一個挑戰。
我喜歡使用 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 高級程序設計》
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。