精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

作為前端開發者,你沒有必要學 Rust

開發 前端
首先給出我的回答:作為一個前端,你沒有必要學 Rust。當然,這并不是說 Rust 對于前端開發者沒有任何價值,而是說 Rust 并不是前端開發者必須要學習的技術。為什么這么說?接下來我來跟大家詳細聊聊。

大家好,我是三元同學。

隨著前端技術棧的發展,Rust 作為一門系統級語言,也逐漸進入了前端開發者的視野。最近很明顯的一個例子就是,今年的 ViteConf 中尤雨溪宣布 Vite 的底層即將用 Rust 重寫,即開發一個基于 Rust 的打包工具 Rolldown,以此替換掉原有的 Esbuild 和 Rollup。當這個消息傳出后,不少前端開發者開始關注起了 Rust,也陸續有不少的讀者朋友問我相同的問題:作為一個前端,我有必要學 Rust 嗎?

首先給出我的回答:作為一個前端,你沒有必要學 Rust。當然,這并不是說 Rust 對于前端開發者沒有任何價值,而是說 Rust 并不是前端開發者必須要學習的技術。為什么這么說?接下來我來跟大家詳細聊聊。

Rust 在前端做些什么

不可否認的是,Rust 作為一門現代化的系統級編程語言,本身有著很多優勢,比如它的內存安全、并發安全、現代化的工程化能力(如包管理),這些優勢使得 Rust 在如今的操作系統、云計算、區塊鏈等等領域都有著越來越多的應用。而在前端領域,Rust 也有著自己的一席之地。

Vercel(Next.js 背后的公司)的 CEO Lee Robinson 老哥在兩年前寫過一篇文章——《Rust 是前端基建的未來》。

原文鏈接:https://leerob.io/blog/rust

他在這篇文章中指出了以下的幾個基建方向會被 Rust 所顛覆:

  • webpack。即底層構建工具層。
  • Babel。即 JavaScript 編譯器。
  • ESLint。即代碼檢查器。
  • Prettier。即代碼格式化工具。
  • Terser。即代碼壓縮器。

而到如今 2023 年,兩年過去了,這個判斷也越來越接近現實。我們不妨來看看這些年 Rust 在前端做了些什么。

構建工具

首先是構建工具。在前端領域,構建工具的重要性想必不用多說,而在 2022 年 10 月底,Next.js 首先推出了第一款基于 Rust 的構建工具 Turbopack,當時引起了一時的轟動,一方面確實是因為它的性能數據確實很驚艷,號稱比 Vite 快十倍,另一方面,Vite 的作者尤雨溪對此表示了質疑:真的比 Vite 快 10 倍嗎?于是創建了一個 Issue,附上了自己測出來的性能數據,有理有據,吸引不少人前來學(chi)習(gua)。這個事件屬實讓 Turbopack 的熱度更加高漲。

但好景不長,由于本身的一些問題,比如不支持插件機制、和 Next.js 綁定太死,后來就一直不溫不火了。

Turbopack 某種程度上也許讓我們對 Rust 構建工具感到失望,當時我在某乎上表達了自己失望的原因。

回答鏈接:https://www.zhihu.com/people/yang-xing-yuan-9/answers

時間來到了 2023 年 3 月 10 號,字節跳動 Web Infra 團隊正式宣布發布了 Rspack:

Rspack 的出現,讓我們再次看到了 Rust 構建工具的希望。在此我想強調的點并不是性能,畢竟 Rust 造的工具動不動快個 5 倍 10 倍 100 倍的,大家早就看的索然無味了,不是嗎?我想強調的是產品上的可落地,我們見了太多的玩具,請讓我們看到一個可以落地到生產環境的 Rust 構建工具。毫不夸張的說,Rspack 的出現證明了這一點。為什么這么說?

我們不妨先從反面來思考,基于 Rust 的構建工具為什么難以落地:

  • 現有項目基于都是 webpack 的,怎么遷移?
  • 現有的 webpack 生態中,里面的 loader 和 plugin 都是 JS 寫的,在 Rust 構建工具中用不了,怎么辦?
  • 工具是 Rust 寫的,如果我要寫一些 loader 和 plugin,我不會 Rust,怎么辦?

