AdonisJS v6 发布:TypeScript、ESM 及更多

AdonisJS v6 发布概览

AdonisJS v6 是 Node.js Web 应用框架的最新主要版本,引入了多项重要更新和改进。以下是主要亮点和关键信息:

主要更新

  1. ECMAScript 模块 (ESM) 和 TypeScript 的迁移

    • 默认使用 TypeScript 和 ESM,以符合现代 JavaScript 标准。
    • 提升安全性,确保与最新版本的包兼容。
    • 仍支持安装和使用 CommonJS 编写的包。
  2. TypeScript 编译器钩子的移除

    • 不再依赖 TypeScript 编译器 API,简化代码库。
    • 开发者可以选择其他 JIT 工具,如 ESBuild 或 SWC。
  3. 类型安全性增强

    • 改进了路由、控制器、中间件引用、AdonisRC 文件和事件发射器。
    • 直接导入替代了魔法字符串,提升代码可读性和类型安全性。
    • 命名中间件引用和 AdonisRC 文件通过 TypeScript 引用管理,改善代码智能和开发体验。
  4. 基于类的事件

    • 事件可以定义为类,封装事件标识符和数据。
    • 提供更清晰的代码结构,增强类型安全性。
  5. Vite 集成

    • 将 Vite 作为官方前端打包工具,取代 Webpack Encore。
    • 提供更高效的资源打包方案。
  6. 新的验证库 VineJS

    • 作为官方验证系统,提供更快的速度、全面的功能和更友好的 API。
    • 相比之前的验证模块,VineJS 更具优势。
  7. 脚手架系统和 codemods API

    • 重新设计的脚手架系统,提供更高效的包配置和资源生成方式。
    • codemods API 简化代码迁移和重构。

文档改进

  • 新增了对 IoC 容器和服务提供者等未记录主题的详细文档。
  • 提供全面的指南和参考,降低学习曲线。

未来计划

  • 重点在于框架的稳定化、修复 bug 和改进迁移指南。
  • 计划在未来几周内迁移多个包,包括 Drive、Limiter、Lucid Slugify、Attachment Lite、Route model binding 和 Health checks。

AdonisJS v6 通过一系列现代化改进,提升了开发体验、代码质量和工具链效率,为开发者提供了更强大的功能支持。

阅读 45
0 条评论