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就是一个很好的例子。
总结
这篇文章的主要目的是向您介绍该框架。接下来,我们将使用AdonisJS、Tailwind 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