5 回答

TA貢獻1852條經驗 獲得超1個贊
你能描述一下必要的范式轉變嗎?
勢在必行與陳述
使用jQuery,您可以一步一步地告訴DOM需要發生什么。使用AngularJS,您可以描述所需的結果,但不能描述如何執行此操作。更多關于這里。另外,請查看Mark Rajcok的答案。
如何以不同方式構建和設計客戶端Web應用程序?
AngularJS是一個使用MVC模式的整個客戶端框架(查看它們的圖形表示)。它非常注重關注點的分離。
最大的區別是什么?我應該停止做什么/使用什么; 我應該開始做什么/使用呢?
jQuery是一個庫
AngularJS是一個漂亮的客戶端框架,高度可測試,它結合了許多很酷的東西,如MVC,依賴注入,數據綁定等等。
它側重于關注點和測試(單元測試和端到端測試)的分離,這有助于測試驅動的開發。
最好的方法是通過他們的精彩教程。你可以在幾個小時內完成這些步驟; 但是,如果你想掌握幕后的概念,它們包含了無數的參考資料以供進一步閱讀。
是否存在任何服務器端注意事項/限制?
您可以在已經使用純jQuery的現有應用程序上使用它。但是,如果要充分利用AngularJS功能,可以考慮使用RESTful方法對服務器端進行編碼。
這樣做將允許您利用他們的資源工廠,它創建服務器端RESTful API的抽象,并使服務器端調用(獲取,保存,刪除等)非常容易。

TA貢獻1852條經驗 獲得超7個贊
為了描述“范式轉換”,我認為一個簡短的回答就足夠了。
AngularJS改變了你找到元素的方式
在jQuery中,您通常使用選擇器來查找元素,然后將它們連接起來:$('#id .class').click(doStuff);
在AngularJS中,您可以使用指令直接標記元素,以便將它們連接起來:<a ng-click="doStuff()">
AngularJS并不需要(或希望)你找到使用選擇元素- AngularJS的之間的主要區別jqLite與全面的jQuery的是jqLite不支持選擇。
所以當人們說“根本不包含jQuery”時,主要是因為他們不希望你使用選擇器; 他們希望你學習使用指令。直接,不選擇!
添加回答
舉報