一个项目的初期架构
发布于 8 年前 作者 huanglong 5251 次浏览 最后一次编辑是 5 年前 来自 分享

一个北美项目,大概的技术末节介绍:

  • 前台用 jQuery + bootstrap 2.3.2 + Angularjs 1.0.8 实现单页应用
  • 后台用 Nodejs + express
  • dev/production/test 环境包括静态资源拼合压缩编译用 grunt 集成,跑测试用的 mochaTest
  • 数据库用 mongodb
  • 模板引擎用 jade
  • 邮件发送用 nodemailer (gmail 转发,套邮件模板用了 underscore 的 templet,改写成 mustache 的语法配置)
  • 服务器是 Linode
  • 管理服务用 Kirua (比 forever 更小巧,但是对于多个应用中, Nginx 的 proxy 没跑通,没去细研)
  • 发布用 mina (current 的软连接指向到新版本不生效,索性每次发布用 mina task 生成一个 nginx.conf 文件替换掉线上,再 restart)
  • 静态资源的代理, Gzip 用 nginx
  • 图片存储本来用 blueimp 及 middleware 自己实现本机存储,后来发现 mina 发布需要 clone 的分支要管理这个图片目录共享的问题,后来索性改成了 cloudinary 云存储
  • 客服对话模块就没再用 websocket 来造轮子,直接用了 cloark
  • 评论模块亦如此,直接用了成熟的 Disqus
  • 支付用 paypal, 走的 classicApi,源于 restfulApi 未对大陆开放
  • 代码托管在 github 私有仓库

开发机是 Mac,不解释。

希望找人和我一起 Remote 办公,我 base 杭州 - ( scott at moveha.com )

3 回复

板凳,啥方向的?

对于我来说,有点难度,不过还要顶一个

回到顶部