課程目錄

 jquery實(shí)例開(kāi)發(fā)視頻精講(全套)循序漸進(jìn)地對(duì)jQuery的各種函數(shù)和方法調(diào)用進(jìn)行了介紹,讀者可以系統(tǒng)地掌握jQuery的選擇器、DOM操作、事件和動(dòng)畫(huà)、AJAX應(yīng)用、插件、jQuery Mobile、jQuery各個(gè)版本變化、jQuery性能優(yōu)化和技巧等知識(shí)點(diǎn),并結(jié)合每個(gè)章節(jié)后面的案例演示進(jìn)行練習(xí),達(dá)到掌握核心知識(shí)點(diǎn)的目的。

是否必須選擇 jQuery

那么你要一直使用 jQuery 嗎?當(dāng)然不是了。在項(xiàng)目里添加依賴(lài)意味著更大的復(fù)雜性和文件大小。不過(guò),jQuery 本身并不大。

經(jīng)過(guò)壓縮的默認(rèn)大小為 30K,如果不包含 AJAX 和其他不常用的組件,大小也只有 23K,如果使用 querySelector 替代 SizzleJS 就只剩下 17K。對(duì)于我來(lái)說(shuō),30K 或者經(jīng)過(guò)優(yōu)化的 17K 的 jQuery 已經(jīng)能夠滿(mǎn)足大部分用途。

640.webp.jpg

從 Bootstrap 移除 jQuery 的案例可以看出,使用純 JavaScript 的代價(jià)是很大的:他們重寫(xiě)了輔助函數(shù),去掉了對(duì) IE 的支持(因?yàn)樘y了),讓 API 變得不兼容,總共花了一年半的時(shí)間。從結(jié)果來(lái)看,我不覺(jué)得它比之前好多少。

我明白他們?yōu)槭裁匆敲醋觥H藗兿M麑?Bootstrap 和 Vue.js 放在一起使用,而把 jQuery 和 Vue.js 放在一起又顯得很奇怪。我也很贊成我們要避免“Web 膨脹”,但至少也要?jiǎng)?wù)實(shí)些。在項(xiàng)目里包含 17K 的 jQuery 真的有那么糟糕嗎?相比 Medium 或紐約時(shí)報(bào)這些動(dòng)不動(dòng)就要加載上兆 JavaScript 的網(wǎng)站,一個(gè) 17K 的 jQuery 就那么讓你難以承受嗎?

當(dāng)然,我們也有一些不使用 jQuery 的理由:比如你想要寫(xiě)一些會(huì)被別人重用的代碼或者小函數(shù)。但即使是這樣,也不至于要拼了老命避免使用 jQuery。什么東西都用 jQuery 來(lái)寫(xiě)不是個(gè)好主意,但完全不使用 jQuery 也不是。

郵箱
huangbenjincv@163.com

荃湾区| 博野县| 玛纳斯县| 信宜市| 沐川县| 阳谷县| 古交市| 江西省| 浠水县| 武隆县| 蒲城县| 台北县| 屏边| 牙克石市| 余姚市| 焦作市| 沅江市| 安仁县| 乐安县| 夏邑县| 沾化县| 翼城县| 平定县| 财经| 丰原市| 乌什县| 张掖市| 博湖县| 仲巴县| 保山市| 巴青县| 大足县| 无棣县| 房产| 阳山县| 彭泽县| 二连浩特市| 浦县| 云安县| 台安县| 威信县|