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

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

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

在其他开发者新闻方面,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版可用” 的相关文章

15款测试html5响应式的在线工具

手机、平板灯手持设备的增多,网站要顺应变化,就必须要做响应式开发,响应式网站最大的特点在于可以在不同设备下呈现不同的布局,是基于html5+css3技术,目前越来越多的网站开始采用了响应式设计,而下面15款工具可以方便测试你的html5响应式效果。Responsinatorhttp://www.re...

Vue页面传参详解

一、两种方式方法1:name跳转页面this.$router.push({name:'anotherPage',params:{id:1}})另一页面接收参数方式:this.$route.params.id示例:控制台展示:方法2:path跳转页面this.$router.push(...

vue.js 双向绑定如何理解,有什么好处!#云南小程序开发

Vue.js 的双向数据绑定是借助于 JavaScript 的一些特性,如对象的属性 getter 和 setter 以及 Vue 的依赖追踪系统实现的。简单来说,双向数据绑定就是数据与视图间的双向通信,也就是说数据的改变会马上反映到视图中,视图的改变也会立刻改变数据。具体来说,当你改变了数据时,视...

微信开发的五大价值应用

企业形象展示微网站是企业在移动互联网时代完美展示企业及品牌形象的最佳选择,表现内容丰富、实时更新、形式多样化,保证品牌形象的有效传播!微网站带来的轻营销模式,更适应现代网站的发展模式,所以微网站的开发也具有更好的商业营销效果,其面对的受众是7亿多的微信用户,蕴含着无限的商机。将企业微网站植入微信公众...

2022年甘肃特岗、三支一扶、西部计划报名通知

报名时间2022年6月7日9:00至6月11日18:00报名网站甘肃省人力资源考试中心(http://ks.rst.gansu.gov.cn)准考证打印时间2022年6月27日9∶00至7月2日9∶00考试时间和地点2022年7月2日考试地点以准考证上指定的地点为准成绩查询时间7月22日左右点击下方...

山西省就业见习服务平台上线

25日起,单位申报见习岗位和个人申请就业见习均可网上办理4月21日,记者从山西省人社厅获悉,我省就业见习服务平台在省人社厅门户网站(https://rst. shanxi.gov.cn/)上线。从4月25日起,单位申报见习岗位、个人申请就业见习均可登录该平台,全程在网上办理。打开省人社厅官网,山西省...