總結起來就是三個問題:

  • 遷移成本高
  • 生態不完善
  • 擴展門檻高

而 Rspack 的出現,恰恰很好解決了這三個問題:

  • 配置幾乎跟 webpack 一模一樣,連插件和 loader 的 API 也基本相同,這使得現有的 webpack 項目遷移成本非常低。
  • Rspack 支持 JS 編寫 loader 和 plugin(感興趣的可以看看 napi-rs),這意味著大部分的 webpack 生態可以直接復用,這使得 Rspack 生態有非常好的開端。
  • 也正是由于 Rspack 支持 JS 編寫 loader 和 plugin,這使得擴展門檻非常低,你不會 Rust 也可以寫 loader 和 plugin,直接用 JS 就可以開發。

到如今,Rspack 在業界已經有了相當大的影響力了,不少的國外知名項目,比如 Discord 、 NetLify 等等,都已經接入 Rspack,并且獲得了 5~10 倍的性能提升。前不久,《現代 JavaScript 庫開發:原理、技術與實戰》作者顏海鏡老哥也將團隊的巨型項目(50w 行代碼)從 webpack 遷移到了 Rspack,獲得了 10 倍以上的性能收益,不禁要為 Rspack "代顏":

Rspack 的出現,讓我們能夠看到了 Rust 前端構建工具這個賽道的可行性,基于 Rust 的構建工具,原來也可以低成本地落地到生產環境,也可以非常"接地氣"。

編譯器

接下來就是編譯器,我們可以分為兩部分來看:JavaScript 編譯器和 CSS 編譯器。

對于前者而言,我們比較耳熟能詳的就是 Babel 了。Babel 作為一個 JavaScript 編譯器,它的重要性不言而喻,它的出現,讓我們可以使用 ES6+ 的語法,而不用擔心兼容性問題。然而隨著項目規模的擴大,Babel 的性能問題也逐漸暴露出來,隨后基于 Rust 的 JavaScript 編譯器 SWC 也應運而生。

官方數據顯示,SWC 的性能在單核機器上比 Babel 快 20 倍,而在多核機器上比 Babel 快 70 倍,相當驚人。

除了 SWC 之外,還有基于 Rust 的 JavaScript 編譯器 Oxc,也非常來勢洶洶,官方對比數據顯示,它比 SWC 的性能還要再快個一倍左右!這個項目也是由字節的 Web Infra 團隊開發的,目前功能有待完善,不過是一個值得關注的項目。

倉庫地址:https://github.com/web-infra-dev/oxc

接下來是 CSS 編譯器了,這個領域當中Lightning CSS 可以說一騎絕塵,它的性能比原有的 JS 開發的 CSS 工具鏈快了 100 多倍!

官網:https://lightningcss.dev/

代碼檢查器

ESLint 是目前前端工程中非常常用的一個工具,它可以幫助我們檢查代碼中的潛在問題,比如變量未使用、函數未使用、變量未定義等等。ESLint 本身是基于 JavaScript 開發的,但是它的性能一直是個問題,隨著項目規模的擴大,ESLint 的性能問題也逐漸暴露出來。因此近幾年誕生了基于 Rust 的 Lint 工具 OxcLint。

還記得上文中介紹的 Oxc 嗎?OxcLint 就是基于 Oxc 開發的,而且 OxcLint 的性能比 ESLint 快了 50 倍以上。

文檔框架

大家平時如果要快速搭建一個文檔站點、博客站點或者產品的主頁,可能會選擇 Docusaurus、VuePress、VitePress 等等,社區的這些框架確實可以很方便的幫助我們快速搭建一個文檔站點,但這些框架的性能卻成為了一個問題,基于 Vite 的 VitePress 雖然借助 Vite 在開發階段的優勢可以快速啟動,但在生產環境下,不得不使用 Rollup 打包,仍然”不夠快“。

而在這個領域,我們又有了一個新的選擇:Rspress。這個框架中也有相當多的 Rust 成分,比如基于 Rspack 進行構建、基于 Rust 編寫的 Markdown 編譯器,并且最終的性能也是很不錯的,基本能在一秒內啟動項目:

感興趣的朋友們不妨可以去了解一下。

Rspress 官網地址:https://rspress.dev

