Oxc 和 Rolldown Q4 更新计划速览!🚀🚀🚀

前言

今天 Oxc 和 Rolldown 先后发布了 Q4 季度的更新计划,一起来看看吧!

往期精彩推荐

正文

Oxc

Q4 的重点在于推出 Alpha 和 Beta 版本的功能,扩展 linter、格式化和压缩能力:

  1. Oxlint Custom JavaScript Plugin Alpha

Oxlint将推出自定义JavaScript插件的Alpha版,支持开发者创建专属规则,集成到570+现有规则中。Oxlint已比ESLint快50-100倍,此功能将增强灵活性,适配特定项目需求,如自定义代码规范或复杂逻辑检查。Alpha版提供API和示例,开发者可通过GitHub测试。

  1. Formatter Alpha

格式化工具Alpha版将支持JavaScript和TypeScript代码的自动格式化,类似Prettier但速度更快。功能包括统一的缩进、引号处理和分号规则,优化与VS Code等编辑器的集成。Alpha阶段将验证核心算法,适合大规模代码库。

  1. Minifier Beta

压缩工具进入Beta阶段,利用Rust并行处理能力,优于Terser,生成更小的输出文件。支持死代码消除、变量重命名等高级选项,适用于生产环境。Beta版将进一步稳定性能。

  1. Type-Aware Linting Alpha

类型感知linter的Alpha版结合TypeScript类型信息,提供更精准的代码检查,如类型不匹配或空指针检测。相比传统linter,它能减少运行时错误,适合混合JS/TS项目。

Rolldown

Rolldown作为Rollup API兼容的捆绑器,目标是取代Vite中的esbuild,提供10-30倍性能提升。Q4计划聚焦于全功能捆绑、优化和Vite生态集成:

  1. 实现完整的捆绑流程,从入口到依赖,简化Vite生产构建,取代多工具组合,提供高效优化。

  2. 懒编译功能按需加载模块,缩短初始加载时间,结合Vite热重载,显著提升开发体验。

  3. 将importmaps集成到Vite,支持浏览器原生模块映射,简化第三方库导入,增强兼容性。

  4. 提高捆绑包大小:

  • Lazy Barrel Optimization:优化barrel文件懒加载,减少不必要导入。
  • More Cross-Chunk Optimizations:跨代码块优化,如共享模块提取和树摇,缩小bundle体积10-20%。
  • TS Const Enum Optimization:内联TypeScript常量枚举,减少运行时开销。
  1. 稳定Vite插件支持,确保无缝兼容,修复边缘问题并提供迁移指南。

  2. 自动解析tsconfig.json,简化TypeScript项目配置。

  3. 升级文档站点,提供详细指南、API参考和示例,方便开发者集成。

  4. 支持模块联邦,实现微前端动态加载,性能优于Webpack的类似功能。

最后

如果你期待重要的功能不再上述更新列表中,可以去社区积极反馈哈~

今天的分享就这些了,感谢大家的阅读,如果文章中存在错误的地方欢迎指正!

往期精彩推荐

相关推荐
gis开发之家19 分钟前
《Vue3 从入门到大神50篇》Vue3 源码详解(二十):生命周期钩子源码解析 —— onMounted / onUpdated 如何实现?
前端·javascript·前端框架·vue3·vue3源码
全栈项目管理程序猿22 分钟前
ArcGIS JS 基础教程(9):天空盒与大气效果
javascript
栀鸢ouo34 分钟前
解决Element Plus表格展开行横向溢出、滚动截断问题(项目实战方案)
前端·vue.js
平凡的阿泽39 分钟前
我用TRAE Work手搓了一个「谁是卧底」小游戏
前端·javascript
Highcharts41 分钟前
Highcharts 实战:基于 Gauge 仪表盘打造实时动态时钟可视化开发全解析
javascript·数据可视化
嘟嘟07171 小时前
用单例模式管理弹窗:从一段原生 JS 理解 Singlet
前端·javascript·代码规范
广东程序猿小展1 小时前
《007初露锋芒》风灵月影13项修改器下载 007初露锋芒修改器使用方法
开发语言·javascript·ecmascript
用户6919026813391 小时前
Harness工程的概念,以及简单的代码示例
javascript·架构
AI_paid_community1 小时前
如何使用 Claude 在 AI 时代快速入局新的行业?(经验贴)
前端·javascript·后端
sunly_1 小时前
React Suspense 用法详解
前端·javascript·react.js