AdonisJS 介绍

2025-06-08

AdonisJS 介绍

大家好👋。我是 Aman Virk, AdonisJS (一个功能齐全的 Node.js Web 框架)的创建者。今天,我将开启一个博客文章系列,向大家介绍这个框架,我们将一起构建一个小型的待办事项应用程序。

如果你是刚开始使用 Node.js 的人,或者想探索一个可以继续使用的框架,那么我欢迎你关注整个系列,并成为 AdonisJS 社区的一部分 🙂

大纲

尽管我们正在构建的应用程序没有很多功能,但这个系列仍然会很长,因为我最初会介绍很多基础知识。

概要如下:

  • 简介(本帖)
  • 设置
  • 了解 AdonisJS
  • 路由和控制器
  • 创建和设计页面
  • 构建前端资产
  • 规划待办事项应用程序
  • ORM 设置
  • 创建模型和迁移
  • 使用 AdonisJS REPL
  • 渲染待办事项
  • 创建待办事项
  • 将 Todo 标记为已完成
  • 删除待办事项
  • 通过 Cleavr 部署到 Digital Ocean
  • 通过App平台部署到Digital Ocean

为什么选择 AdonisJS?

这或许是你脑子里冒出的第一个问题:“我为什么要尝试一下 AdonisJS?”

幸运的是,对我来说,回答这个问题很容易,因为 AdonisJS 提出了一种用 Node.js 编写 Web 服务器的全新范式。你可能喜欢也可能不喜欢这个范式,但这个框架本身足够独特,不会引起任何关于它存在的困惑。

我在 Node.js 中一直看到的流行做法是先从 Express、Koa 或 Fastify 等微框架入手,然后在其上构建其他东西。即使是像解析请求体、验证表单、记录器这样的基本功能也必须单独引入,而AdonisJS 与此相反

从理念上来说,AdonisJS 遵循 Laravel、Ruby on Rails 或 Django 的方法。我们认为,创建 Web 服务器的基线功能已经基本确定,要求别人手动配置这些功能并没有什么好处。以下功能

  • 解析请求主体
  • 验证表单数据
  • 文件上传
  • 整个框架的日志记录
  • Cookie + 会话管理
  • 验证
  • SQL 对象关系映射
  • 模板引擎
  • 支持发送电子邮件

还有更多功能已经融入到 AdonisJS 中,这样您就可以启动您的项目,而不必花时间组装您的项目。

除了快速开发应用程序的好处之外,使用像 AdonisJS 这样功能齐全的框架还有其他一些优势。

  • 框架所有包的 API 保持一致,并遵循类似的命名和代码约定。因此,您的认知负担会减轻。
  • 由于该框架已经对您的应用程序有了深入的了解,因此它可以提供专属工具来进一步提升您的开发体验。AdonisJS REPL就是一个很好的例子。

总结

这篇文章的主要目的是向您介绍该框架。接下来,我们将使用AdonisJSTailwind CSS和少量AlpineJS编写大量代码

我会每天写一篇博文,你只需要花 30-45 分钟跟着我们一起创建这个小小的待办事项应用。同时,你也可以访问以下链接了解更多关于 AdonisJS 的信息,并表达你的喜爱 ❤️

Twitter: https: //twitter.com/adonisframework
Github:https://github.com/adonisjs/core
网站:https://preview.adonisjs.com

干杯!

鏂囩珷鏉ユ簮锛�https://dev.to/amanvirk1/introducing-adonisjs-28af
PREV
延迟加载 React 组件——并非高深莫测
NEXT
一些重要的 HTML 标签,你应该知道 1. 延迟加载图像 2. 图片标签 3 http-equiv=“refresh” 4. 进度 5. 数据列表 结论