当前位置:首页 > 科技  > 软件

前端怎么这么多新轮子啊???

来源: 责编: 时间:2024-07-12 17:25:08 601观看
导读在前端开发中,“轮子”一词是指各种工具、库和框架等。不知你是否注意到,程序员们特别热衷于造轮子,尤其是在前端领域,新的工具和技术层出不穷。那么,为什么前端程序员如此热衷于造轮子呢?本文就来简单探讨一下。造轮子可以

在前端开发中,“轮子”一词是指各种工具、库和框架等。不知你是否注意到,程序员们特别热衷于造轮子,尤其是在前端领域,新的工具和技术层出不穷。那么,为什么前端程序员如此热衷于造轮子呢?本文就来简单探讨一下。XNu28资讯网——每日最新资讯28at.com

造轮子可以分为两种:重新造轮子和重新发明轮子。XNu28资讯网——每日最新资讯28at.com

  • 重新造轮子,是指尽管市面上已有类似工具,开发者仍出于练习目的去模仿实现。比如,许多前端新手入门时都梦想着打造自己的 UI 组件库或实现一个后台管理系统。这类项目通常以练手为主,旨在发现其中的难点并积累经验。
  • 重新发明轮子,则是由于现有工具不完全符合个性化需求,于是开发者决定从零开始打造新工具,或在现有工具基础上进行二次开发,以满足个性化需求,同时为其他开发者提供便利。

无论是造轮子还是发明轮子,并无好坏之分。造轮子有助于提升个人经验,而重新发明轮子既满足个性化需求,又能惠及他人,实现双赢。我们经常看到前端领域涌现出各种新框架和工具,很多都是在重新发明轮子。作者发现了现有工具的不足之处,因此决定自己动手,打造全新的解决方案。XNu28资讯网——每日最新资讯28at.com

正是有人不断发明轮子,才有了越来越完美的轮子:XNu28资讯网——每日最新资讯28at.com

图片图片XNu28资讯网——每日最新资讯28at.com

接下来,让我们通过分析几个近几年被重新发明的新轮子,来理解重新发明轮子的意义。XNu28资讯网——每日最新资讯28at.com

Bun

2022 年,JavaScript 运行时 Bun 一发布便迅速走红。Bun 之所以引人注目,主要归功于其卓越的速度和全面的功能。我们目前最常用的 JavaScript 运行时是 Node.js,然而它存在一个显著的问题——速度较慢。为了解决这一问题,Bun 应运而生。它针对 Node.js 的缓慢性能问题提供了显著的改进,并且作为一个一体化的解决方案,集成了打包器、测试运行器以及与Node.js兼容的包管理器。Bun不仅弥补了Node.js的不足,还通过提供完善的工具链,为JavaScript开发带来了革新。XNu28资讯网——每日最新资讯28at.com

图片图片XNu28资讯网——每日最新资讯28at.com

Bun 的 Github Star 增长趋势Bun 的诞生可以说是重新发明轮子的过程。其作者洞察到 Node.js 的局限性后,决定亲自打造一款新的运行时。在我看来,这个过程颇具意义。XNu28资讯网——每日最新资讯28at.com

Rspack

Rspack 是字节跳动去年推出的一款自主研发的构建工具。在此之前,开发团队广泛采用的构建工具是 Webpack,它也是目前市面上使用最广泛的构建工具。然而,Webpack 存在两个显著问题:一是配置不够灵活,二是性能有待提升。由于前端社区没有合适的解决方案,团队决定自行研发 Rspack。Rspack 实现了 Webpack 的大部分功能,能够对现有的 Webpack 项目实现无缝迁移,并带来了 5 到 10 倍的编译性能提升。XNu28资讯网——每日最新资讯28at.com

图片图片XNu28资讯网——每日最新资讯28at.com

Rspack 每周 npm 下载量如今,许多使用 Webpack 的项目纷纷选择迁移到 Rspack,从而获得了显著的性能提升。这一趋势不仅彰显了 Rspack 的强大优势,也从侧面证明了重新研发 Rspack 的意义。XNu28资讯网——每日最新资讯28at.com

shadcn/ui

去年开源的 shadcn/ui UI 组件库,自发布以来在 GitHub 上已迅速积累了 64k Star,吸引了众多国外项目的青睐。面对社区中琳琅满目的优秀 UI 组件库,为何还要再造一个新的呢?关键在于 shadcn/ui 的独特定位:它并非一个传统意义上的组件库,而是个组件的大熔炉,让用户能够直接取用单个 UI 组件的源代码,赋予开发者前所未有的灵活性和定制自由。开发者不必再费尽心思去覆盖组件库的默认样式,使用起来随心所欲,非常便捷。XNu28资讯网——每日最新资讯28at.com

