一、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,目前支持 Postgres, MySQL, MariaDB, SQLite 以及 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