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

VITE的基于RUST的新JAVASCRIPT打包器BETA版可用

ruisui884个月前 (02-03)技术分析20

在其他开发者新闻方面,Flutter 和 React Native 在采用率调查中不相上下,而 Nue 成为一个基于标准的 Web 框架。

译自 Vite’s New Rust-Based JavaScript Bundler Available in Beta,作者 Loraine Lawson; Lawrence E Hecht。

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

其目标是用一个统一的构建工具替换 Vite 中当前使用的 esbuild 和 Rollup Vite。因为它是用 Rust 编写的,所以它的性能与 esbuild 相当,并且比 Rollup 快 10 到 30 倍。

“它的 WASM 构建也比 esbuild 的构建速度快得多(因为 Go 的 WASM 编译效率不高)”,团队补充道。

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

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

如果您想了解更多信息,JavaScript YouTuber Theo Browne 也对 Rolldown 进行了深入探讨。

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

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

根据 TNS 对最新 Stack Overflow 调查的分析,工作重点是移动开发的开发者使用 Flutter 的可能性是使用 React Native 的两倍(41% 对 20%)。移动开发者仅占调查的 3%。在所有专业开发者中,Flutter 略微领先(9% 对 8%)。

许多 Web 首选开发者使用 JavaScript,但只有 37% 的专业雇佣移动开发者定期使用 JavaScript。然而,在 JavaScript 用户中,React Native 略微领先于 Flutter(14% 对 13%)。

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

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

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

前端/UX 开发者 Teri Piirainen,Web 框架 Nue 的创建者,对 JavaScript 及其在现代 Web 开发中的地位有很多话要说。

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

正如您可能想象的那样,Nue 试图纠正这种情况。它是一个极小的 (2.3kb minzipped) 用于构建用户界面的 JavaScript 库。

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

重点一直是去除人工层,帮助开发者将现代 HTML、CSS 和 JavaScript 提升到极致,”Piirainen 写道。他补充说,这一转变将使他能够专注于两个问题:

  1. 他认为是复杂性常态化的前端工程问题。“最初是 HTML、CSS 和 JavaScript 的东西已经发展成为复杂的构建编排,即使对于一个简单的页面也需要数百个依赖项,”他解释道。
  2. 设计工程问题,即 Web 设计应该重新关注设计而不是 JavaScript。“首先,JavaScript 工程师已经控制了讨论,”他写道。“你上次看到工程师讨论 Perfect Fifth 排版比例的优点或 Dieter Rams 系统方法背后的原则是什么时候?”

但他写道“标准优先”是什么意思呢?

“浏览器在过去十年中发展显著,”他写道。“通过遵循而不是对抗标准,我们能够用更少的代码创建更好的产品。”

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

“内容存在于简洁易访问的文件中——而不是JavaScript中,”他补充道。

他还强调了使用现代、系统化CSS的设计系统。他认为,其结果是更快的工具、更简洁的代码和更快的页面。

“最快的页面加载只需要一个请求。没有框架初始化,没有累积布局偏移,也没有等待JavaScript,”他写道。“当内容和样式一起到达时,页面就会立即显示。”

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

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

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

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

“VITE的基于RUST的新JAVASCRIPT打包器BETA版可用” 的相关文章

7 招教你轻松搭建以图搜图系统

作者 | 小龙责编 | 胡巍巍当您听到“以图搜图”时,是否首先想到了百度、Google 等搜索引擎的以图搜图功能呢?事实上,您完全可以搭建一个属于自己的以图搜图系统:自己建立图片库;自己选择一张图片到库中进行搜索,并得到与其相似的若干图片。Milvus 作为一款针对海量特征向量的相似性检索引擎,旨在...

我的VIM配置

写一篇关于VIM配置的文章,记录下自己的VIM配置,力求简洁实用。VIM的配置保存在文件~/.vimrc中(Windows下是C:\Users\yourname \_vimrc)。VIM除了自身可配置项外,还可插件扩展。VIM的插件一般用vundle或vim-plug来管理,但我力求简单,不打算装太...

虚幻引擎5.5发布

IT之家 11 月 13 日消息,虚幻引擎 5.5 现已发布。据介绍,新版本虚幻引擎在动画创作、虚拟制作和移动游戏开发方面取得进步;渲染、摄像机内视觉特效和开发人员迭代等领域的部分功能已可用于生产。IT之家整理部分功能亮点如下:动画Sequencer增强虚幻引擎的非线性动画编辑器 Sequencer...

JavaScript数组操作:掌握常用方法,提升开发效率

JavaScript数组操作:从增删改查到高级应用本文深入解析JavaScript中常用的数组方法,包括push、unshift、pop、shift、map、filter、reverse、at 和 slice。通过详细的例子和应用场景,帮助开发者快速掌握这些方法,提升代码效率和可读性。开篇点题作为J...

uni-app基于vue开发小程序与标准vue开发新增点

1、路由跳转传参uni.navigateTo({ url: `/pages/transition/spreadTextAction?t=${this.options.t}&rt=${this.options.rt}&l=${this.options.l}`});uni.navigateBack({...

快来看看重构了 365 天的 vue3.5 这次到底更新了啥

新人求关注?,点击右上角 ↗? 关注,博主日更,全年无休,您的关注是我的最大的更新的动力~ 感谢大家了 就在 9 月 1 号,迭代了一年多的 Vue 3.5 终于发布了,这次发布的代号是 "天元突破 红莲螺岩"。这是一个机器人动画片的名字,相信喜欢看动漫的小伙伴应该很熟悉从更新的 C...