这是干什么的?
AdonisJS 是一个以 TypeScript 为先的 Node.js 全栈 MVC Web 框架,可用于构建 Web 应用、API 服务器和微服务。
它是框架还是库?
是框架,不是库:它是 Node.js 的全栈 MVC 框架,你用它搭建一个结构化的应用,而不是自己组装各个部件。
我该怎么用它新建一个项目?
运行 'npm init adonisjs@latest' —— 它会生成一个完整的项目并安装好 @adonisjs/core;其余步骤可以跟着 docs.adonisjs.com 的文档走。
除了 Node.js,运行它还需要装别的吗?
只需要 Node.js 24 或更高版本和 npm,工具链就这些了。核心包已经自带了必需的功能,所以事先不需要再装别的。
它对我的应用结构有很多硬性规定吗?
有 —— 作为一个全栈 MVC 框架,它规定了项目结构和各种约定,而且整体是以 TypeScript 为先的,所以要做好写 TypeScript 的准备。
它是用来做 REST API、服务端渲染的 Web 应用,还是两者都行?
两者都行 —— 它既面向 Web 应用,也面向 API 服务器,包括微服务。
它能在我的 Windows 电脑上跑吗,还是必须用 Linux 服务器?
凡是 Node.js 能运行的地方它都能跑 —— Windows、macOS 或 Linux 都可以,本地开发和生产服务器上都没问题。
@adonisjs/core 开箱自带哪些东西?
一些必备功能:Ace 命令行工具、HTTP 服务器、bodyparser、配置和环境变量处理、事件、IoC 容器、哈希加密、健康检查,以及日志器。
这个项目有多成熟、活跃度怎么样?
它从 2015 年开始开发,目前在 GitHub 上大约有 19,000 颗星,并通过 GitHub Actions CI 运行自动化的代码检查和测试。
测试功能是自带的吗?
是的 —— 框架本身就内置了测试支持,而且核心仓库的每一次改动都会在 CI 中进行测试。
Which topics is it in?
mvc, full-stack, web-framework, http, testing, rest-api, backend, web-app, web-development, framework, free, npm
