一、node的框架对比

1. express

  适用于es5及以前的框架,使用generator异步

2. koa/koa2

  适用ES6及以后的框架,使用async/await异步

3. egg

  阿里淘系基于koa开发,但不支持TS

4. midway

  阿里淘系基于koa开发,用于支持TS

5. nuxt/next/nust

  分别为vue/react/angular的后端渲染框架

 

综合后选择midway

 

二、数据库orm对比

1. squelize(截止发布该文章时,github Star为24.4K)

  经典orm框架,基于 promise,目前支持 PostgresMySQLMariaDBSQLite 以及 Microsoft SQL Server

2. typeorm(截止发布该文章时,github Star为24.5K)

  TS开发的orm框架,可以运行在 NodeJS、Browser、Cordova、PhoneGap、Ionic、React Native、Expo 和 Electron 平台上,可以与 TypeScript 和 JavaScript (ES5,ES6,ES7,ES8)一起使用。 

  支持 MySQL / MariaDB / Postgres / SQLite / Microsoft SQL Server / Oracle / sql.js / MongoDB NoSQL 数据库。

 

综合后选择typeorm