web项目如何分工合适?

零点三六 发布于 2014/01/20 22:30
阅读 3K+
收藏 4

我现在的团队4-6个人左右,都是按功能分工,你做登陆,他做流程1...大家互不干扰

于是要求每个程序员从数据库设计到java后台开发到前台html都必须会

在网上和几个同学聊天,基本都是美工只做静态页面,然后用QQ发给JAVA程序员,JAVA程序员复制

美工的静态页面,将文件名修改成.jsp 替换、编辑... 好啰嗦啊,还不如自己直接做

有没有办法可以将前后台文雅的进行分工,让java程序员不需要关注jsp,前台程序员不需要写SQL ?



以下是问题补充:

@零点三六:几个朋友的回复都没回答到点子上,我当然知道前后台通信要定接口啊 首先,要一个网站需要几个工程? 一个还是两个,java和jsp一个工程,前台的html一个工程? 还是全部放在一起。 如果全部放在一起,前台提交html,让后台将提交的html改动到相应的jsp? (2014/01/24 11:29)
加载中
0
Yashin
Yashin

当然可以,首先需要先将所有的功能业务明确,然后做好大致的分层,根据功能业务明确好相关接口规定,比如前台需要多少页面,需要什么java后台接口、java业务层需要几个类,需要什么sql。整体框架设计得越好越详细实现起来越顺利,否则可能还需要做很多交流协调。最后关于源代码的管理需要用源码管理的工具,比如svn,当然我会跟你大力推荐 git@oschina.net 。但我觉得按功能来分工的话git比较合适,不同分支不同的页面和类工作互不影响,最后合并分支即可。如果按照分层来分工用svn比较好,因为调用层次之间有依赖,可以及时同步源文件比较方便调试。

零点三六
零点三六
谢谢回答,分工明确可以做到,java那边没什么问题,主要想听听大家的前端是如何和后台协作的,总不能每次修改都需要发给后台程序员,让后台程序复制到JSP里吧
0
yelloweye
yelloweye
所有东西都用json交互,炒掉美工,请一个前端回来
yelloweye
yelloweye
回复 @零点三六 : 看你们沟通方法,你可以写文档,可以在代码做注释,可以直接用qq沟通,一般能对面沟通,大家都清楚业务需求的,协商好json数据格式,比如标准的返回结果,消息提示这些
零点三六
零点三六
请前端没问题,关键是前端来了,怎么和后台分工,前端只是写html,然后用QQ发给JAVA程序员?
0
蔡佳娃
蔡佳娃
如果团队前端后台都能拿下,你现在这种分工也不错,按功能模块划分,让大家熟悉整个业务中数据如何流转是有好处的,而且如果中间有人走了,别人顶上来还是很快的。如果人手足够,个人还是觉得让编程功底好的写后台,这样对项目的后期运维一定有好处
零点三六
零点三六
我觉得团队稳定,技术单一可以按功能分,但长期来说人不可能又精通JAVA又精通JS,这样做出来的东西很可能不转业
0
宅男小何
宅男小何
美工只做图片,前端工程师需要会切图,css,html,js。然后前端和后端定义好接口,那么前端只需要按照约定把数据提交给后台和通过约定的接口获取数据展现就ok了
宅男小何
宅男小何
还有现在都提倡全栈工程师,真没必要分这么清楚。而且分的太细未必是好事。
宅男小何
宅男小何
@零点三六 前端负责jsp
宅男小何
宅男小何
@零点三六 回复 @宅男小何 : 还有前端如果非要用jsp实现,那么负责前端的同事可能需要会jsp的相关语法了
零点三六
零点三六
回复 @宅男小何 : 说了那么多,我就问一句: 前台(js)和后台(java)分工,谁来写jsp
宅男小何
宅男小何
回复 @宅男小何 : 还有我觉得你的态度有问题,你在这里问问题,我们好心给你回答,而你的回答的感觉就你牛,我们都是sb一样。如果你觉得我们不行,大可不必在这里发问,或者不理会就好了。
下一页
0
pikeman_ff
pikeman_ff

