Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zhs007/drow
nodejs的后台框架
https://github.com/zhs007/drow
Last synced: 8 days ago
JSON representation
nodejs的后台框架
- Host: GitHub
- URL: https://github.com/zhs007/drow
- Owner: zhs007
- License: mit
- Created: 2015-10-26T05:14:01.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2015-10-26T09:43:08.000Z (about 9 years ago)
- Last Synced: 2023-03-01T12:36:39.375Z (over 1 year ago)
- Language: JavaScript
- Size: 168 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# drow
drow(卓尔),也就是黑暗精灵哦,这就是我们的后台框架了。drow是在express基础上进一步封装的后台框架。
drow将渲染和逻辑彻底分离开了,渲染就是view部分,逻辑模块通过renderparam去影响view,view通过ctrl来影响逻辑模块。
drow还会有一套现成的用户管理模块,通用的后台管理员权限管理。
基本概念:
---
* session:每个连接的数据记录,session是支持复杂JSON对象的,所以不同模块有不同的模块节点
* renderparam:这个是用来实现mod和view之间交互的,这个也是支持复杂JSON对象的,也按模块来分
* module:就是一个纯逻辑模块单元,一般来说,这个模块单元主要用于复用,遵循一定规则,具体的模块大类还是会单独写的,这个模块只是一个中间层
* view:目前就是jade模板,尽可能不要产生生成cache的jade内容,而尽可能用文件方式组合
* page:页面,理论上来说,一个请求就是一个页面,不过这里的页面可以通过路由支持一组请求
* ctrl:一般这里表示ajax请求,基于一个页面规则的,ctrl返回的必然是json对象
* requestinfo:每个请求会有一个请求信息,所有mod、ctrl其实都是操作这个requestinfo的更新说明:
---> ver 0.1.0
>
> * 基本框架搭建
> * 基本的命令行工具使用到的第三方库
---* 使用[express](http://expressjs.com/)做最底层的web服务
* 使用[Handlebars](http://handlebarsjs.com/)模板引擎来生成基本项目