分享个人站点的代码
发布于 9 年前 作者 huaxinjiayou 4309 次浏览 最后一次编辑是 8 年前 来自 分享

项目: github 站点: 点击


说明

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

原文看这里

EOF

6 回复

图片的loading图太恶心了

顶一下,挺不错的网站

很好奇用的是什么前端css框架 hx-container 的hx是什么缩写呢?

@qianjiahao 自己名字的缩写… CSS没用框架…

网站还行,文章写的很棒,可以转载吗?

回到顶部