熟練jquery和學框架衝突嗎?為啥老是感覺很亂?
對於一個剛畢業前端工程師,一工作就接觸了三大框架,現在jquery都快忘完了,我是先重視基礎,還是繼續深入研究框架呢?
window.jQuery = function(selectorOrNodeOrWhatever){
if(! (this instanceof jQuery) ){
return new jQuery(selectorOrNodeOrWhatever)
}
this[0] = firstNode
this[1] = sencondNode
this.length = 2
}
window.jQuery.prototype = {
addClass: function(){},
removeClass: function(){},
text: function(){},
html: function(){},
其他 API 都是些簡單的單詞而已
}
window.jQuery.ajax = function({url, method, data}){
調用 XMLHttpRequest 發請求
返回一個 Promise
}
window.$ = window.jQuery
以上就是 jQuery 的大體結構。
學 jQuery 很難嗎?這麼簡單個東西還勞您在知乎上面來問?
如果你看不懂 jQuery,只能說明你不懂原型鏈等基礎知識,快點補起吧。
多花時間寫代碼別老問能不能不學。
spa必須用三大框架,傳統的jsp,php還是要用jquery。
謝邀。
關於「熟練 jQuery 和學框架衝突嗎」的答案,相信大家都很清楚,沒有明顯的衝突,因為在三大框架出現之前,jQuery 也是作為主流框架來應用到開發中的。
但是題主針對問題的描述,在我看來是有些問題的。
「一工作就接觸了三大框架,現在jquery都快忘完了,我是先重視基礎,還是繼續深入研究框架呢?」
這裡有一個明顯的問題,三大框架 和 jQuery 都屬於前端開發框架,jQuery 並不屬於基礎。前端基礎最重要的指的應該是原生JS, 包括 ES5ES6等。首先這裡的出發點就有問題。
其次,從題主上面這句話大概可以猜出來,題主入坑前端應該是從 jQuery 開始,可能沒有深入的去研究原生 JS,如果是這樣的話,這會是限制你個人能力提高的關鍵因素。
深入研究三大框架? 怎麼深入? 這裡的深入如果說單純的從業業務邏輯上來看,並不能稱之為深入研究,只能說是熟練運用框架來進行開發。
那麼什麼才是深入研究框架呢?
以 React 為例,針對虛擬 DOM、diff 演算法等相關方面的研究學習,才能說是深入研究框架,其他的一概不能稱之為深入研究,只能說你可以熟練運用這個框架來進行產品開發。
在我看來,各大框架的發展、演變,它的根源總離不開原生 JS,只要你對原生 JS 有足夠深入的理解,那麼不管三大框架還是 jQuery 或者是將來會出現的什麼框架,都不會成為你學習的阻礙,萬變不離其宗。
我的公眾號及知乎專欄:WeCode365,歡迎關注。
如果你跟我一樣喜歡折騰新技術、關心投資理財等,可以和我聯繫,我們一起探討學習。
沒有衝突,並且vue和angular框架可以把jquery當做一個組件進行結合開發。
雖然沒有衝突,但在jquery和框架之間進行切換時,會有短期的不適應。這是因為他們的驅動原理不一樣。
mvvm框架是數據驅動,也就是通過修改數據來修改頁面的樣式和結構。操作dom的事情由框架來做,而jquery是直接操作dom修改頁面。
學mvvm框架的比較重要的一點是找到頁面結構和樣式與數據之間的對應關係。首先,jQuery不能算在基礎知識里。
基礎是指事物發展的根本或起點
而現在的諸多框架,都不依賴於jQuery。
如果問題是學習基礎知識和深入研究框架,哪個更重要,那麼結論很清晰:基礎 &> 框架。
原因很簡單,深入研究框架,需要基礎知識的支撐,尤其是在看框架源碼的時候,因為這些是框架設計的根本和起點。
但是學習基礎知識和學習框架衝突嘛?我認為不衝突。
對於前端同學來說,必不可少的基礎知識有:html、css、js、http、設計模式、常用的計算機基礎知識等。
技術能力的提升,純粹的閱讀書本摳知識點,效率是很低的,個人認為最高效的方式,是把基礎知識整體粗略的過一遍,在腦中留下「知識的字典」,在實踐中遇到疑問的地方,再去彌補基礎知識的空缺,直到熟練掌握所有的基礎知識。
所以我認為你現在的學習方式,
第一步:學習框架使用,因為這是工作需要
第二步:在實踐中熟練使用框架,同時學習相關的基礎知識,搭建自己的知識體系
第三步:通過對框架原理的研究,深入學習基礎知識,達到融會貫通的目標
推薦閱讀:
※jQuery UI 有哪些缺點?
※jquery學習第二期
※如何學習jQuery?
※關於 jQuery,什麼叫隱式迭代(implicit iteration)?
※高效jQuery的奧秘