先說結論,我是支持使用jq的,不管是angular、vue或是react
敝人雖然寫前端的資歷不深,但也經歷了jq被廣泛使用,直到angular出現之後開始有人
提倡拋棄jq的時期
對於這個問題,我有過很多次的思考,也寫過一些原生js來比較有無jq的差異,直到最近
才得到一個自己的解答
觀察一下生活周遭的事情,會發現一個奇怪的現象:一件事情發展到極致之後,就會有人
開始提倡舊的比較好,簡單來說就是貴古賤今
舉例來說,在精緻美食發展到極致之後,就會有人跳出來提倡應該要吃生菜生肉
原因大概是我們只需要一些必要的營養素,為什麼要吃被調味過的料理,或古人就是因為
吃生食才比較不會生病,所以現代人也要吃生食等等
有沒有看出跟vanilla js論點的相似之處?
我們只需要一些功能,為什麼要載入這麼多的js,或vanilla js的效能比較好,所以現代
工程師也要用vanilla js
我們可以從幾個角度去評估該不該用jq:
1. jq真的有大到會造成載入負擔嗎?
最新版min jq的大小是90幾k,但隨便一個framework就破百了,所以我們是不是不該用fr
amework?
2. vanilla的效能比jq好
這我不能否認,但前提是你寫出來的程式碼品質比jq好,而且你可能要花幾倍的時間去處
理瀏覽器差異,卻承擔更大的穩定度風險
況且現在的硬體效能越來越高的狀況,真的感受得出vanilla js帶來的些微差異嗎?在這
點上我是非常樂觀的,就像vanilla支持者樂觀的相信瀏覽器標準有一天會統一一樣
舉另一個例子,各位工程師大大們是否有聽過有人說「用vim的才是頂尖工程師」這樣的
論點呢?或許其中也可以找到一些相似之處
最後做個總結吧,我認為jq短期內是不會消失的,我也會一直支持並使用jq,畢竟吃過好
吃的炭燒牛排之後,誰還會想吃生牛肉呢?
※ 引述《fshfsh (魚~*)》之銘言:
: 想請問一下,我們不使用jquery而直接用js的原因是什麼呢?
: 因為少了簡短的語法和兼容性
: 換來的好處是什麼呢?
: 我的想法是使用者不需要再透過cdn去下載jquery函式庫 加快載入速度
: 除此以外還有什麼好處嗎?
: