第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如果我有jQuery背景,“在AngularJS中思考”?

如果我有jQuery背景,“在AngularJS中思考”?

慕容3067478 2019-05-20 17:16:37
假設(shè)我熟悉在jQuery中開發(fā)客戶端應(yīng)用程序,但現(xiàn)在我想開始使用AngularJS。你能描述一下必要的范式轉(zhuǎn)變嗎?以下是一些可能有助于您確定答案的問題:如何以不同方式構(gòu)建和設(shè)計客戶端Web應(yīng)用程序?最大的區(qū)別是什么?我應(yīng)該停止做什么/使用什么; 我應(yīng)該開始做什么/使用呢?是否存在任何服務(wù)器端注意事項/限制?我不是在尋找jQuery和之間的詳細比較AngularJS。
查看完整描述

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)用(獲取,保存,刪除等)非常容易。


查看完整回答
反對 回復(fù) 2019-05-20
?
慕姐4208626

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í)使用指令。直接,不選擇!


查看完整回答
反對 回復(fù) 2019-05-20
  • 5 回答
  • 0 關(guān)注
  • 716 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號