Codekart 是一个基于 Node.js 的前后端一体化网站开发框架,架构设计部分借鉴了 PHP 框架 codeigniter,精简、方便、高性能而不失强大。
Github地址:https://github.com/myworld4059/codekart
Codekart 文件目录结构:
│
├─ app ─┐ //程序文件夹,开发工作在此进行
│ ├─ config ─┐ //配置文件夹
│ │ ├─ db ─┐ //数据库配置文件夹
│ │ │ ├─ mysql.js
│ │ │ └─ redis.js
│ │ ├─ config.js //常用配置文件(如监听端口、开启debug模式等)
│ │ ├─ define.js //定义的一些常量 (如mysql或redis的key名称等)
│ │ └─ route.js //url路由文件夹,定义或重定向url请求处理程序
│ │ └─ website.js //网站信息,如名称、域名等
│ ├─ api //api接口处理程序(解析get和post数据成可用字段)
│ ├─ binary //二进制post数据处理,比如上传文件等(未解析post数据)
│ ├─ lib //库模块文件夹,用来放置第三方的库或模块
│ ├─ tool //工具箱,放置自己写的常用工具或方法等
│ ├─ model //数据处理模块,一般和数据库操作相关
│ ├─ view //web页面配置(选择css、js、tpl模块,获取html模板数据)
│ └─ resource ─┐ //web页面素材
│ ├─ js //js前端页面模块
│ ├─ css //css前端页面模块
│ └─ tpl //html模板前端页面模块
│
├─ framework ─┐
│ ├─ config //框架配置文件夹
│ ├─ core ─┐ //框架核心
│ │ ├─ db //数据库支持核心
│ │ └─ view //web页面编译核心
│ ├─ lib //框架库
│ ├─ resource //框架资源
│ └─ tool //框架工具
│
├─ node_modules //Node.js 第三方模块 比如node-mysql、mongoose等(可放置在其他node包处理器可索引的位置)
│
├─ static ─┐ //静态文件目录(放置所有的静态文件,比如图片、js库、favicon.ico等等)
│ ├─ css //css引用文件,codetank编译的css模块,组合压缩成一个文件,放置在此处
│ ├─ cssimg //css图片,在编写css时,<%cssimg%>将被编译程序替换成这里的路径
│ ├─ csslib //css第三方库文件 如 button.css 等
│ ├─ js //js引用文件,codetank编译的js模块,组合压缩成一个文件,放置在此处
│ ├─ jslib //js第三方库文件,如 JQuery.js 等
│ └─ webfont //web字体
│