AngularJS 與 jQuery 在Web應用開發(fā)上走的是不同的路。 jQuery 完全是通過顯式操作瀏覽器中的 DOM 來創(chuàng)建應用程序。 AngularJS 采用的方法則是將瀏覽器吸收為應用程序開發(fā)的基礎。
創(chuàng)新互聯(lián)是一家專業(yè)的成都網(wǎng)站建設公司,我們專注成都網(wǎng)站建設、網(wǎng)站建設、網(wǎng)絡營銷、企業(yè)網(wǎng)站建設,賣鏈接,廣告投放平臺為企業(yè)客戶提供一站式建站解決方案,能帶給客戶新的互聯(lián)網(wǎng)理念。從網(wǎng)站結構的規(guī)劃UI設計到用戶體驗提高,創(chuàng)新互聯(lián)力求做到盡善盡美。
毫無疑問,JQuery 是一個強大的工具——也是我非常喜愛使用的。 JQuery 的健壯性和可靠性都很好,而且你可以很快地立即得到結果。我尤其喜歡流式API,以及可以對核心 JQuery 庫做擴展的便利性。如果你需要更多關于 JQuery 的信息,可以看看我的《Pro JQuery 2.0》這本書,是由 Apress 出版的,詳盡覆蓋了 JQuery、JQuery UI 和 jQuery Mobile。
但是無論我多么喜愛 jQuery,它也不是一個比 AngularJS 更強大的萬能工具。使用 jQuery 編寫和管理大型應用將會比較困難,全面的單元測試也將會是一個挑戰(zhàn)。
我喜歡使用 AngularJS 工作的原因之一是它是建立于 jQuery 的核心功能之上的。事實上,AngularJS 包含了一個裁剪版的 jQuery,叫做 jqLite,在編寫自定義指令時將用到。而且,如果你將 jQuery 加入到 HTML 文檔中,AngularJS將會自動檢測到并優(yōu)先使用jQuery 代替 jqLite,盡管會很少需要這么做。
那么,簡而言之,對于單元測試不那么重要而且需要立即得到結果的低復雜度 Web 應用,適于使用 jQuery。jQuery 對于增強回合式類型的 Web 應用(即用戶交互會導致新的 HTML 文檔被加載的應用)生成的 HTML 也是非常理想的,因為你可以輕松使用 jQuery 而無需修改由服務器生成的 HTML 內(nèi)容。對于更復雜一些的單頁面 Web 應用,當你有時間精心設計和規(guī)劃時,以及當你能夠輕松控制由服務器生成的 HTML 時,適于使用 AngularJS。
Google Plus 社交平臺的 Web 頁面就很好的體現(xiàn)了 AngularJS 的設計思想。
—— 《AngularJS 高級程序設計》