当前位置:首页 > 技术分析 > 正文内容

Vite 新的基于 Rust 的 JavaScript 打包器现已推出 Beta 版

ruisui883个月前 (02-03)技术分析13

Rolldown 是一款用 Rust 编写的 JavaScript 打包器,由 void(0)(该公司还负责 Vite)创建,现已推出测试版。Rolldown 团队在介绍该打包器时表示,新打包器提供了与 Rollup 兼容的 API 和插件接口,但在范围上与 esbuild 更相似。

目标是用一个统一的 Vite 构建工具取代 Vite 中当前用作依赖项的 esbuild 和 Rollup 。由于它是用 Rust 编写的,因此其性能与 esbuild 处于同一水平,并且比 Rollup 快 10-30 倍。

该团队补充道: “它的WASM构建也比 esbuild 快得多(由于 Go 的 WASM 编译不够理想)。”

该团队写道,尽管 Rolldown 是为 Vite 设计的,但它可以用作独立的通用捆绑器。

根据Rolldown 介绍页面,在大多数情况下它可以作为 Rollup 的替代品,当需要更好的分块控制时,也可以用作 esbuild 的替代品。

如果您想了解更多,JavaScript YouTuber Theo Browne 也对 Rolldown 进行了深入研究。

React Native 与 Flutter:使用率不相上下

尽管 Flutter 在小众移动开发者中占据主导地位,但React Native在使用跨平台移动框架的更广泛开发者群体中仍胜过 Flutter。

根据 TNS 对最新 Stack Overflow 调查的分析,专注于移动开发的开发人员使用 Flutter 的可能性是使用 React Native 的两倍(41% vs 20%)。移动开发人员仅占调查的 3%。在所有专业开发人员中,Flutter 略占优势(9% vs 8%)。

许多 Web 优先的开发人员使用 JavaScript,但只有 37% 的专业移动开发人员经常使用 JavaScript。不过,在 JavaScript 用户中,React Native 略微领先于 Flutter(14% vs 13%)。

JetBrains 的最新调查发现,30% 的开发者将应用程序部署到移动平台,但其中只有 54% 的人真正使用了跨平台移动框架。其中,39% 使用 React Native,38% 使用 Flutter。

根据 JetBrains 的研究,在北欧和美国等移动优先开发不太常见的地区,React Native 的采用速度超过了 Flutter。

Nue Web 框架转向“标准优先”

前端/UX 开发人员Teri Piirainen,网络框架Nue的创建者,对 JavaScript 及其对现代网络开发的影响有很多话要说。

“我们已经规范了这样一种观点,即简单的任务需要大量的 JavaScript,”Piirainen 在Nue JS 文档中写道。“这种基本样式需要数千个实用程序类。设计更改意味着更新无数组件。虽然这种方法最初看起来很有效,但它会产生僵化的系统,这些系统会抵制变化,并且随着时间的推移变得越来越难以维护。”

正如您所想象的,Nue 试图纠正这种情况。它是一个用于构建用户界面的极小(压缩后 2.3kb)JavaScript 库。

虽然 Nue 已经开发了一段时间,但本月,Piirainen 宣布它现在将是一个“标准优先”的网络框架。

Piirainen 写道:“我们的重点一直是剥离人为的层次,帮助开发人员将现代 HTML、CSS 和 JavaScript 发挥到极致。”

他补充说,这一转变将使他能够专注于两个问题:

  1. 前端工程问题,他认为这是复杂性的正常化。“最初的 HTML、CSS 和 JavaScript 已经演变成复杂的构建流程,即使对于一个简单的页面,也需要数百个依赖项,”他解释道。
  2. 设计工程问题,即网页设计应该重新关注设计而不是 JavaScript。“首先,JavaScript 工程师已经劫持了对话,”他写道。“你上次看到工程师们争论完美五分法印刷量表的优点或 Dieter Rams 系统方法背后的原则是什么时候?”

但是当他写道现在是标准第一时他的意思是什么呢?

“过去十年,浏览器有了长足的发展,”他写道。“通过遵循标准而不是违背标准,我们可以用更少的代码创造出更好的产品。”

这也意味着将语义 HTML 作为一切的基础并优先考虑内容。

他补充道:“内容存在于干净、可访问的文件中,而不是 JavaScript 中。”

他还强调使用现代、系统化的 CSS 进行设计。他认为,这样做的结果是工具速度更快、代码更简洁、页面加载速度更快。

“最快的页面加载只需要一个请求。无需初始化框架,无需累积布局变化,无需等待 JavaScript,”他写道。“当内容和样式一起到达时,页面就会出现。”

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/840.html

标签: vite.js
分享给朋友:

“Vite 新的基于 Rust 的 JavaScript 打包器现已推出 Beta 版” 的相关文章

首个支持苹果 M1 Mac 的 Linux 发行版发布,面向用户开放下载

IT之家 3 月 20 日消息,Asahi Linux 是研究 Linux for Apple Silicon macs 的组织群体,3 月 18 日,Asahi Linux 宣布成功在 M1 MacBook Air 笔记本电脑上运行,并开放了 Asahi Linux 的下载安装。Asahi Lin...

Vue3 中有哪些值得深究的知识点?

众所周知,前端技术一直更新很快,这不 vue3 也问世这么久了,今天就来给大家分享下vue3中值得注意的知识点。喜欢的话建议收藏,点个关注!1、createAppvue2 和 vue3 在创建实例时,有很大的区别,具体对比如下://Vue 2 Vue.use({ router, store,...

编码 10000 个小时后,开发者悟了:“不要急于发布!”

【CSDN 编者按】在软件开发的道路上,时间是最好的老师。根据“一万小时定律”,要成为某个领域的专家,通常需要大约一万小时的刻意练习。本文作者身为一名程序员,也经历了一万小时的编程,最终悟出了一个道理:慢即是快,重视架构设计和代码质量,确保每一行代码都经得起时间的考验。作者 | Sotiris Ko...

国产操作系统上Vim的详解03--安装和使用插件 | 统信 | 麒麟 | 中科方德

原文链接:国产操作系统上Vim的详解03--使用Vundle插件管理器来安装和使用插件 | 统信 | 麒麟 | 中科方德Hello,大家好啊!今天给大家带来一篇在国产操作系统上使用Vundle插件管理器来安装和使用Vim插件的详解文章。Vundle是Vim的一款强大的插件管理器,可以帮助我们轻松地安...

2024最新版:前端性能优化方案汇总

前端训练营:1v1私教,终身辅导计划,帮你拿到满意的 offer。 已帮助数百位同学拿到了中大厂 offer。欢迎来撩~~~~~~~~Hello,大家好,我是 Sunday。前端性能优化一直是很多同学非常关注的问题,在日常的面试中也是经常会被问到的点。所以今天咱们就花一点时间来了解一下2024最新的...

《暗黑破坏神 2:重制版》PC 版 2.3 版本发布,支持英伟达 DLSS

IT之家 12 月 3 日消息,暴雪为《暗黑破坏神 2:重制版》PC 版发布了更新 2.3 版本,添加了“离线难度缩放”滑块(玩家可以在单人游戏时增加挑战和奖励的级别)、多项辅助功能和用户界面改进,以及英伟达 DLSS 支持。玩法改进:玩家现在可以在离线游戏的选项菜单中使用“游戏难度等级”,它提供与...