首页 文章 精选 留言 我的

精选列表

搜索[zig],共193篇文章
优秀的个人博客,低调大师

Bun v0.6.0 发布,Zig 编写的 JavaScript 运行时

根据官方说法,Bun 0.6.0 版本是迄今为止 Bun 最大的一个更新版本。 最新版本的 Bun 现在有一个内置的 JavaScript 和 TypeScript 捆绑器和简化器,可以用它来捆绑前端应用程序或将你的代码捆绑成一个独立的可执行文件。 Bun 0.6.0 也一直在忙着提高性能和修复 bug:writeFile()在 Linux 上的速度提高了 20%、对Node.js 兼容性和 Web API 兼容性进行了大量的 bug 修复、支持 TypeScript 5.0 语法,并对bun install进行了各种修复。 新的 JavaScript bundler & minifier 这个版本的重点是 Bun 的新 JavaScript Bundler(捆绑器),但捆绑器只是一个更大项目的开始。在接下来的几个月里,Bun 将发布Bun.App—— 一个 "超级 API",将 Bun 的 native-speed 捆绑器、HTTP 服务器和文件系统路由缝合成一个整体。 可以使用bun build CLI 命令或新的Bun.build() JavaScript API 来使用。 JavaScript Bun.build({ entrypoints: ["./src/index.tsx"], outdir: "./build", minify: true, // ... }); CLI bun build ./src/index.tsx --outdir ./build --minify 独立的可执行文件 现在你可以用bun build来创建独立的可执行文件。 bun build --compile ./foo.ts 这让你可以将你的应用程序作为一个可执行文件发布,而不需要用户安装 Bun。 你也可以将其缩小,以提高大型应用程序的启动性能: bun build --minify --compile ./three.ts [32ms] minify -123 KB (estimate) [50ms] bundle 456 modules [107ms] compile three 这是由 Bun 的新 JavaScript 捆绑器和简化器提供的。 import.meta.main 现在你可以使用import.meta.main来检查当前文件是否是启动 Bun 的入口点。这对 CLI 很有用,可以确定当前文件是否是启动应用程序的。 例如,如果你有一个名为index.ts的文件: index.ts console.log(import.meta.main); 然后你运行它: $ bun ./index.ts true 但如果你导入它: import "./index.ts"; 并运行它: $ bun ./other.ts false 对bun test的改进 bun test现在报告运行测试的时间 describe.skip已经实现 实现了expect().toBeEven()和expect().toBeOdd() 在 Linux 上实现更快的 fs.writeFile fs.writeFile 在 Linux 上处理大文件的速度提高了 20% 转译器改进 这个版本还引入了许多对转译器的改进。以下是其中的一些亮点: 解析器支持 TypeScript 5.0。 解析器支持导入属性。 一些 npm 包出现了 ReferenceError: Cannot access uninitialized variable 的错误,这是由于 Bun 的转译器中存在循环导入的错误。这一点已被修复。 支持// @jsx、// @jsxImportSource和// @jsxFragment注释 …… 更多详情可查看:https://bun.sh/blog/bun-v0.6.0

优秀的个人博客,低调大师

Bun 发布 1.0 正式版本,Zig 编写的 JavaScript 运行时

2022年9月8日,Javascript运行时Bun正式发布1.0版本,标志着这个由前Facebook工程师创建的项目正式进入稳定生产可用阶段。 Bun的愿景是通过深度整合,让Javascript开发“快如闪电”。这个新生力量是否能撼动Javascript界老牌霸主Node的地位,成为下一代前端开发标准?让我们一睹这个新星的威力。 作为Javascript社区中一个相对较新的革新者,Bun致力于解决碎片化工具过多导致的开发低效问题。它将运行时、打包工具、测试框架等功能融合在一个工具中,提供开箱即用的高性能体验。 Bun兼容现有的Node.js生态,几乎所有Node程序可以无缝迁移。更令人振奋的是,Bun的启动速度可达Node的4倍,运行TypeScript的速度比esbuild+Node快5倍!原因在于其使用了Apple开源的WebKit引擎,而不是Node常见的V8。 bun index.ts Bun内置对TypeScript和JSX的支持,省去了编译配置的麻烦。同时它也能兼容CommonJS和ESM模块,你可以在同一文件内混合使用import和require语句。Bun成功地消除了模块管理的复杂性问题,表现十分出色! import lodash from "lodash"; const _ = require("underscore"); Bun还拥有先进的本地API,比如用Bun.file()替代fs读文件,可获得10倍速度提升。Bun.write()写入文件也比Node快3倍。Bun.serve()启动HTTP服务支持WebSocket,性能均是Node的5倍左右。可以说,Bun的本地API设计是效率至上的。 Bun最大的杀手锏是其集成的打包功能。基于esbuild优化,它比主流的Rollup、Parcel、Webpack都快上一两个数量级,堪称JS打包速度之最。Bun更开创了JS宏的新概念,可以在打包时运算JS函数并内联结果到代码中,是其他打包器难以企及的创新 对于前端测试,Bun实现了与Jest兼容的测试框架bun:test。它利用原生实现提升了匹配器速度,完爆Jest和Vitest达10-100倍。命令bun test即可享受极速测试体验。 最后,Bun现在首次推出实验版本,为Windows操作系统提供原生支持,这意味着Windows用户无需再依赖Windows Subsystem for Linux(WSL),即可轻松体验Bun所带来的超光速开发乐趣。 Bun 1.0的发布预示着Javascript生态可能再次被颠覆和重塑。新老开发者们不妨试用Bun,体验其中的进化与乐趣。让我们共同见证Javascript的新纪元!

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册