快速web开发中的前后端框架选型最佳实践
这个最佳实践是我目前人在做的一个站点,主要功能:
- oauth登录
- 发布文章(我称为"片段"),片段可以自定义一些和内容有关的指标,如“文中人物:12”。支持自定义排版、插图、建立相册。
- 多个片段可以组织在一起,形成"事件"。
- 任意事件、片段都可以互相标记因果关系。
- 可以follow事件或者他人。
- 事件和片段模糊搜索。
- 使用requirejs做模块化,上线时用r.js打包。
- 使用avalon做数据与视图渲染框架。
- 用page.js来管理路由。
- 用harp来做静态资源服务器。harp支持less、coffeescript等自动编译,当前端有css或js请求而相应的文件不存在时,它就会自动查找同名的less或coffeescript等文件并编译输出。
后端选型经历了两周左右,目标无非两个:开发便捷,适用于生产环境。
我对开发便捷的要求是。- 可简可繁的路由配置,且非常容易生成REST接口。可弃用框架自带的视图层。
- 框架有一个良好的数据库层,可以是ORM也可以是AR。这个数据库层同时要支持开发者手动优化查询。
- 框架依赖少,容易安装和部署,社区支持强大。
- 框架本身轻巧,速度快。
- 支持大并发,有成熟集群部署方案。
- 能切换各种类型的数据库,有memcached等缓存中间件的接口。