国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

前端復(fù)雜度的“輪回”:從 jQuery 到 htmx

開發(fā) 前端
前端框架一個接一個,生態(tài)工具也是層出不窮。每個都說自己比別人簡單,但是整個項目卻變得越來越大....弄到現(xiàn)在,做個小功能,都得引入一大堆的庫才行,各種依賴導(dǎo)致出現(xiàn)各種巨大的?node_modules。不知道還有多少同學(xué)記得下面這張圖...

在那篇文章里,咱們聊到了一件讓很多同學(xué)都深有感觸的事:前端學(xué)起來越來越“頭大”了。從最初的 Angular、到后來的 React、Vue、再到 Svelte、Solid...

前端框架一個接一個,生態(tài)工具也是層出不窮。每個都說自己比別人簡單,但是整個項目卻變得越來越大....

弄到現(xiàn)在,做個小功能,都得引入一大堆的庫才行,各種依賴導(dǎo)致出現(xiàn)各種巨大的 node_modules。不知道還有多少同學(xué)記得下面這張圖...

圖片

不過,物極必反,盛極必衰。當(dāng)復(fù)雜度超過了一定的界限之后,接下來大家就會開始調(diào)轉(zhuǎn)方向,來思考如何解決 “復(fù)雜” 的這個問題,就好像一個輪回一樣。

這不,最近有不少同學(xué)提到 htmx,這個只有 14KB 的小工具。不用 npm、不用構(gòu)建工具,甚至幾乎不用寫 JS,只要在 HTML 上加幾個屬性,就能實現(xiàn) Ajax、懶加載、甚至 WebSocket。

挺有意思的,對吧。

所以,今天這篇文章,咱們就來看看 htmx,順道琢磨下 從 jQuery 到 htmx,前端到底經(jīng)歷了怎樣的復(fù)雜度輪回?

1. jQuery 的極簡時代

如果你是 2010 年前后開始接觸前端開發(fā)的同學(xué),應(yīng)該對 jQuery 這個名字非常熟悉。

那時候的前端是什么樣子?

  • 瀏覽器之間“互相不待見”:IE6 一家獨(dú)大,還要兼容 Firefox、Safari。
  • 寫個 Ajax 要 20 多行代碼,還得寫 if-else 來區(qū)分不同瀏覽器 API。
  • 操作 DOM 像拆炸彈,一不小心就各種報錯。

就在這種背景下,2006 年 John Resig 發(fā)布了 jQuery。

圖片

結(jié)果呢?簡直是 降維打擊:

  • 選擇器簡化:
$('.btn')

就能替代冗長的 document.getElementsByClassName。

  • Ajax 統(tǒng)一(那時候還沒有 axios):
$.ajax({ url: '/api/data', success: fn })

跨瀏覽器差異?一行代碼全解決。

  • 鏈?zhǔn)秸{(diào)用:
$('#box').addClass('active').fadeIn().slideDown()

一口氣把多個操作串起來。

再加上爆炸式的插件生態(tài),什么輪播圖、模態(tài)框、富文本編輯器……幾乎你能想到的效果,都有人幫你寫好封裝。拷貝一段代碼,就能立刻上線。

最夸張的時候,全世界 90% 的網(wǎng)站都在用 jQuery。微軟、Google 把它放進(jìn)官方 CDN,Visual Studio 直接內(nèi)置為默認(rèn)庫。哪怕是現(xiàn)在,依然有很多網(wǎng)站還在使用 jQuery。具體可以參考我之前寫的這篇文章 2025 了,jQuery 還有價值嗎?

在當(dāng)年,那句著名的口號:Write Less, Do More 完美地詮釋了 jQuery 所代表的“極簡時代”。

2. 各種框架開始崛起

但好景不長。

隨著 Web 應(yīng)用的規(guī)模越來越大,前端不再只是寫幾個動效、搞搞 Ajax 請求,而是要承擔(dān)起 單頁面應(yīng)用(SPA) 的重任:路由、狀態(tài)同步、組件復(fù)用……一大堆問題涌了上來。

這時候,Angular、React、Vue 等框架陸續(xù)登場,前端正式進(jìn)入了“框架時代”。

但是,復(fù)雜度也隨之而來

  • 構(gòu)建工具越來越重:從 Grunt、Gulp 到 Webpack,再到 Vite。光是配置文件,就能寫出 200 行。
  • 狀態(tài)管理成了新坑:Redux、MobX、Vuex、Pinia、Zustand……一個比一個復(fù)雜。
  • 生態(tài)洪水泛濫:寫個表單,要引入三四個庫;做個 SSR,還得選擇 Next、Nuxt、Remix。
  • TypeScript 綁架:簡單項目也要 interface、類型聲明一大堆。

有個段子說得特別形象:

2015 年用 jQuery 寫一個后臺管理系統(tǒng),1000 行代碼搞定。2020 年用 React + TS + Redux,寫了 5000 行,還沒調(diào)通狀態(tài)更新。

再然后 “框架疲勞” 開始出現(xiàn)了 Angular -> React -> Vue、React class -> React Hooks、Vue Options -> Vue Compositions,還有一些新的競爭者 Solid、Svelte 等

框架迭代速度比項目周期還快,很多同學(xué)產(chǎn)生了強(qiáng)烈的 “學(xué)不動了” 的焦慮感。

更尷尬的是,其實 很多的業(yè)務(wù)其實并不需要這么復(fù)雜的框架。

比如:一個內(nèi)部管理系統(tǒng),幾張表單、幾個表格,結(jié)果卻被硬生生套上全家桶,node_modules 百 MB 起步,首屏還要加載好幾秒。。。

3. 物極必反 htmx

復(fù)雜到一定程度,行業(yè)自然會開始反思:我們是不是走得太遠(yuǎn)了?

就在大家被各種框架和工具折騰得頭大時,又有一個新的東西 htmx 開始被很多同學(xué)提到了。

htmx 到底是什么?

一句話總結(jié):讓 HTML 重新?lián)碛谐芰Α?/p>

  • 體積只有 14KB,引入 CDN 即可使用;
  • 不需要 npm、不需要打包工具;
  • 很多場景下甚至不用寫一行 JavaScript;
  • 只要在標(biāo)簽里加幾個 hx-* 屬性,就能完成異步請求、懶加載、甚至 WebSocket。

