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

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

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

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...

代码管理-9-gitlab的使用和设置

gitlab使用1、外观设置完成后保存,返回登录页面查看关于注册,有些公司是不允许打开的,,有些人数非常多的公司就需要打开注册的功能,让人员自己注册,我们来给他特定的权限就可以,毕竟人非常多的时候还由我们来给她们注册就非常不现实了,工作量会很大2、自动注册3、组&用户&项目创建组设置组名称、描述等创...

面试被逼疯:聊聊Python Import System?

面试官一个小时逼疯面试者:聊聊Python Import System?对于每一位Python开发者来说,import这个关键字是再熟悉不过了,无论是我们引用官方库还是三方库,都可以通过import xxx的形式来导入。可能很多人认为这只是Python的一个最基础的常识之一,似乎没有可以扩展的点了,...

30 个纯 HTML5 实现的游戏

浏览器和 JavaScript 的功能逐年不断的变强变大。曾几何时,任何类型的游戏都需要Flash。但随着 HTML5 发展,HTML5 + WebGL 游戏式就慢慢占领着这个舞台。以下是30款流行的游戏,它们可以在所有现代浏览器中运行,并且只使用web技术构建。1. HexGL地址:http://...

全新斯柯达柯珞克Karoq深度评测:大众替代品

“斯柯达柯珞克是一款出色的全能家庭 SUV,具有许多有用的功能”价格36,605 英镑- 49,190 英镑优点方便的 VarioFlex 后排座椅非常适合家庭入住驾驶乐趣缺点保修期短保守的内饰性格比Yeti少结论——斯柯达柯珞克是一辆好车吗?斯柯达柯珞克是在辉煌的七座 斯柯达柯迪亚克之后推出的,因...

精品微信小程序在线考试系统+后台管理系统|前后...

《微信小程序在线考试系统+后台管理系统|前后分离VUE》该项目含有源码、论文等资料、配套开发软件、软件安装教程、项目发布教程等本系统包含微信小程序前台和Java做的后台管理系统,该后台采用前后台前后分离的形式使用Java+VUE微信小程序——前台涉及技术:WXML 和 WXSS、JavaScript...