前后台的接口就是Web服务的URI。前台只管用他的CSS/HTML/JS。后台直观提供针对每个URI的服务代码。从MVC的角度讲,前端只是试图,后台的模型和数据,控制器把数据交给前端视图去渲染。

零点三六
零点三六
回复 @宅男小何 : 我理解能力不行,高手指点一下咯
宅男小何
宅男小何
哥们他理解能不行,我觉得@pikeman你说的我和我说的,以及我们现在做的分工应该是一样的
零点三六
零点三六
回复 @pikeman_ff : 不管用不用RESTful,前台总是jsp吧,前台程序员怎么调试jsp?
pikeman_ff
pikeman_ff
回复 @零点三六 : RESTful要前台干吗?
零点三六
零点三六
restful是后台的方案,那么前台怎么办呢?
0
零点三六
零点三六

上面的回复都没回答到点子上,我当然知道前后台通信要定接口啊

首先,要一个网站需要几个工程? 一个还是两个,java和jsp一个工程,前台的html一个工程? 还是全部放在一起。

如果全部放在一起,前台提交html,让后台将提交的html改动到相应的jsp?



0
lxbzmy
lxbzmy

垂直分工比较普遍,但普遍也存在一个缺点是容易各自写各自的工具类,提取共性比较麻烦,而且通用性不足。

水平分工常在大一点儿的公司用吧,每个人专于一个技术领域,特点是容易积累资产,像taobao就经常发点library什么的。但这种分工对每个人的技能要求更高,相互之间的协作必须更精密。不能出现美工做完图html再上html做完jsp再上,jsp做完action再上这种链式等待的情形。

零点三六
零点三六
是在没办法,就让美工开发html时,在tomcat里面开发
零点三六
零点三六
回复 @lxbzmy : 看来web开发分工不明是是先天决定的啊,不过大家也普遍不在意,觉得会java又会Js是艺多不压身...
lxbzmy
lxbzmy
回复 @零点三六 : 自己琢磨,我想应该从3个人共同完成一个功能开始锻炼,积累经验。
零点三六
零点三六
哥们说得对,我就希望每个人专于一个技术领域,不想美工作图上hml再上后台程序员修改jsp。。。可不知道用什么方案啊
0
doowan
doowan
架构设计好了,这个问题模板引擎应该能解决吧!
零点三六
零点三六
请教兄台单位是如何开发的呢? 模板引擎说的是velocity之类的吧,是不是前台开发的时候也需要开启一个tomcat? 那么如果java后台有更新,前台工程师又如何操作?
0
零点三六
零点三六

回复 @宅男小何 : 感谢花这么多时间回复我的文题,可能是我态度不好,sorry,我也担心自己说得不明确,大家看不懂我的要求,而你一而再再而三说接口,还有点不耐烦(嘿嘿,别介意),我的确不理解是什么意思。

java的后台不用jsp这样的服务端语言还能用什么,问题的关键是不管你用什么接口,前端工程师是不是需要也安装也一个tomcat,好吧,他安装了tomcat,在里面编写jsp,那么java后台有更新,这个前端工程师如何升级到他的开发环境中,难道再写一些自动升级脚本,这样代价是不是有点大?那些所谓的正规公司到底是如何做的呢

零点三六
零点三六
回复 @SupNatural : 谢谢提醒,我尝试一下
SupNatural
SupNatural
自动部署脚本只是小case吧?
0
匆匆里
匆匆里

太过于纠结细节了,做web开发 技术人员不熟悉js怎么行,完全依赖前端完全就是扯淡的事。

你们说的前端与后台分开 不是不行,可你们有没有想过沟通成本有多大。

如果你们的前端仅仅是切图,css,那也太小儿科了。好的前端要写通用的控件,控件足够通用了java人员就不需要纠结不懂js了

返回顶部
顶部