# 优雅的Adonis.js
AdonisJs是可在所有主要操作系统上运行的Node.js MVC框架。它提供了一个稳定的生态系统来编写服务器端Web应用程序,因此您可以专注于业务需求,而不是最终确定选择哪个包。
AdonisJs使用一致且富于表现力的API来构建全栈Web应用程序或微型API服务器,从而使开发人员高兴。
## 入门
没有使用AdonisJs的硬性先决条件,但是对JavaScript,Async编程和Node.js的常规了解非常有帮助。
另外,如果您不熟悉JavaScript或不熟悉JavaScript在ES6中的最新进展,建议您观看[Wes Bos的ES6课程](https://goo.gl/ox3uSc)。
最后,请确保通读我们的[安装](https://adonisjs.com/docs/4.1/installation)指南,尤其是这是您第一次使用AdonisJs时。
## 提供者
AdonisJs是一个模块化框架,由多个服务提供商组成,这是AdonisJs应用程序的基础。
从理论上讲,它们就像任何其他npm模块一样,顶部带有一些代码,可以与AdonisJs应用程序流畅地工作(例如,使用[BodyParser](https://github.com/adonisjs/adonis-bodyparser)解析HTTP请求正文,或者使用[Lucid](https://github.com/adonisjs/adonis-lucid)作为SQL ORM)。
## 常见问题
以下是常见问题列表。如果您认为列表中缺少常见问题,请[在此处](https://github.com/adonisjs/docs)创建一个问题。
1.AdonisJs与Express或Koa有何不同?
Express和Koa是路由库,中间是一薄层中间件。它们适用于多个用例,但是在项目开始增长时会崩溃。
由于您的项目有各自的标准和约定,因此雇用开发人员进行处理可能会变得更加困难。由于AdonisJs遵循一系列标准化约定,因此雇用某人来开发现有AdonisJs应用程序应该会更容易。
2.AdonisJs是否适用于整体应用程序?
否。AdonisJs框架是多个软件包的组合,这些软件包与您的应用程序的其余部分完美地集成在一起。
该框架提供了一个强大的[依赖项注入层](https://adonisjs.com/docs/4.1/ioc-container),所有正式软件包和第三方软件包都利用该[注入](https://adonisjs.com/docs/4.1/ioc-container)层来提供功能,而无需手动连接应用程序的每个部分。