說起jQuery,很多剛參加工作的程序員都沒用過,甚至沒聽過。曾幾何時jQuery可是秒殺一切Js庫,大有一統江山的情況,可是在頂峰的時候,瞬間被Vue、React、Angela三大框架斬于馬下。
從百度指數,我們也看出在2015-2019是jQuery最高峰的時候,后面急轉如下,基本回歸到剛剛興起的情景。
今天我結合jQuery從興起、頂峰、凋零三個階段聊聊我的感受,從中對于我們編程可以獲得的啟發。
興起
jQuery在2005年的時候有了一個雛形,并在2006年發布第一個穩定版本,在2008、2009逐漸發展壯大起來。我接觸jQuery是在2010年的時候,在那個時候還是原生JavaScript與jQuery并存的時代,那個時候操作元素還是document的時候,甚至為了復用代碼,還自帶封裝一些Js庫,類似代碼如下:
//根據id,獲取元素
function?g(id)
{return?document.getElementById(id);
}//根據class,獲取元素
function?gc(className)
{
return document.getElementByclassName(className);
}
其他更多的dom操作、動畫、http請求等等,都需要自己進行封裝,項目開發中,都需要自己編寫大量的代碼。
jQuery出現大大減少工作量,即倡導寫更少的代碼,做更多的事情,其獨特的鏈式語法和短小清晰的多功能接口、高效靈活的選擇器、可擴展性、以及豐富的插件,深深的折服了我。
當時為了了解jQuery的原理,還研究了jQuery的源碼,自己模仿編寫了一個,在研究源碼過程中,也對于我學習編程也是有極大的觸動和啟發。
頂峰
最早期的網頁對前端要求不高,Html代碼基本都是在后臺,直接生成返回,對Javascript要求不高,隨著后面的發展,前端通過Js操作頁面元素的場景增多,異步的請求、少量的動畫效果等出現,都極大推進jQuery的發展與流行。
可以毫不夸張的說,每一個網站都在使用jQuery,但隨著前端對交互體驗要求越來越高,Js操作Dom元素也越來越多,操作Dom也成為了第一大工作量,前端的工作量、復雜度都極具的增大,這個時候就迫切的需要一個新的解決方案。
凋零
雙向綁定思想的出現,直接規避了大量Dom的操作、數據與行為分離也降低了系統的復雜度,從此jQuery也完成了它的使命,慢慢退出舞臺。
現在除了老項目,新項目也基本不會再選擇jQuery了。
最后
從jQuery的發展進程,我們可以看出,技術的發展與業務場景是息息相關的。不同的業務需求,也會促進技術的發展、編程思想的發展。這側面說明,架構的發展都是進化演變出來的。
而對于初學者來說,我認為jQuery確實沒必要學了,畢竟時代已經變了。
- End -
覺得好看 點個在看👇