比如我們要做一個點贊按鈕:

<button hx-post="/like" hx-swap="outerHTML">點贊</button>

點擊后會自動發(fā)送 POST 請求,后端返回新的 HTML 片段,htmx 會直接替換按鈕區(qū)域。

是不是有點 jQuery 那味兒?

所以,有人調(diào)侃它是 “jQuery 的精神續(xù)作” ????

4. jQuery VS 框架 VS htmx

說到這,咱們不妨把 jQuery、現(xiàn)代框架、htmx 放在一起橫向?qū)Ρ纫幌拢纯此鼈兏髯缘亩ㄎ唬?/p>

圖片

最后總結(jié)一下

前端復(fù)雜度,本質(zhì)上就是在 簡單 ? 復(fù)雜 之間不斷循環(huán)。

jQuery 代表了“從復(fù)雜到簡單”,框架代表了“從簡單到復(fù)雜”。

而 htmx 現(xiàn)在還真不好說,也許 它意味著一種新的“輪回”,也許 它也只是曇花一現(xiàn)......

責(zé)任編輯:武曉燕 來源: 程序員Sunday
相關(guān)推薦

2024-04-25 08:33:25

算法時間復(fù)雜度空間復(fù)雜度

2011-04-12 16:40:40

C++復(fù)雜度

2019-10-14 17:00:14

前端代碼圈復(fù)雜度

2015-10-13 09:43:43

復(fù)雜度核心

2020-12-30 09:20:27

代碼

2021-01-05 10:41:42

算法時間空間

2009-07-09 10:45:16

C#基本概念復(fù)雜度遞歸與接口

2019-11-18 12:41:35

算法Python計算復(fù)雜性理論

2022-05-28 16:08:04

前端

2021-10-15 09:43:12

希爾排序復(fù)雜度

2018-12-18 10:11:37

軟件復(fù)雜度軟件系統(tǒng)軟件開發(fā)

2022-08-16 09:04:23

代碼圈圈復(fù)雜度節(jié)點

2019-12-24 09:46:00

Linux設(shè)置密碼

2020-02-06 13:59:48

javascript算法復(fù)雜度

2022-08-25 11:00:19

編程系統(tǒng)

2021-09-17 10:44:50

算法復(fù)雜度空間

2023-03-03 08:43:08

代碼重構(gòu)系統(tǒng)

2020-06-01 08:42:11

JavaScript重構(gòu)函數(shù)

2014-07-01 15:49:33

數(shù)據(jù)結(jié)構(gòu)

2014-10-31 09:36:30

點贊
收藏

51CTO技術(shù)棧公眾號

