日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

前端怎么這么多新輪子啊???

來源: 責編: 時間:2024-07-12 17:25:08 672觀看
導讀在前端開發(fā)中,“輪子”一詞是指各種工具、庫和框架等。不知你是否注意到,程序員們特別熱衷于造輪子,尤其是在前端領域,新的工具和技術層出不窮。那么,為什么前端程序員如此熱衷于造輪子呢?本文就來簡單探討一下。造輪子可以

在前端開發(fā)中,“輪子”一詞是指各種工具、庫和框架等。不知你是否注意到,程序員們特別熱衷于造輪子,尤其是在前端領域,新的工具和技術層出不窮。那么,為什么前端程序員如此熱衷于造輪子呢?本文就來簡單探討一下。Lvv28資訊網(wǎng)——每日最新資訊28at.com

造輪子可以分為兩種:重新造輪子和重新發(fā)明輪子。Lvv28資訊網(wǎng)——每日最新資訊28at.com

  • 重新造輪子,是指盡管市面上已有類似工具,開發(fā)者仍出于練習目的去模仿實現(xiàn)。比如,許多前端新手入門時都夢想著打造自己的 UI 組件庫或實現(xiàn)一個后臺管理系統(tǒng)。這類項目通常以練手為主,旨在發(fā)現(xiàn)其中的難點并積累經(jīng)驗。
  • 重新發(fā)明輪子,則是由于現(xiàn)有工具不完全符合個性化需求,于是開發(fā)者決定從零開始打造新工具,或在現(xiàn)有工具基礎上進行二次開發(fā),以滿足個性化需求,同時為其他開發(fā)者提供便利。

無論是造輪子還是發(fā)明輪子,并無好壞之分。造輪子有助于提升個人經(jīng)驗,而重新發(fā)明輪子既滿足個性化需求,又能惠及他人,實現(xiàn)雙贏。我們經(jīng)常看到前端領域涌現(xiàn)出各種新框架和工具,很多都是在重新發(fā)明輪子。作者發(fā)現(xiàn)了現(xiàn)有工具的不足之處,因此決定自己動手,打造全新的解決方案。Lvv28資訊網(wǎng)——每日最新資訊28at.com

正是有人不斷發(fā)明輪子,才有了越來越完美的輪子:Lvv28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Lvv28資訊網(wǎng)——每日最新資訊28at.com

接下來,讓我們通過分析幾個近幾年被重新發(fā)明的新輪子,來理解重新發(fā)明輪子的意義。Lvv28資訊網(wǎng)——每日最新資訊28at.com

Bun

2022 年,JavaScript 運行時 Bun 一發(fā)布便迅速走紅。Bun 之所以引人注目,主要歸功于其卓越的速度和全面的功能。我們目前最常用的 JavaScript 運行時是 Node.js,然而它存在一個顯著的問題——速度較慢。為了解決這一問題,Bun 應運而生。它針對 Node.js 的緩慢性能問題提供了顯著的改進,并且作為一個一體化的解決方案,集成了打包器、測試運行器以及與Node.js兼容的包管理器。Bun不僅彌補了Node.js的不足,還通過提供完善的工具鏈,為JavaScript開發(fā)帶來了革新。Lvv28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Lvv28資訊網(wǎng)——每日最新資訊28at.com

Bun 的 Github Star 增長趨勢Bun 的誕生可以說是重新發(fā)明輪子的過程。其作者洞察到 Node.js 的局限性后,決定親自打造一款新的運行時。在我看來,這個過程頗具意義。Lvv28資訊網(wǎng)——每日最新資訊28at.com

Rspack

Rspack 是字節(jié)跳動去年推出的一款自主研發(fā)的構建工具。在此之前,開發(fā)團隊廣泛采用的構建工具是 Webpack,它也是目前市面上使用最廣泛的構建工具。然而,Webpack 存在兩個顯著問題:一是配置不夠靈活,二是性能有待提升。由于前端社區(qū)沒有合適的解決方案,團隊決定自行研發(fā) Rspack。Rspack 實現(xiàn)了 Webpack 的大部分功能,能夠對現(xiàn)有的 Webpack 項目實現(xiàn)無縫遷移,并帶來了 5 到 10 倍的編譯性能提升。Lvv28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Lvv28資訊網(wǎng)——每日最新資訊28at.com

Rspack 每周 npm 下載量如今,許多使用 Webpack 的項目紛紛選擇遷移到 Rspack,從而獲得了顯著的性能提升。這一趨勢不僅彰顯了 Rspack 的強大優(yōu)勢,也從側面證明了重新研發(fā) Rspack 的意義。Lvv28資訊網(wǎng)——每日最新資訊28at.com

shadcn/ui

去年開源的 shadcn/ui UI 組件庫,自發(fā)布以來在 GitHub 上已迅速積累了 64k Star,吸引了眾多國外項目的青睞。面對社區(qū)中琳瑯滿目的優(yōu)秀 UI 組件庫,為何還要再造一個新的呢?關鍵在于 shadcn/ui 的獨特定位:它并非一個傳統(tǒng)意義上的組件庫,而是個組件的大熔爐,讓用戶能夠直接取用單個 UI 組件的源代碼,賦予開發(fā)者前所未有的靈活性和定制自由。開發(fā)者不必再費盡心思去覆蓋組件庫的默認樣式,使用起來隨心所欲,非常便捷。Lvv28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Lvv28資訊網(wǎng)——每日最新資訊28at.com

shadcn/ui 的 Github Star 增長趨勢在眾多優(yōu)秀的 UI 組件庫中,shadcn/ui 成功地脫穎而出,堪稱是對“重新發(fā)明輪子”理念的一次精彩演繹。Lvv28資訊網(wǎng)——每日最新資訊28at.com

小結

如果你是以學習為目標,那么投入時間造輪子無疑是一種非常有效的學習方法。Lvv28資訊網(wǎng)——每日最新資訊28at.com

然而,在實際開發(fā)過程中,我們必須注重效率,避免不必要的努力。當有成熟且優(yōu)質的工具可供使用時,直接采用這些經(jīng)過時間檢驗、設計周全的工具是明智之舉,無需浪費時間在重復性工作上。Lvv28資訊網(wǎng)——每日最新資訊28at.com

但是,當現(xiàn)有工具無法滿足個人需求,或者存在許多可以通用化的方法時,重新發(fā)明輪子就顯得非常有價值。Lvv28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-100727-0.html前端怎么這么多新輪子啊???

聲明:本網(wǎng)頁內容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Python 時間藝術:五分鐘精通 time 模塊的神秘功能

下一篇: 再談負載均衡,你學會了什么?

標簽:
  • 熱門焦點
Top 主站蜘蛛池模板: 阿瓦提县| 阿尔山市| 富宁县| 汉沽区| 乡宁县| 安陆市| 陆丰市| 南充市| 九寨沟县| 广东省| 额济纳旗| 蕲春县| 津南区| 龙山县| 杭锦旗| 日照市| 临邑县| 鄂伦春自治旗| 巴彦淖尔市| 新丰县| 台南市| 原平市| 海伦市| 宿松县| 疏附县| 旅游| 安平县| 农安县| 宁河县| 建湖县| 吉林省| 耿马| 腾冲县| 金秀| 灌南县| 武隆县| 太和县| 黎川县| 探索| 渑池县| 庆城县|