AdonisJS v6 发布概览
AdonisJS v6 是 Node.js Web 应用框架的最新主要版本,引入了多项重要更新和改进。以下是主要亮点和关键信息:
主要更新
ECMAScript 模块 (ESM) 和 TypeScript 的迁移
- 默认使用 TypeScript 和 ESM,以符合现代 JavaScript 标准。
- 提升安全性,确保与最新版本的包兼容。
- 仍支持安装和使用 CommonJS 编写的包。
TypeScript 编译器钩子的移除
- 不再依赖 TypeScript 编译器 API,简化代码库。
- 开发者可以选择其他 JIT 工具,如 ESBuild 或 SWC。
类型安全性增强
- 改进了路由、控制器、中间件引用、AdonisRC 文件和事件发射器。
- 直接导入替代了魔法字符串,提升代码可读性和类型安全性。
- 命名中间件引用和 AdonisRC 文件通过 TypeScript 引用管理,改善代码智能和开发体验。
基于类的事件
- 事件可以定义为类,封装事件标识符和数据。
- 提供更清晰的代码结构,增强类型安全性。
Vite 集成
- 将 Vite 作为官方前端打包工具,取代 Webpack Encore。
- 提供更高效的资源打包方案。
新的验证库 VineJS
- 作为官方验证系统,提供更快的速度、全面的功能和更友好的 API。
- 相比之前的验证模块,VineJS 更具优势。
脚手架系统和 codemods API
- 重新设计的脚手架系统,提供更高效的包配置和资源生成方式。
- codemods API 简化代码迁移和重构。
文档改进
- 新增了对 IoC 容器和服务提供者等未记录主题的详细文档。
- 提供全面的指南和参考,降低学习曲线。
未来计划
- 重点在于框架的稳定化、修复 bug 和改进迁移指南。
- 计划在未来几周内迁移多个包,包括 Drive、Limiter、Lucid Slugify、Attachment Lite、Route model binding 和 Health checks。
AdonisJS v6 通过一系列现代化改进,提升了开发体验、代码质量和工具链效率,为开发者提供了更强大的功能支持。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。