倉庫地址:https://github.com/web-infra-dev/rspress

術業有專攻

好,以上我們介紹了這么多 Rust 在前端領域的應用,那么我們不妨追問一句:到底是誰在寫這些東西呢?

如果我們將這些人簡單定義為前端開發者,那就有些不太負責任了。更準確地來說,Rust 前端工具應該屬于前端工程化基建的范疇,而這些工具的開發者,應該叫做基建工程師。工程化是前端領域的一個垂直方向,就跟可視化、前端安全一樣。而這個領域,并不需要每個前端開發者的參與,一般來說只需要少量的人去做就可以了。而之所以對于 Rust 化工具鏈這件事情大家會有這么多的關注,是因為這些工具和我們的日常開發息息相關,我們每天都在使用,所以才會有這么多的關注。但實際上我們必須要投入大量的精力去學習如何開發這些工具嗎?顯然不是,大部分人只需要會用就可以了,有余力的情況下了解一些原理即可。

從另外一個角度來說,如果提供工具的人,把一個工具的使用方法做的非常復雜,比如需要你要掌握 Rust 這門新語言才能寫插件,那說明工具的設計本身就是有問題的。一個好的工具,本質上是在有限的條件下盡可能地降低使用門檻,而不是為了達到另外一些目的而提高使用門檻。

作為前端,我要學 Rust 嗎?

介紹了這么多,讓我們回到最初的問題:作為一個前端開發者,我要學 Rust 嗎?

現在你可以反問自己一個更本質的問題:你為什么要學一門技術?不僅僅是 Rust,你可以把這個客體換成任何一門技術,比如 Vue、React、Flutter、跨端、SolidJS、ChatGPT 等等。

  • 是因為它有趣嗎?
  • 是因為它能夠幫助你解決實際問題嗎?
  • 是因為它能夠幫助你更容易通過面試和升職嗎?
  • 還是因為,大家都在談論,所以我也要學?

我想不同的人給出的答案也許是不同的。

如果你覺得 Rust 很有趣,那么事實上任何你覺得有趣的技術,你都可以去學習,能夠找到自己的興趣所在,這是一件非常好的事情,這種情況下你也不太可能會問出這樣的問題。

但是作為一個前端開發者,如果你想要通過 Rust 的學習來幫助你解決實際問題,或者追求更好的職業發展,我想在這里潑一盆冷水,Rust 并不是你必須要學習的技術。無論外界將 Rust 說得多么天花亂墜,無論大家對此談論得如何熱火朝天,你都沒有必要為此焦慮,因為在前端領域,Rust 僅僅只是那么一小部分人用來提升效率的手段,僅此而已,就跟你不會寫操作系統內核也同樣不會受到任何影響一樣。

雖然沒有必要去學習 Rust,但我始終認為保持一個開放的心態和寬闊的視野是很重要的,像 Rspack、SWC、Oxc、Rspress 等等這些基于 Rust 的具有顛覆性的前端工具,大家不妨可以多多了解一下,如果能將這些工具應用到實際的項目當中,那么你也能從中實際地受益。

責任編輯:姜華 來源: 三元同學
相關推薦

2016-03-25 09:29:24

Apple開發工具開發者

2014-10-31 10:10:49

2018-09-29 15:27:05

BinderAPPAndroid

2010-11-19 09:16:38

2017-01-16 13:15:19

前端開發者清單

2015-07-21 10:42:17

API開發體驗Yo

2016-12-19 15:55:10

PHP開發者Composer

2017-02-06 09:22:19

PHP開發Composer

2018-06-15 08:43:33

Java堆外內存

2009-05-25 10:18:29

PHPLAMPGLAMMP

2020-02-11 12:17:53

開發命令

2010-09-07 09:01:07

開發者調查Android

2019-03-12 10:38:18

前端開發Nginx

2024-03-20 08:12:12

分庫分表數據

2023-05-25 09:44:37

谷歌開源

2015-07-29 09:53:57

前端開發總結

2021-04-08 10:40:24

前端工具代碼

2012-08-14 17:14:50

瀏覽器IE6

2021-12-15 20:06:48

ReactJSSentry開發者

2023-11-07 08:45:25

Go透明文件夾語言
點贊
收藏

