分享个人站点的代码
说明
- 使用 express + mysql 开发
- 异步管理使用了 wind,虽然现在不维护了,但用起来很爽,比较简单的例子看这里,稍微复杂的例子看这里。自己写了个 windjs 的编译实现,看这里。
- 路由根据 controllers 目录自动映射,静态路由根据 views/static 目录自动映射(代码由 frame/route.js 和 frame/static.js 实现)
- 定义了一个
_require
函数,根据项目的相对路径载入模块(代码由 frame/loader.js 实现),demo看这里 - 数据库操作划分了 3 层,sequelize 目录定义了表结构,models 目录根据 sequelize 的文件自动生成一个继承自 models/base.js 的基本操作对象,services负责具体的业务逻辑实现。
- filters 存放所有的过滤器,controllers 存放所有的路由处理函数,每个请求都会生成一个对应的处理对象,所以过滤器和处理函数的上下文是保持一致。具体实现 看这里
- util目录里面封装很多常用的小工具函数,比如缓存管理(按照使用频率进行pop),redis 管理,字符串操作 等等等等…
- sh目录存放一些网站运行的常用脚本,比如数据库初始化、邮件发送等等。目前还有 “轻松一刻”和微信公众号的采集脚本,暂不方便公开
- 暂时缺少 public/javascripts 目录(不妨碍 app 运行),前端使用 seajs 管理模块加载,涉及前端打包的方案,暂时也不公开=。=
EOF
6 回复
图片的loading图太恶心了
顶一下,挺不错的网站
很好奇用的是什么前端css框架 hx-container 的hx是什么缩写呢?
@qianjiahao 自己名字的缩写… CSS没用框架…
@huaxinjiayou 背景挺好看的~~~
网站还行,文章写的很棒,可以转载吗?