博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于koajs的web项目构建-入门篇
阅读量:6158 次
发布时间:2019-06-21

本文共 779 字,大约阅读时间需要 2 分钟。

hot3.png

对 koajs 的学习已经持续一段时间,对于"用"这一层面基本掌握。学习之后,总是希望能实际的应用到项目之中。贸然给现有项目大换血是不现实的,姑且先拟一个小项目付诸实践。

在尝试使用 koajs 时,我依旧采用严格的 MVC 模式。M 做为数据模型层,主要负责业务数据的管理和操作,来源于数据库操作或者api调用。V 做为视图层,主要负责站点前台的展示。C 做为业务控制层,主要负责对站点业务流程的处理。基于这样的思路,首先建立起项目的基本目录结构:

+ configs(项目配置文件目录)++ build(项目编译相关配置) *+ controllers(项目业务控制代码目录)+ kits(常用工具包)+ middlewares(项目中间件)+ models(业务数据对象,可以是操作数据库,可以是来源于调用api)+ public(静态资源目录)++ src(项目静态资源源文件)++ publish(项目静态资源发布文件,发布自动生成)+ routers(路由配置文件目录)+ test(项目相关测试文件)+ views(项目视图目录)++ dev(开发视图文件)++ pro(发布视图文件,发布自动生成)+ app.js(项目入口)

注:项目目录是让写程序和看程序的人能一眼了解项目结构,我且主观的认为这样的结构是能让看到的人一目了然

对于以中间件为一级公民的koajs,在使用中我主要使用以下几个关键技术:

  • 路由:

  • 视图:

  • 会话: +

  • 模版引擎:

  • API请求:

  • 日志:

  • 缓存:

注:条条大路通罗马,所谓的技术选择全然是个人的爱好

剔除业务相关的功能,我将此项目的架子抽了出来,命名为koa-skeleton,意为骨架,希望供大家参考一二,项目地址:

转载于:https://my.oschina.net/u/1583186/blog/748876

你可能感兴趣的文章
基础知识:数字、字符串、列表 的类型及内置方法
查看>>
JSP的隐式对象
查看>>
JS图片跟着鼠标跑效果
查看>>
[SCOI2005][BZOJ 1084]最大子矩阵
查看>>
Leetcode 3. Longest Substring Without Repeating Characters
查看>>
416. Partition Equal Subset Sum
查看>>
app内部H5测试点总结
查看>>
[TC13761]Mutalisk
查看>>
while()
查看>>
常用限制input的方法
查看>>
IIS7下使用urlrewriter.dll配置
查看>>
并行程序设计学习心得1——并行计算机存储
查看>>
bulk
查看>>
C++ 迭代器运算
查看>>
【支持iOS11】UITableView左滑删除自定义 - 实现多选项并使用自定义图片
查看>>
【算法笔记】多线程斐波那契数列
查看>>
java8函数式编程实例
查看>>
jqgrid滚动条宽度/列显示不全问题
查看>>
在mac OS10.10下安装 cocoapods遇到的一些问题
查看>>
css技巧
查看>>