继express之后的原班人马开发了koa,我们谈谈最新的koa目录结构吧~
搜了一搜koa的目录结构五花八门。但是万变不黎其中,该有的还是有的。
那么,我们直接进入主题。
一般的,我们可以使用生成器,快速搭建koa项目
koa-generator:koa-生成器是一个npm。
1.打开cmd进入npm install -g koa-generator安装。
2.进入想要放项目的文件位置koa projectname。
就可以得到一个默认项目,如图:
默认目录结构先搞清楚bin里的www为项目入口,通过它引入app.js配置内容。
node_moudel为模块加载生成的文件夹,里面全是模块功能的源码。
public公共文件夹,放一些样式、页面js逻辑、图片。
routers路由,功能为分发请求。
views为视图文件,jade是一个文本格式,其内容还可以是我们最熟悉的html。
app.js和package.json是配置文件。
但认为开发web项目对于这样的目录结构还是远远不够的
MVC模式首先,特显koa的特点,我设计了一个middelware文件夹(中间件)。
其次在app文件夹里面出现我们熟悉的controller、service、model(控制层,业务层,对象层)。
还有一个是config文件夹,放一下配置文件的js,例如mysql.js初始化配置连接密码。
最后,我认为我未必是对的,但是我觉得如果是有一个标准的话,那不至于网上会有那么多目录结构的模版,不是吗?
目录结构只是方便我们理清思路,让解耦变得简单。在看koa文档的时候,有一些直接就在app.js做response.不是吗?哈哈
网友评论