用最省事的方式,可以搞定,取决于你的技术栈。
不要造轮子,前提是你 npm bower 用的转【是说市面上流行的库、组件你涉猎不少】,甚至是 arale aliceui spm 等等这种模块社区,用轮子换效率。
我一个人,一个月,做的功能比这多,去年 7 月份搞定了,当然我的确是不眠不休,玩命了的赶进度
@hpgt 这是我两年前做一个小项目时候的前后端选型,你可以参考一下:
前台用 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 更小巧)
发布用 mina
静态资源的代理, Gzip 用 nginx
图片存储本来用 blueimp 及 middleware 自己实现本机存储,后来发现 mina 发布需要 clone 的分支要管理这个图片目录共享的问题,后来索性改成了 cloudinary 云存储
客服对话模块就没再用 websocket 来造轮子,直接用了 cloark
评论模块亦如此,直接用了成熟的 Disqus
支付用 paypal, 走的 classicApi,源于 restfulApi 未对大陆开放
代码托管在 github 私有仓库
这种接口众多的偏后台的项目,可以选用 angularjs,事半功倍
一个月问题不大,我点了下才30个左右的api,用keystone的框架吧,他把restful的api框架都搭好了,直接开撸就行了,我以前也没用过node,或者说根本没接触过js,一个多月也写了不少了 keystone在MEAN开发中就只是没包含angular而已,其他都封装好了,而且对纯粹的写restful api来说angular也没用不是么,另外还附送一个不错的gui后台管理,你值得一试
@chapgaga 恩,其实也不是啃 api, 鉴别轮子有一些基本方法, github 的 star 数,stackoverflow 上的问答数,仓库更新的频率,issue 跟进的速度,这些都能帮助自己挑一些顺手的轮子出来
@chapgaga 我预估的是三个月,给产品说做不完,产品说这是老板决定的,老板说外包出去一个月就做完了。逻辑比以前复杂多了,以前的版本查来查去就一个表,用N个分类来当做功能,现在是综合了贴吧,推特,微薄,ins,same,简直就是一杂牌军合作
这个要看node.js使用的熟练程度,特别是js coding和debug的效率,如果是我的话,我就用sails开撸,因为这个框架已经包含你可以想到的webserver的所有解决方案 2天:建立数据库的schema(包括collection之间associations,类型验证等) 1天:sails自动生成REST Api,用tj的supertest写接口测试用例 5天:写sails无法自动生成的非常规接口,并写好测试用例 1天:用passport搭建好验证模块(前提是你很熟悉passport) 3天:写polices模块,主要是数据权限验证,并写接口测试用例 5天:其他:文件上传、log、(xss、cors、csrf等安全问题) 2天:编写grunt或者gulp配置构建发布和测试任务 5天:写后台系统 理想情况下一共24天