当你使用Node.js构建web应用程序时, Express通常被视为事实上的Web服务器。它的哲学(一个可以使用中间件包扩展的简约核心)是大多数Node.js开发者所熟悉的。
Koa的哲学接近Express, 但它是使用ES6生成器,以避免有时被称为回调地狱的问题。
Feathers是一个非常灵活的解决方案,创建一个面向服务的架构,是一个很好地适合创建Node.js微服务。
Nodal框架以目标无状态和分布式服务连接到PostgreSQL数据库。
Keystone是得到一个管理客户端并运行的最好的解决方案之一,以便管理来自MongoDB数据库的内容。管理界面自动从模型生成,具有所有CRUD操作和精细的过滤器。
Sails是一个完整的MVC框架,受Ruby on Rails启发, 它可以与任何类型的数据库(SQL或NOSQL)良好工作。
Loopback是另一个成熟的框架,内置许多函数,包括使用令牌和到任何类型的数据库连接器的认证。它的杀手级功能是API浏览器功能,允许开发人员以直观的方式检查多有API端点,并检查任何用户的令牌。如果你必须构建一个API,这绝对是一个不错的选择。
学习express,然后使用koa,不要用老的,不要用小众的