繼 “移除 TypeScript” 后,Ruby on Rails 作者 DHH 近日又在公開場合發(fā)表了一番 “暴論”—— 稱最快的打包工具就是沒有打包 (No Build),有了 HTTP/2 以及瀏覽器原生支持 ES Modules ,前端根本不需要構建。
在上周舉辦的 Rails World 大會上,DHH 說道:“最先進的(打包)技術不再是尋找更復雜的方法來構建 JavaScript 或 CSS,因為前端根本不需要構建。現(xiàn)在可以依靠 HTTP/2 和對 import map 的普遍支持來避免打包。”
via https://twitter.com/dhh/status/1712145950397841826
對于 DHH 提出的「No Build」,Vercel CTO Malte Ubl 稱他們已嘗試過,結果是行不通。因為在 HTTP2 中,每個請求的開銷仍然非常大,并且存在并發(fā)限制,此外還會出現(xiàn)瀑布流和低效壓縮。 目前,“打包” 對于高性能網(wǎng)站來說是無法繞過的。
via https://twitter.com/cramforce/status/1712265070213050390
DHH 不認可 Malte Ubl 所說的 “行不通”。他說道,這就是技術討論的奇怪之處。即便已經(jīng)有案例證明項目能完成大規(guī)模任務(如 Rails 之于 Shopify),但人們也會聲稱它不能進行擴展。或者已順利使用某種方法多年(如 no build JS 之于 HEY 網(wǎng)站),也會有人說這套 “行不通”。
最后,DHH 展示了其公司主站 https://www.hey.com/world/ 的性能表現(xiàn)。他表示 HEY 主要應用運行的 JavaScript 代碼沒有經(jīng)過構建。
本文鏈接:http://www.tebozhan.com/showinfo-26-13613-0.htmlDHH 銳評 “打包工具”:前端根本不需要構建 (No Build)
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com