亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

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

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

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

5 回答

?
小怪獸愛吃肉

TA貢獻1852條經驗 獲得超1個贊

你能描述一下必要的范式轉變嗎?

勢在必行與陳述

使用jQuery,您可以一步一步地告訴DOM需要發生什么。使用AngularJS,您可以描述所需的結果,但不能描述如何執行此操作。更多關于這里。另外,請查看Mark Rajcok的答案。

如何以不同方式構建和設計客戶端Web應用程序?

AngularJS是一個使用MVC模式的整個客戶端框架(查看它們的圖形表示)。它非常注重關注點的分離。

最大的區別是什么?我應該停止做什么/使用什么; 我應該開始做什么/使用呢?

jQuery是一個庫

AngularJS是一個漂亮的客戶端框架,高度可測試,它結合了許多很酷的東西,如MVC,依賴注入,數據綁定等等。

它側重于關注點和測試(單元測試和端到端測試)的分離,這有助于測試驅動的開發。

最好的方法是通過他們的精彩教程。你可以在幾個小時內完成這些步驟; 但是,如果你想掌握幕后的概念,它們包含了無數的參考資料以供進一步閱讀。

是否存在任何服務器端注意事項/限制?

您可以在已經使用純jQuery的現有應用程序上使用它。但是,如果要充分利用AngularJS功能,可以考慮使用RESTful方法對服務器端進行編碼。

這樣做將允許您利用他們的資源工廠,它創建服務器端RESTful API的抽象,并使服務器端調用(獲取,保存,刪除等)非常容易。


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

TA貢獻1852條經驗 獲得超7個贊

為了描述“范式轉換”,我認為一個簡短的回答就足夠了。

AngularJS改變了你找到元素的方式

jQuery中,您通常使用選擇器來查找元素,然后將它們連接起來:
$('#id .class').click(doStuff);

AngularJS中,您可以使用指令直接標記元素,以便將它們連接起來:
<a ng-click="doStuff()">

AngularJS并不需要(或希望)你找到使用選擇元素- AngularJS的之間的主要區別jqLite與全面的jQuery的jqLite不支持選擇

所以當人們說“根本不包含jQuery”時,主要是因為他們不希望你使用選擇器; 他們希望你學習使用指令。直接,不選擇!


查看完整回答
反對 回復 2019-05-20
  • 5 回答
  • 0 關注
  • 708 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號