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

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

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

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

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

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

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

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

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

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

Bun

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

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

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

Rspack

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

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

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

shadcn/ui

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

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

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

小结

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

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

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

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

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

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

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

标签:
  • 热门焦点
  • K60至尊版狂暴引擎2.0加持:超177万跑分斩获性能第一

    K60至尊版狂暴引擎2.0加持:超177万跑分斩获性能第一

    Redmi的后性能时代战略发布会今天下午如期举办,在本次发布会上,Redmi公布了多项关于和联发科的深度合作,以及新机K60 Ultra在软件和硬件方面的特性,例如:“K60 至尊版,双芯旗舰
  • CSS单标签实现转转logo

    CSS单标签实现转转logo

    转转品牌升级后更新了全新的Logo,今天我们用纯CSS来实现转转的新Logo,为了有一定的挑战性,这里我们只使用一个标签实现,将最大化的使用CSS能力完成Logo的绘制与动画效果。新logo
  • 把LangChain跑起来的三个方法

    把LangChain跑起来的三个方法

    使用LangChain开发LLM应用时,需要机器进行GLM部署,好多同学第一步就被劝退了,那么如何绕过这个步骤先学习LLM模型的应用,对Langchain进行快速上手?本片讲解3个把LangChain跑起来
  • 三言两语说透柯里化和反柯里化

    三言两语说透柯里化和反柯里化

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

    阿里大调整

    来源:产品刘有媒体报道称,近期淘宝天猫集团启动了近年来最大的人力制度改革,涉及员工绩效、层级体系等多个核心事项,目前已形成一个初步的“征求意见版”:1、取消P序列
  • 四年持续更迭坚持探索行业无人之境,HarmonyOS 4带来五大升级多项创新

    四年持续更迭坚持探索行业无人之境,HarmonyOS 4带来五大升级多项创新

    除了华为每年新发布的旗舰手机系列,上亿花粉更加期待鸿蒙系统每次的跨版本大更新。8月4日,HarmonyOS 4于HDC 2023正式发布,这也是该系统历经四年的再
  • 三星电子Q2营收60万亿韩元 存储业务营收同比仍下滑超过50%

    三星电子Q2营收60万亿韩元 存储业务营收同比仍下滑超过50%

    7月27日消息,据外媒报道,从三星电子所发布的财报来看,他们主要利润来源的存储芯片业务在今年二季度仍不乐观,营收同比仍在大幅下滑,所在的设备解决方案
  • iQOO 11S评测:行业唯一的200W标准版旗舰

    iQOO 11S评测:行业唯一的200W标准版旗舰

    【Techweb评测】去年底,iQOO推出了“电竞旗舰”iQOO 11系列,作为一款性能强机,该机不仅全球首发2K 144Hz E6全感屏,搭载了第二代骁龙8平台及144Hz电竞
  • 2299元起!iQOO Pad开启预售:性能最强天玑平板

    2299元起!iQOO Pad开启预售:性能最强天玑平板

    5月23日,iQOO如期举行了新品发布会,除了首发安卓最强旗舰处理器的iQOO Neo8系列新机外,还在发布会上推出了旗下首款平板电脑——iQOO Pad,其搭载了天玑
Top