回覆列表
  • 1 # 你看我獨角獸嗎

    我想從開發人員的角度加入一些關於AngularJS與jQuery的區別。

    在AngularJS中,你必須對你想要完成的任務有一個非常結構化的觀點和方法。 它幾乎沒有遵循線性方式來完成任務,而是各種物件之間的交換負責處理請求和操作,而角度是基於MVC的框架,因此這是必要的。 它還需要至少一般的最終應用藍圖,因為編碼很大程度上取決於您希望如何完成互動。

    jQuery就是一首免費的詩歌,你寫的程式碼需要你保持一些獨特的特性還有自己的結構思維,相對於AngularJS來說,jQuery還是比較難控制。

    儘管在Angular JS中,你應該遵循一些規則,保持程式碼間關係和模組之間的正確性,也許它更像古典斯賓塞十四行詩(一位著名的古典詩人),他的詩是結構性的,並且與許多規則相聯絡。

    與AngularJS相比,jQuery更像是一組程式碼和函式(正如前面提到的,DOM操作和快速效果成就很好),而AngularJS是一個真正的框架,它使開發人員能夠構建企業網站在一個高度組織化的路由和管理中應用大量的資料繫結和交換。

    而且,AngularJS沒有依賴jQuery來完成它的任務。 它有兩個非常棒的功能,在jQuery中沒有任何意義:

    AngularJS教你如何編碼和完成一個目標,而不僅僅是透過任何方式實現目標。 值得一提的是,AngularJS充分利用Javascript的核心,併為您融入您的應用程式,依賴注入等技術鋪平了道路。 要使用AngularJS,您應該(或必須)學習使用Javascript編碼的更高階技術。

    AngularJS完全獨立於處理指令並構建您的應用程式; 你可能會簡單地聲稱jQuery可以做同樣的事情(獨立性),但事實上,AngularJS在上述內容中多次提到,在最優秀的結構化MVC方法中具有獨立性。

    當然,使用AngularJS其實具有很多好處,至少你的JS程式碼規範化了,雖然它從jQuery進行遷移成本昂貴,但為未來擴充套件,轉換和維護應用程式奠定了堅實的基礎。 AngularJS面向Web的新世界。 它的目標是構建以最少資源消耗為特點的應用程式(僅從伺服器中載入必要的資源),快速響應時間以及圍繞結構化系統的高度可維護性和可擴充套件性。

  • 2 # 素材谷

    區別1、 jQuery是一個優秀的Javascript輕量級庫,可以相容CSS3和大部分瀏覽器,只是2.0版本後就不再支援IE(6/7/8)了;AngularJS是一筐優秀的前端框架,Google的多款產品都有它的影子。AngularJS有著諸多特性,最為核心的是:MVVM、模組化、自動化雙向資料繫結、語義化標籤、依賴注入等等。區別2、 以DOM為參照時,jQuery可以根據使用者互動,快捷的修改DOM元素,友好體驗感強,而AngularJS注重的是資料的展示,不可避免的會對DOM造成一些破壞和重構,相對的AngularJS 的工作量比JQuery少,也就是工作效率更高點。區別3、 這兩款語言,是出於不同的設計目的創造的,所以應用的方向,使用的側重點也不同。jQuery是指令式程式設計語言,就是給計算機下達一系列精細的執行步驟命令,以達到想要的結果;AngularJS是宣告式的程式語言,就是告訴計算機你想要的結果,讓它自己去實現。

  • 中秋節和大豐收的關聯?
  • 一米高的矮腳馬多少錢一匹?