5 回答

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

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