国产一区清纯| 99精品视频在线免费观看| 亚洲欧美变态国产另类| 91色在线porny| 国产suv精品一区二区三区88区 | 日韩有码中文字幕在线| 日本道色综合久久| 啊啊啊一区二区| 深夜成人在线| 亚洲国产视频一区二区| 国产精品久久久久9999爆乳| 亚洲a一区二区三区| 草民午夜欧美限制a级福利片| av在线影院| 天天色天天爱天天射综合| www.com毛片| 久88久久88久久久| 精品视频一区在线| 成人6969www免费视频| 久久99精品视频一区97| 天天综合av| 日韩美女视频在线| av在线中文| 婷婷夜色潮精品综合在线| 一本色道久久亚洲综合精品蜜桃 | 91精品国产91久久久| 成人免费无遮挡| 日韩三级在线观看| 欧美一区二区三区精美影视| 波多野结衣的一区二区三区| 精品国偷自产在线| 欧洲av一区二区| 亚洲国产成人精品女人久久久| 精品欧美不卡一区二区在线观看| 亚洲人成网站影音先锋播放| 凹凸日日摸日日碰夜夜爽1| 国产精品18久久久久久久久 | 99精品视频在线观看| 一区二区三区日韩视频| 亚洲专区一区| 久久视频在线观看中文字幕| 在线观看不卡| 久久99久久99精品蜜柚传媒| 91久久亚洲| 六月婷婷久久| 久久婷婷麻豆| 亚洲精品成人a8198a| 久久国内精品视频| 丰满女人性猛交| 国产激情视频一区二区在线观看 | 不卡一区二区在线| 妺妺窝人体色777777| 国产一区二区免费看| 国产免费一区二区三区四在线播放| 日韩av中文字幕一区二区三区| 日韩欧美精品久久| 国产揄拍国内精品对白| 我的公把我弄高潮了视频| 99这里只有久久精品视频| 日韩精品视频久久| 中文字幕免费观看一区| 成人高清免费| 欧美视频一二三| 黄色免费在线观看网站| 亚洲第一区第一页| 丁香婷婷久久| 欧洲成人免费视频| 欧美激情aⅴ一区二区三区| 欧美午夜精品久久久久久蜜| 国内精品国产三级国产a久久 | 精品视频一区二区三区免费| av中文字幕在线观看| 亚洲人免费视频| 亚洲成人影音| 国产日韩欧美在线视频观看| 国产一区二区你懂的| 欧美日韩亚洲国产成人| 国产日韩欧美激情| 女人天堂在线| 日韩精品有码在线观看| 日韩中文一区二区| 91成人免费看| 国产资源在线一区| www浪潮av99com| 欧美色偷偷大香| 日韩新的三级电影| 国产成人综合精品在线| 亚洲欧美bt| 亚洲 中文字幕 日韩 无码| 亚洲成人福利片| 牛牛精品在线视频| 国内精品视频在线| 国产日产高清欧美一区二区三区| 欧美高清中文字幕| 一区二区免费在线播放| 黄网av在线| 国产成人精品一区| 美女www一区二区| 成人软件网18免费视频| 91精品久久久久久久99蜜桃 | 亚洲欧美成人一区| 国产精品美女久久久久aⅴ国产馆| www.在线播放| 欧美大肥婆大肥bbbbb| 欧美日韩久久| 国产做受高潮69| 亚洲欧美亚洲| 免费高清在线观看免费| 欧洲精品中文字幕| 日韩一二三区| 欧美精品亚洲| 一区二区三区在线观看视频| 九九热线视频只有这里最精品| 91文字幕巨乱亚洲香蕉| 91在线高清观看| 麻豆传媒视频在线观看| 久久久久久久久亚洲| 看国产成人h片视频| 美州a亚洲一视本频v色道| 欧美日韩福利在线观看| 强制捆绑调教一区二区| 神马电影在线观看| 97视频在线播放| 国产精品一区二区在线观看不卡| 久久久久久久影视| 性色av一区二区三区| 国内一区二区在线| 国产露出视频在线观看| 欧美黑人巨大精品一区二区| 麻豆精品一区二区av白丝在线| 九色视频在线观看免费播放| 欧美精品久久久久久久久| 国模大尺度一区二区三区| 成人动漫在线免费观看| 情事1991在线| 国产亚洲综合在线| 亚州一区二区三区| 在线免费观看成人网| 欧美喷水一区二区| 日韩精品久久久久久久电影99爱| 国产成人手机视频| 色一区av在线| 激情亚洲综合在线| 欧美极品少妇videossex| 国产一区二区三区色淫影院| 午夜精品久久久久影视| 伊人久久大香线蕉无限次| 中文字幕无码精品亚洲35| 亚洲欧美日韩国产中文专区| 青青草国产成人av片免费| 欧美r级在线| 国产欧美日韩视频一区二区三区| 亚洲午夜久久久久久久久电影院| 偷拍亚洲精品| 高清av影院| 日韩av片电影专区| 亚洲一区二区在线免费观看视频 | 极品美女销魂一区二区三区 | 91福利在线播放| 久久在线电影| 天堂a√在线| 成人欧美一区二区三区在线湿哒哒| 国产精品99久久免费观看| 久久国产精品网| 亚洲视频专区在线| 国产美女一区二区| 在线手机中文字幕| 熟女熟妇伦久久影院毛片一区二区| 亚洲第一色中文字幕| 三级一区在线视频先锋| 538视频在线| 日韩精品久久一区二区| 怡红院精品视频| 日韩激情毛片| 337p日本| 成人精品网站在线观看| 狠狠躁18三区二区一区| 国产精品magnet| huan性巨大欧美| 自拍偷拍视频在线| 最新91在线视频| 国产日产欧美精品一区二区三区| 亚洲ab电影| 国内精品在线视频| 天堂一区二区三区| 少妇精69xxtheporn| 最近中文字幕一区二区三区| 国产精品久久久久久久久妇女| 91短视频版在线观看www免费| 亚洲一区二区在线观| 一本色道久久88综合亚洲精品ⅰ| 久久久精品欧美丰满| 欧美色图国产精品| 成人午夜在线影视| 国产极品在线视频| 国产成人精品视| 日韩欧美另类在线| 国产日韩精品久久久| 88国产精品视频一区二区三区| 国产1区在线|