一个项目的初期架构
一个北美项目,大概的技术末节介绍:
- 前台用 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 回复
板凳,啥方向的?
地板
对于我来说,有点难度,不过还要顶一个