狼书(卷2):Node.js Web应用开发
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2 Koa脚手架

koa-generator是用于生成Koa项目骨架的生成器,虽然这个生成器比较精简,但它结构十分清晰,足以满足一般的开发需求。

很多读者非常熟悉Express框架(以前很多图书、开源项目都是基于Express的,Express曾是Node.js里使用最多的Web框架),它和Koa用法一致,因此习惯Express的人一般都能接受Koa。当然,新手也不用怕,Koa非常简单。express-generator和koa-generator功能一样,适合初学者,有基本的目录结构和中间件,可以满足一般性的开发需求。

express-generator提供的功能如下。

○ 生成项目骨架,集成必要的中间件。

○ 约定目录结构。

○ 支持CSS预处理器。

koa-generator提供的功能如下。

○ 生成项目骨架,集成必要的中间件。

○ 约定目录结构(和express-generator约定的结构一模一样)。

两个生成器共同支持的项目骨架结构描述如下。

○ app.js为入口。

○ bin/www为启动入口。

○ 支持静态服务器,即public目录。

○ 支持routes路由目录。

○ 支持views视图目录。

○ 默认将Pug(之前名字是Jade)作为模板引擎。

koa-generator支持Koa v1和Koa v2,安装后,可以分别使用koa和koa2两个命令提供脚手架功能,具体实现如下。