你们觉得用node.js俩个人在一个月内能做完这些功能不?
发布于 3 年前 作者 yuedun 6107 次浏览 最后一次编辑是 2 年前 来自 问答

360反馈意见截图18220216747172.jpg

68 回复

看你自己能力了,你这样说估计你可以的.

我只是来问问你们有没有类似的经验一个月做这些功能,我是觉得做不完

@hezedu app接口+后台,老板突发奇想,把以前做的全不要了,这就是要新做的功能

不涉及ui 我觉得没什么问题

@lonso 按照以往的开发速度我觉得不可能完成,但是老板这次要求25天完成,如果是你觉得能完成吗?

@dayuoba UI是Android开发做

@hpgt 你现在一天工作多少小时,算下就知道了撒

系统架构有了么,用户体系有了么,数据库结构设计了么?如果都有了,那25天还是悬

肯定做不完,光光接口文档扯皮估计就要花1周,还有db设计。。除非你们战斗力都超强!

@PerterPon 只有系统架构,数据库只有用户表可以用

@DoubleSpout 现在连需求都没看完

@DevinXian 看来这次真的悬了

我觉得三个月差不多吧。还不是做的特别完善的那种

当初我们公司,我和一个同事就用nodejs 做一个项目做了三个月,才得以上线。

关键看给多少钱了, 万把块钱还不够月薪高,自然不可能,如果给个百八十万的,要是我重新学都要突突玩这些功能。

这种东西用loopback最多一周就做完啦(一个人一周,二个人两周,三个人八周,四个人十六周。。。)

突发奇想。。。喜闻乐见。。。 但就算是一个2个月能完成工作也要留几周缓冲期来测试啊。

用最省事的方式,可以搞定,取决于你的技术栈。

不要造轮子,前提是你 npm bower 用的转【是说市面上流行的库、组件你涉猎不少】,甚至是 arale aliceui spm 等等这种模块社区,用轮子换效率。

我一个人,一个月,做的功能比这多,去年 7 月份搞定了,当然我的确是不眠不休,玩命了的赶进度

如果前期分析,设计的足够,在不需要重复劳动的情况下,应该是可以的~

@huanglong 没错,拿效率牺牲质量,有时候也是必要的啊

@2596887568 能把这个上线的项目看看么

@shy2850 我也只能给你点赞了

@yorkie 现在就我一个搞,还有一个前辈js熟悉,但是还没正式用过nodejs,然后我还要带一个新手参与这次开发,loopback是什么?

@Hanggi 要是早有计划的话也不会现在才开始做

@huanglong 框架已经有了,之前做些零散的功能,这次是全部上阵了,我估计也得拼命了

@qianjiahao 没时间前期分析了,连数据库也只能边做边设计了,感觉就是边走边挖坑

个人觉得不太现实

From Noder

@soliury 反正之前用Java开发的时候增加点功能也要一个月左右,还少不了加班,这次是头脑发热了,8月必须做出来,还没发延后

@hpgt 这个……节哀吧

From Noder

@hpgt 上es6的框架,例如koa.省不少事. callback hell再怎么用第三方库还是callback. es6 yield 能少不少代码量,也减少出错的机会.

给自己干还差不多。

@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,事半功倍

@huanglong 有些东西值得参考学习,不过我这个项目是给app写接口,很多东西用不上

@huanglong 请教个问题~要避免“重复造轮子”,请问有哪些途径可以知道这个“轮子”是已有还是需要自己造呢?

一个月问题不大,我点了下才30个左右的api,用keystone的框架吧,他把restful的api框架都搭好了,直接开撸就行了,我以前也没用过node,或者说根本没接触过js,一个多月也写了不少了 目前的成果.png keystone在MEAN开发中就只是没包含angular而已,其他都封装好了,而且对纯粹的写restful api来说angular也没用不是么,另外还附送一个不错的gui后台管理,你值得一试

对了忘记说了 我是今年5月初才开始学的js,所以放心吧

@yalishizhude 平时多看多了解呗,方式无非就是 github 多转

@huanglong 呵呵,看来大家都一样啊~

@LeafInStrom 如果只是论个数的话确实不多,但是一个接口要查5个表的数据这样的逻辑会简单吗?其中有一个功能是在一个轮播图片要查三个不同表的数据,说是要显示不同功能点的最新数据

@hpgt 多表查询很正常啊,再说mongodb支持子文档,要比mysql方便太多了,数组套对象再套数组要多爽有多爽啊

@hpgt 后台逻辑复杂么?

@shy2850 给这么多钱,有的东西也兔兔不了吧?

@yorkie 用宝石多久呢?

@huanglong 你很多轮子的api都啃过好几遍了吧?

@hpgt 如果业务复杂,你这么干是是找死啊:(

@chapgaga 恩,其实也不是啃 api, 鉴别轮子有一些基本方法, github 的 star 数,stackoverflow 上的问答数,仓库更新的频率,issue 跟进的速度,这些都能帮助自己挑一些顺手的轮子出来

@LeafInStrom 现在是产品版本更新,只不过原来的功能基本不留,所以数据库还是MySQL,我也想用mongodb来做,但是目前公司就我一个会,没法使用啊

@chapgaga 以往的功能后台没有接口复杂

@chapgaga 我预估的是三个月,给产品说做不完,产品说这是老板决定的,老板说外包出去一个月就做完了。逻辑比以前复杂多了,以前的版本查来查去就一个表,用N个分类来当做功能,现在是综合了贴吧,推特,微薄,ins,same,简直就是一杂牌军合作

@huanglong 把你的轮子列表在这里发下额:)

@huanglong 难道不应该是reactjs么?

这个要看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天

这个如果是熟练的前后端两个人肯定是可以做完的.

我目前见过最快的nodejs项目, 用coffeescript写, 两周,做了一个完整的电商, 包括前台 后台, 支付, 订单 物流. 我问了那个人说 他自己以后都不一定这么快了.

express 有个插件 express restfy mongoose Model的5个接口都写好了, 再加上angular resources 接口 基本上就是建表和绑定页面,在写写后端的controller里面的特殊逻辑, 时间更多在前端上.

@huanglong 页面所有代码压缩了呀!

列个工作计划,看需要多少天,跟老板商量,另这样的外包公司很坑人,慎重选择 自豪地采用 CNodeJS ionic

建议从Github上找几个包括这些模块的开源项目然后拼凑起来,然后修改调试,交付。(嘿嘿,我看也就只能这样了)

我们不生产代码,我们只是github的搬运工。 这句话和楼主共勉了。。。

这个用node我不行,用java一个月肯定做完😂

@chenxiaohu 实际上我们一个月差不多做完了

@hpgt 谈一谈经验

@hpgt 我是说一个人☺️

@aatii 需求明确,项目本身不复杂还是很快的,接口对接尽量减少时间,这要看每个开发脾气

在已经了解并熟悉了原型里所有需求,1个月应该是够了。用node的话,可以试试sails。

我觉得这个问题应该去搞清楚做这些功能的目的,然后将功能分模块,排优先级。然后告诉老板说一个月可能搞的定,也可能搞不定。2周的时候开始对功能进行展示,之后每周展示一次。

回到顶部