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

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

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

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

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

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

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

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

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

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

Bun

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

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

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

Rspack

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

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

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

shadcn/ui

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

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

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

小结

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

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

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

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

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

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

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

标签:
  • 热门焦点
  • 一加Ace2 Pro真机揭晓 钛空灰配色质感拉满

    终于,在经过了几波预热之后,一加Ace2 Pro的外观真机图在网上出现了。还是博主数码闲聊站曝光的,这次的外观设计还是延续了一加11的方案,只是细节上有了调整,例如新加入了钛空灰
  • 影音体验是真的强 简单聊聊iQOO Pad

    大公司的好处就是产品线丰富,非常细分化的东西也能给你做出来,例如早先我们看到了新的vivo Pad2,之后我们又在iQOO Neo8 Pro的发布会上看到了iQOO的首款平板产品iQOO Pad。虽
  • 如何正确使用:Has和:Nth-Last-Child

    我们可以用CSS检查,以了解一组元素的数量是否小于或等于一个数字。例如,一个拥有三个或更多子项的grid。你可能会想,为什么需要这样做呢?在某些情况下,一个组件或一个布局可能会
  • 三言两语说透柯里化和反柯里化

    JavaScript中的柯里化(Currying)和反柯里化(Uncurrying)是两种很有用的技术,可以帮助我们写出更加优雅、泛用的函数。本文将首先介绍柯里化和反柯里化的概念、实现原理和应用
  • 大厂卷向扁平化

    来源:新熵作者丨南枝 编辑丨月见大厂职级不香了。俗话说,兵无常势,水无常形,互联网企业调整职级体系并不稀奇。7月13日,淘宝天猫集团启动了近年来最大的人力制度改革,目前已形成一
  • 7月4日见!iQOO 11S官宣:“鸡血版”骁龙8 Gen2+200W快充加持

    上半年已接近尾声,截至目前各大品牌旗下的顶级旗舰都已悉数亮相,而下半年即将推出的顶级旗舰已经成为了数码圈爆料的主流,其中就包括全新的iQOO 11S系
  • 滴滴违法违规被罚80.26亿 共存在16项违法事实

    滴滴违法违规被罚80.26亿 存在16项违法事实开始于2121年7月,历经一年时间,网络安全审查办公室对“滴滴出行”网络安全审查终于有了一个暂时的结束。据“网信
  • 微软发布Windows 11新版 引入全新任务栏状态

    近日,微软发布了Windows 11新版,而Build 22563更新主要引入了几周前曝光的平板模式任务栏等,系统更流畅了。更新中,Windows 11加入了专门针对平板优化的任务栏
  • SN570 NVMe SSD固态硬盘 价格与性能兼具

    SN570 NVMe SSD固态硬盘是西部数据发布的最新一代WD Blue系列的固态硬盘,不仅闪存技术更为精进,性能也得到了进一步的跃升。WD Blue SN570 NVMe SSD的包装外
Top