写点什么

Vite 6.0 发布了,但开发人员仍在等待由 Rust 驱动的流行构建工具的未来

作者:Tim Anderson

  • 2024-12-25
    北京
  • 本文字数:1391 字

    阅读完需:约 5 分钟

Vite 6.0 发布了,但开发人员仍在等待由 Rust 驱动的流行构建工具的未来

Vite 6.0 是自一年前 Vite 5.0 发布以来的首次重大更新,虽然该团队声称这是自 2021 年 Vite 2.0 以来最重要的版本,但最大的变更还在后头。



用 Vue 6.0 构建的 Hello World 应用程序


Vite 是一个针对 JavaScript 和 TypeScript 的构建工具,旨在比其他选项更快、更高效。它的作用不仅仅是构建应用程序,因为 Vite 还包含了一个开发服务器,并支持热模块替换(HMR),能够在开发环境中修改代码并将这种更改反映到正在运行的应用程序中。


6.0 版本被描述为“自 2021 年 Vite 2 发布以来最重要的主版本”;但这并不是开发人员所期待的主要更新。新特性包括默认使用 Sass CSS 语言的现代 API,自定义 CSS 输出文件名的能力,以及支持实验环境 API 的内部重构。


目前,Vite 支持两种环境,一种用于在浏览器中运行应用程序,另一种用于服务器端渲染。在 Vite 6 中,使用实验环境 API,可以定义多个环境,以匹配不同的生产目标,包括在 Node.js 或 Cloudflare Workerd 上运行。它还提供了在多个不同环境中并发运行的功能。


不过,正如 Vite(和 Vue.js)的创建者 Evan You 在 10 月份的 ViteConf 上所解释的那样,还有更多的变更在进行中。You 表示,Vite 的未来基于四种工具,它们是:


  • 具有 HMR 和框架支持的 Vite 开发服务器

  • Vitest,Vite 的原生测试运行器

  • Rolldown,Rollup 打包器的替代品,用 Rust 编写

  • Oxc(Oxidation 编译器),被描述为一种语言工具链,它执行包括解析、linting、将 TypeScript 转换为 JavaScript 以及压缩代码在内的任务。Oxc 也是用 Rust 编写的


You 还宣布成立一家新公司 Void(0)(或 VoidZero),该公司正在构建“下一代 JavaScript 工具”,并获得了 460 万美元的种子资金。新公司拥有并控制着 Oxc 和 Rolldown,尽管它们仍然是 MIT 许可下的开源项目。


You 说,Vite 面临的挑战反映了更广泛的 JavaScript 生态系统的挑战——最初只是作为一种简单的脚本语言,现在被用于大型和复杂的应用程序。社区已经创建了一些工具来弥合 JavaScript 功能与当今用例需求之间的差距,包括 TypeScript、打包器、压缩器等。这是一个健康的社区,但也有缺点,包括碎片化、不兼容和效率低下。


Vite 本身有两个或三个大的依赖项。一个是 esbuild,一个用 Go 编写的打包器,用于转换 TypeScript、压缩代码和依赖项预打包。另一个是 Rollup,用于生产打包器、插件支持和摇树(tree-shaking,死代码消除)。第三个可选的依赖项是 SWC,另一个 JavaScript/TypeScript 编译器,通常用于 React 应用程序。


You 说,使用这些具有重叠功能的各种工具会引入“由于行为不同而导致的微妙错误”,并且由于代码在它们之间来回传递,会导致管道效率低下。



尚未实现:Evan You 于 10 月在 ViteConf 上介绍了 Vite 的未来


You 所预见的未来是带有 Rolldown 和 Oxc 的 Vite,他称之为“统一的工具链”,它将更快、更可靠。


这个未来仍然很遥远。下一步可能是明年某个时候推出 Rolldown 的测试版。


Vite 很受欢迎。据该团队称,自去年发布 Vite 5 以来,npm 注册表的下载量从每周 750 万次增加到 1700 万次。开发人员喜欢它的性能,而且它相对易于使用。不过它也有竞争对手,包括来自 Vercel 的 Turbopack,它也是用 Rust 编写的——尽管 You 反驳了 Vercel 声称它比 Vite 快 10 倍的说法。


原文链接:

https://devclass.com/2024/11/28/vite-6-0-released-but-devs-still-await-rust-powered-future-for-popular-build-tool/

2024-12-25 12:198502

评论

发布
暂无评论

如何通过技术手段优化多源异构数据的整合流程以降本增效?

Aloudata

数据中台 数据仓库 数据开发 数据集成 数据编织

小程序毕业设计-音乐播放器

小白的大数据之旅

JavaScript 小程序 计算机毕业设计 音乐播放器 小程序项目

火焰图理论简析与 征程 6 上运行实例

地平线开发者

自动驾驶 算法 地平线征程6

Confluent Cloud Kafka 可观测性最佳实践

观测云

Confluent

AscendC编程中的double buffer是什么?

zjun

编程 算子 Ascend

创意LED异形显示屏:LED行业的新趋势

Dylan

技术 产业 LED LED display LED显示屏

cursor无敌了

京东科技开发者

百度垂搜一站式研发平台演进实践

百度Geek说

百度 SaaS 搜索 Faas #架构

Java程序中的潜在危机: 深入探讨NullPointerException|得物技术

得物技术

Java. Linux、

【等保意义】等保测评-安全守护之道

行云管家

网络安全 数字化 等保 等保测评

专升本服务管理平台(源码+文档+部署+讲解)

深圳亥时科技

【体验有奖】SoFlu - JavaAI 开发助手邀您来体验啦!

飞算JavaAI开发助手

程序员 接口 Java. 有奖评测 AI编码

芯盾时代的集团企业统一生态用户身份管理能力建设

芯盾时代

用户行为分析 iam Idaas 统一身份管理平台

【行云流水线】满足你对工作流编排的一切幻想~skr

京东科技开发者

【FAQ】HarmonyOS SDK 闭源开放能力 — Vision Kit(2)

HarmonyOS SDK

harmoyos

附原文 |《2024年漏洞与威胁趋势报告》深度解读

云起无垠

WebGL开发VR软件

北京木奇移动技术有限公司

软件外包公司 VR技术 AR技术

USBclean for Mac(USB专杀工具)v4.1.2 激活版

小玖_苹果Mac软件

面向医疗场景的大模型 RAG 检索增强解决方案

阿里云大数据AI技术

人工智能 阿里云 信息检索 rag PAI

XR端开发的关键技术

北京木奇移动技术有限公司

软件外包公司 VR技术 AR技术 XR技术

反向 Debug 了解一下?揭秘 Java DEBUG 的基本原理

京东科技开发者

智能转型:传输机房资源优化与创新业务场景的融合

鲸品堂

机房 机房管理 运营商 智能化 企业号 2024年12月PK榜

CST软件如何计算天线“x”dB的波束宽度?

思茂信息

处理 cst 天线

企业使用堡垒机的五个酷炫理由你知道吗?

行云管家

网络安全 堡垒机 数字安全

Vite 6.0 发布了,但开发人员仍在等待由 Rust 驱动的流行构建工具的未来_大前端_InfoQ精选文章