51CTO技術棧公眾號

丁香六月久久综合狠狠色| 天天超碰亚洲| 色8久久人人97超碰香蕉987| 视频在线一区二区三区| 国产露脸无套对白在线播放| 综合天堂久久久久久久| 亚洲国产欧美一区二区丝袜黑人 | 最新av在线播放| 成人免费三级在线| 国产精品久久久久久亚洲调教 | 国产一精品一aⅴ一免费| 校园春色亚洲| 亚洲欧美自拍偷拍| 久久一区二区三区av| 国产又粗又黄又爽的视频| 亚洲国产精品一区| 久久精品国产欧美激情| 香蕉视频黄色在线观看| 国产专区精品| 在线免费亚洲电影| 日本a视频在线观看| 黄网站视频在线观看| 久久久五月婷婷| 国产精品伊人日日| 又骚又黄的视频| 亚洲欧美视频| 性视频1819p久久| √天堂中文官网8在线| 色综合综合网| 亚洲国产精品系列| www.四虎精品| 精品一区二区三区四区五区| 欧美婷婷六月丁香综合色| 毛片在线播放视频| 99热国产在线| 亚洲三级在线看| 一区二区三区久久网| 国产在线日本| 久久综合色一综合色88| 成人在线观看91| 精品国产乱码久久久久久蜜臀网站| 日韩精品成人一区二区在线| 992tv在线成人免费观看| 唐朝av高清盛宴| 亚洲成人免费| 精品激情国产视频| 美国精品一区二区| 日韩国产一区| 日韩在线视频免费观看高清中文| 亚洲人成人无码网www国产| 网友自拍一区| 日韩av在线免费| 性欧美xxxx视频在线观看| 国产精品白丝jk白祙| 波多野结衣绝顶大高潮| 国产精品一级| 91精品国产一区| 日韩欧美亚洲视频| 日韩午夜在线| 98视频在线噜噜噜国产| 国产成人亚洲欧洲在线| 亚洲人成人一区二区三区| 欧美激情精品久久久久久| 欧美黄色免费看| 黑人一区二区三区四区五区| 欧美精品在线免费播放| 国产67194| 欧美福利专区| 久久男人资源视频| 天天操天天爽天天干| 国产欧美高清| 日韩av片永久免费网站| 一级一片免费看| 日日夜夜精品视频免费| 国产精品女主播| 青青视频在线免费观看| 奇米亚洲午夜久久精品| 国产日韩中文字幕| va婷婷在线免费观看| 粉嫩av一区二区三区在线播放 | 国产在线视频不卡二| 91亚洲va在线va天堂va国| 亚洲精品国产手机| 91首页免费视频| 日韩欧美一区二区三区四区五区| 亚洲欧美视频一区二区| 一区二区免费看| 国产午夜伦鲁鲁| 99久久久国产精品免费调教网站| 在线电影一区二区三区| 国产精品成人免费一区久久羞羞| 日韩精品福利一区二区三区| 在线中文字幕日韩| 强乱中文字幕av一区乱码| 国产日本精品| 成人黄色网免费| 神宫寺奈绪一区二区三区| 久久精品男人天堂av| 艳母动漫在线免费观看| 成人bbav| 制服丝袜亚洲色图| 欧美丰满少妇人妻精品| 国产精品久久久久无码av| 午夜免费久久久久| 一级黄色片在线观看| 成人久久18免费网站麻豆| 五月婷婷综合色| а√天堂8资源在线| 欧美日韩和欧美的一区二区| 男男一级淫片免费播放| 日本久久黄色| 97在线视频精品| 国产又黄又爽视频| 久久这里只精品最新地址| 国产av第一区| 成人免费毛片嘿嘿连载视频…| 欧美成人精品福利| 国产精品1区2区3区4区| 性欧美xxxx大乳国产app| 91成人免费观看| av大片在线观看| 丁香五六月婷婷久久激情| 亚洲三级在线视频| 成人精品视频| 国产91网红主播在线观看| 男人天堂一区二区| 亚洲少妇30p| 国内自拍视频网| 久久不见久久见免费视频7| 欧美大秀在线观看| 一区二区日韩视频| 欧美激情在线一区二区三区| 国产午夜福利在线播放| 伊人久久大香线蕉av超碰| www.久久久久| 中文字幕日本人妻久久久免费| 2021中文字幕一区亚洲| 免费不卡av在线| 911精品国产| 欧美成人免费全部| 国产人妻精品一区二区三| 国产精品美女久久久久aⅴ| 久章草在线视频| 在线观看欧美理论a影院| 国内精品久久久久久久| 精品国精品国产自在久不卡| 亚洲欧美日韩人成在线播放| 91高清国产视频| 日韩大片在线观看| 国产日韩精品入口| 3p在线观看| 欧美日韩免费高清一区色橹橹 | 国产乱码精品一区二区亚洲| 日本国产欧美一区二区三区| 欧美在线一卡| 一本大道久久a久久精二百| 大又大又粗又硬又爽少妇毛片 | 8090成年在线看片午夜| 五月婷婷丁香网| 五月天婷婷综合| 少妇毛片一区二区三区| 日韩在线观看一区二区| 天堂精品一区二区三区| 国产精品黄色片| 久久精彩免费视频| a天堂在线视频| 亚洲成人在线观看视频| 黄色短视频在线观看| 久久激情久久| 亚洲精品成人自拍| 国产视频一区二| 久久久久女教师免费一区| 午夜激情在线视频| 欧亚洲嫩模精品一区三区| 国产日韩精品中文字无码| 狠狠网亚洲精品| 亚洲乱码日产精品bd在线观看| 粉嫩一区二区三区四区公司1| 91av福利视频| av影片在线看| 日韩一区二区三区高清免费看看| 国产在线观看免费视频今夜| 久久综合视频网| 一级做a免费视频| 亚洲性人人天天夜夜摸| 你懂的视频在线一区二区| ww久久综合久中文字幕| 欧美另类精品xxxx孕妇| 日本私人网站在线观看| 欧美日韩一卡二卡三卡| 久久久夜色精品| 国产无遮挡一区二区三区毛片日本| 中文字幕第38页| 国产精品v欧美精品v日本精品动漫| av免费观看久久| 一呦二呦三呦精品国产| 久久精品影视伊人网| 天天操天天射天天舔| 欧美色网站导航| 国产真实乱人偷精品视频| 国产欧美精品国产国产专区| 欧美性猛交乱大交| 久久中文字幕一区二区三区| 黄色网zhan| 国产亚洲欧美日韩在线观看一区二区| 91手机视频在线观看| 中文在线免费视频| 久久精品中文字幕电影| 色香蕉在线视频| 欧美群妇大交群的观看方式| www.国产成人| 亚洲色欲色欲www| 一级片手机在线观看| 国产激情一区二区三区| 手机看片福利日韩| 日韩天堂av| 91国在线高清视频| 日韩一区二区三区免费播放| 九色91在线视频| 日韩中文字幕在线一区| 国产精品免费一区豆花| 女生影院久久| 久久全球大尺度高清视频| 成视频免费观看在线看| 在线亚洲男人天堂| 精品推荐蜜桃传媒| 日韩电影大片中文字幕| 丰满人妻一区二区三区免费视频| 欧美日本精品一区二区三区| 香蕉污视频在线观看| 欧美日韩国产页| 久久精品性爱视频| 亚洲一区二区三区四区的| 国产大片免费看| 日韩美女视频一区| av免费播放网站| 国产欧美一区二区在线| 公侵犯人妻一区二区三区| 91在线精品一区二区| 国产免费一区二区三区最新6| 国产精品一卡二| 天堂av8在线| 韩国视频一区二区| 九九九九九伊人| 久久99国产精品尤物| 最新天堂中文在线| 美女国产一区二区三区| 久久久久国产一区| 欧美a级理论片| 国产福利在线免费| 久久97超碰国产精品超碰| 亚洲综合av在线播放| 麻豆精品一区二区综合av| 午夜精品久久久久久久99热影院| 久久精品99久久久| 天堂在线中文在线| 国产一区二区日韩精品| 免费高清视频在线观看| 国产成人午夜电影网| 99久久久无码国产精品性波多 | 91精品国产全国免费观看| 97av免费视频| 欧美va天堂va视频va在线| 欧日韩在线视频| 日韩精品在线免费| 国产一区二区三区不卡在线| 色噜噜国产精品视频一区二区| 尤物网在线观看| 欧美日本啪啪无遮挡网站| 成人三级小说| 欧美做爰性生交视频| 欧美性理论片在线观看片免费| 国产精品丝袜视频| 久久国产精品美女| 国产一区二区免费电影| 国产探花一区二区| 久久视频免费在线| 在线播放精品| 日本www.色| 国产精品99久久久久久久女警| 日韩少妇一区二区| 日本一区二区综合亚洲| 国产一区第一页| 亚洲成人激情综合网| 波多野结衣高清在线| 日韩午夜电影在线观看| 日本大片在线观看| 久久久精品美女| 亚洲欧美韩国| 亚洲一区二区三| 九九综合在线| 99中文字幕在线观看| 三级在线观看一区二区| 午夜免费视频网站| 久久久无码精品亚洲日韩按摩| 国产一二三四区| 色婷婷激情久久| 亚洲av无码国产精品久久不卡| 亚洲人成网站999久久久综合| 宅男在线观看免费高清网站| 日本精品久久电影| 成人自拍视频| 欧美一区观看| 亚洲一级高清| 久久久九九九热| 久久九九全国免费| 国产精品自拍视频一区| 欧美精品xxxxbbbb| 免费国产在线视频| 欧美国产视频一区二区| 久久影视精品| 欧美日韩一区在线播放 | 国产精品久久久久国产精品日日 | 欧美久久久久久久久| 天天摸天天干天天操| 欧美尺度大的性做爰视频| 在线日本欧美| 久久综合伊人77777麻豆| 亚洲视频精品| 欧美xxxx黑人| 自拍视频在线观看一区二区| 国产主播第一页| 亚洲欧美日韩中文在线| 国产欧洲在线| 成人一区二区在线| 欧美国产91| 三级黄色片免费看| 国产精品电影院| 这里只有精品免费视频| 亚洲美女动态图120秒| 蜜桃视频www网站在线观看| 91亚洲一区精品| 99久久综合| 亚洲第一天堂久久| 国产精品免费久久| 伊人网中文字幕| 中文字幕日本精品| 国产精品麻豆成人av电影艾秋| 日本最新一区二区三区视频观看| 美女91精品| 亚洲av综合一区二区| 91国产成人在线| 高清毛片在线看| 国产精品小说在线| 91麻豆国产自产在线观看亚洲| www.超碰com| 国产欧美精品国产国产专区| 又色又爽又黄无遮挡的免费视频| 一区二区在线免费视频| 成人免费毛片嘿嘿连载视频…| 神马影院我不卡| 毛片av一区二区| 国产成人av免费在线观看| 欧美丰满一区二区免费视频 | 黄色小视频免费观看| 欧美精品久久久久久久久久| 都市激情亚洲欧美| 国产主播在线看| 欧美国产日本视频| 国产精品视频一二区| 欧美日本啪啪无遮挡网站| 极品国产人妖chinesets亚洲人妖| 每日在线观看av| 久久久午夜精品理论片中文字幕| 一区二区小视频| 欧美大胆在线视频| 日韩免费电影在线观看| 精品www久久久久奶水| 中文字幕av免费专区久久| 国产熟女一区二区三区五月婷| 欧美激情精品久久久久久免费印度 | 欧美日韩国产亚洲一区| 中文字幕在线播放视频| 欧美影视一区二区三区| 成人影院在线观看| 国产精品一区而去| 日韩福利电影在线观看| 男人与禽猛交狂配| 亚洲精品久久久久中文字幕二区| 欧美三区四区| 黄色成人在线免费观看| 91网站最新网址| 国产精品美女一区| 97精品国产97久久久久久春色| 欧美一二区在线观看| 男男受被啪到高潮自述| 色婷婷激情综合| 日韩伦理av| 日本在线免费观看一区| 成人性生交大片免费看中文| 亚洲av无码精品一区二区| 欧美日韩成人网| 国产精品嫩模av在线| 先锋资源在线视频| 日本高清不卡视频| 高h视频在线播放| 先锋在线资源一区二区三区| 成人精品亚洲人成在线| 在线免费观看日韩视频| 91精品国产91久久久久|