话说现在web开发,分前端后端,不知大家是怎么合作的呢?

2014-01-05 20:49:15 +08:00
 Zkiller
现在和一个朋友写一个网站,但不懂他用的后端语言,所以就负责前端的页面啥的。但发现写页面过程中,很多重复部分,每次都粘贴复制感觉很不爽,想问下大家是怎么合作的呢?
不知道对于我这种情况,有什么好的方法解决呢?谢谢。

ps:之前一直写后端,没有合作的经验。
11626 次点击
所在节点    程序员
24 条回复
hkongm
2014-01-05 21:17:17 +08:00
想快点?学ROR吧。
或者NODEJS
loading
2014-01-05 21:18:37 +08:00
自己搞完
sd4399340
2014-01-05 21:19:08 +08:00
如果是纯前后端分离的,后端仅提供API的,那协商好数据的格式、字段、地址,然后各写各的就好

你说很多重复部分指什么?如果是HTML很多重复,用模板吧
chairuosen
2014-01-05 21:26:21 +08:00
唉,我们这model层之前的都算前端
Zkiller
2014-01-05 21:42:18 +08:00
@hkongm 嗯嗯,接触过一点node,rails打算今年学。


@loading 之前也是自己一个用py搞得,但是难免遇到像现在这些特殊情况啊。


@sd4399340 就是都分开的,就是不知合作方法,有哪些需要做的。很多重复指是html,用模板,人家C#母版好像不得行吧。django这些倒还很OK,请问这个怎么解决呢?
raincious
2014-01-05 21:50:38 +08:00
用Wiki之类的系统写好接口规范(数据,数据类型,调用方式),然后用一套模板引擎自行完成用户界面开发。

另外如果代码中有很多重复的,那么很可能说明你的CSS或者HTML代码结构有一些不良的地方,可能需要重构,使用单元和组件的思维来实现页面。

个人觉得,如果你要和多人配合,最主要的是模板引擎,这样不但能减少代码量,还能让HTML代码更加的易读。(想到如果直接在模板里混入程序逻辑,这前端代码很容易就不能看了。)。而且很多模板引擎都是支持嵌入另一个模板的,这样一些公用部分就可以直接引用而不需要复制代码了。

反正我一直使用模板引擎去实现项目的,哪怕最小的项目,这样HTML代码才真的像是HTML代码嗯:http://img.ly/xFXA

相比不用模板引擎而直接代码程序混用的方法,代码可读性高下立判有木有:http://img.ly/xFY1
miniwade514
2014-01-05 21:56:54 +08:00
Mark一下。。以前合作一个thinkphp的项目时也遇到类似问题。十几个模板页面结构基本都一样。。
还是喜欢前后完全分开的,能通过url请求到需要的数据就ok
miniwade514
2014-01-05 22:01:34 +08:00
@raincious 涨姿势了。看来我当时是没有善用模板引擎。。代码确实很丑。。
loveshouhu
2014-01-05 22:11:19 +08:00
觉的还是一个人前端后台一起搞来的爽。。。
kingwkb
2014-01-05 22:18:52 +08:00
后端把页面上该有的元素都放上去,这里可以理解位标签,然后前端 套用这些标签就行了
FrankFang128
2014-01-05 22:35:43 +08:00
后台和前端的中间是 json
vivianalive
2014-01-05 22:45:48 +08:00
会很少的一点C#,共用部分代码就写在master里,或者独立出来然后include.
几个人合作久了.自然会有效率和默契.
vavava
2014-01-05 23:13:44 +08:00
@raincious
帮忙推荐个入门级的php模板引擎吧,业余时间自用的那种
搜了一下,满屏的Smarty,不知道这个合适不
linearsky
2014-01-05 23:16:04 +08:00
raincious
2014-01-05 23:21:30 +08:00
@vavava 如果不用框架的话,Smarty挺合适,重量级的,能满足疾呼所有需求,重点是文档全。

如果用框架的话建议看看框架里面是什么模板引擎再决定。
Zkiller
2014-01-05 23:35:53 +08:00
@raincious 感谢详细解答,是的,自己用django也是这样的,少好多麻烦,主要是他玩C#自己不太懂。


@loveshouhu 是的,什么都在自己掌握中,可以节约好多交流成本。

@kingwkb 恩?这个是先把页面上各个部分的结构全定下来?

@vivianalive 恩恩,我去尝试做一下。不过有点尴尬的是,我用Air人家用win这写前端还要装个臃肿的Visual Studio?
vivianalive
2014-01-06 00:05:34 +08:00
@Zkiller Mac下有C#的解决方案,不过用起来不如WIN自在. 你可以考虑PHP + MAMP.
写代码不开虚拟机怎么行呢..我有时候还要开2个虚拟机.(我用的是iMac 16G内存.)
所以,Air不适合严肃的工作场合啦.

还一个方案是,你让对方或者其他人开个虚拟机.然后你访问他的虚拟机来操作吧.
我们公司软件的开发环境都是在一台服务器上的N个虚拟机里.
网站则是各个前后端自己在自己电脑上搭环境.
Zkiller
2014-01-06 00:53:45 +08:00
@vivianalive 嗯嗯,非常感谢。话说16G内存还是很赞啊!
gujianbo
2014-01-06 09:42:43 +08:00
约定好同步和异步的接口即可
jackhe
2014-01-06 11:20:35 +08:00
先把东西做完

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/95766

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX