Next的背景
为什么选择Next
koa和express都太老了,而且他们只提供了中间件写法,基本实现要自己写;
Next.js的定位
Node全栈框架
- CSS-in-JS
- 页面预渲染 + SSR(服务端渲染)
- 前后端同构(代码同时运行在两端)
- 需要 Node.js 10.13以上
- 支持 React
- 支持 typeScript
- 不支持VUE
弱项
- 没有数据库相关功能,需要自行搭配Sequelize或TypeORM
- 完全没有提供测试相关功能,需要自行搭配Jest或Cypress
- 有一个
Blitz.js
框架在这些方向上努力
其他优势
- Next.js切合了SSR和serverless技术热点
- 支付宝的Umi.js是一个类Next.js框架
- Next.js背后团队的成员都有一个强大的背景
实战
来自于Rails的理念
Next特点:约定大于配置,开发者自行意会
创建一个项目
npm init next-app #项目名