图片图片XNu28资讯网——每日最新资讯28at.com

shadcn/ui 的 Github Star 增长趋势在众多优秀的 UI 组件库中,shadcn/ui 成功地脱颖而出,堪称是对“重新发明轮子”理念的一次精彩演绎。XNu28资讯网——每日最新资讯28at.com

小结

如果你是以学习为目标,那么投入时间造轮子无疑是一种非常有效的学习方法。XNu28资讯网——每日最新资讯28at.com

然而,在实际开发过程中,我们必须注重效率,避免不必要的努力。当有成熟且优质的工具可供使用时,直接采用这些经过时间检验、设计周全的工具是明智之举,无需浪费时间在重复性工作上。XNu28资讯网——每日最新资讯28at.com

但是,当现有工具无法满足个人需求,或者存在许多可以通用化的方法时,重新发明轮子就显得非常有价值。XNu28资讯网——每日最新资讯28at.com

本文链接://www.dmpip.com//www.dmpip.com/showinfo-26-100727-0.html前端怎么这么多新轮子啊???

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: Python 时间艺术:五分钟精通 time 模块的神秘功能

下一篇: 再谈负载均衡,你学会了什么?

标签:
  • 热门焦点
  • 红魔电竞平板评测:大屏幕硬实力

    红魔电竞平板评测:大屏幕硬实力

    前言:三年的疫情因为要上网课的原因激活了平板市场,如今网课的时代已经过去,大家的生活都恢复到了正轨,这也就意味着,真正考验平板电脑生存的环境来了。也就是面对着这种残酷的
  • 帅气纯真少年!日本最帅初中生选美冠军出炉

    帅气纯真少年!日本最帅初中生选美冠军出炉

    日本第一帅哥初一生选美大赛冠军现已正式出炉,冠军是来自千叶县的宗田悠良。日本一直热衷于各种选美大赛,从“最美JK”起到“最美女星&r
  • Golang 中的 io 包详解:组合接口

    Golang 中的 io 包详解:组合接口

    io.ReadWriter// ReadWriter is the interface that groups the basic Read and Write methods.type ReadWriter interface { Reader Writer}是对Reader和Writer接口的组合,
  • SpringBoot中使用Cache提升接口性能详解

    SpringBoot中使用Cache提升接口性能详解

    环境:springboot2.3.12.RELEASE + JSR107 + Ehcache + JPASpring 框架从 3.1 开始,对 Spring 应用程序提供了透明式添加缓存的支持。和事务支持一样,抽象缓存允许一致地使用各
  • “又被陈思诚骗了”

    “又被陈思诚骗了”

    作者|张思齐 出品|众面(ID:ZhongMian_ZM)如今的国产悬疑电影,成了陈思诚的天下。最近大爆电影《消失的她》票房突破30亿断层夺魁暑期档,陈思诚再度风头无两。你可以说陈思诚的
  • 三星折叠屏手机去年销售近1000万台 今年目标定为1500万

    三星折叠屏手机去年销售近1000万台 今年目标定为1500万

    7月29日消息,三星率先发力可折叠手机市场,在全球市场已经取得了非常亮眼的成绩,接下来会进一步巩固和扩大这一优势。三星在推出Galaxy Z Flip5和Galax
  • 机构称Q2全球智能手机出货量同比下滑11% 苹果份额依旧第2

    机构称Q2全球智能手机出货量同比下滑11% 苹果份额依旧第2

    7月20日消息,据外媒报道,研究机构的报告显示,由于需求下滑,今年二季度全球智能手机的出货量,同比下滑了11%,三星、苹果等主要厂商的销量,较去年同期均有下
  • SN570 NVMe SSD固态硬盘 价格与性能兼具

    SN570 NVMe SSD固态硬盘 价格与性能兼具

    SN570 NVMe SSD固态硬盘是西部数据发布的最新一代WD Blue系列的固态硬盘,不仅闪存技术更为精进,性能也得到了进一步的跃升。WD Blue SN570 NVMe SSD的包装外
  • 上海举办人工智能大会活动,建设人工智能新高地

    上海举办人工智能大会活动,建设人工智能新高地

    人工智能大会在上海浦江两岸隆重拉开帷幕,人工智能新技术、新产品、新应用、新理念集中亮相。8月30日晚,作为大会的特色活动之一的上海人工智能发展盛典人工
Top
Baidu
map