话说现在web开发,分前端后端,不知大家是怎么合作的呢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
Zkiller
V2EX    程序员

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

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

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

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


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


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

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

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

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

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

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


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

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

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

    还一个方案是,你让对方或者其他人开个虚拟机.然后你访问他的虚拟机来操作吧.
    我们公司软件的开发环境都是在一台服务器上的N个虚拟机里.
    网站则是各个前后端自己在自己电脑上搭环境.
    Zkiller
        18
    Zkiller  
    OP
       2014-01-06 00:53:45 +08:00
    @vivianalive 嗯嗯,非常感谢。话说16G内存还是很赞啊!
    gujianbo
        19
    gujianbo  
       2014-01-06 09:42:43 +08:00
    约定好同步和异步的接口即可
    jackhe
        20
    jackhe  
       2014-01-06 11:20:35 +08:00
    先把东西做完
    zhujinliang
    nbsp;   21
    zhujinliang  
       2014-01-06 11:22:29 +08:00
    最早接触web开发时,我和一个大学老师一块搞一个网站,我写HTML/CSS/JS,在需要动态输出的地方做好标记;他则给HTML套上ASP.NET的标签,写业务逻辑,配合的也很愉快
    pythoner
        22
    pythoner  
       2014-01-06 12:47:54 +08:00
    文档,尽量详细和完善的文档
    嘴上说好了没用的,哪天你一走人,别人来接手你的活,没有文档就傻眼吧
    shanks
        23
    shanks  
       2014-01-06 16:32:00 +08:00
    通过API进行数据交互吧,这样只要协定好json数据格式就可以并行开发
    ksex
        24
    ksex  
       2014-01-06 17:46:50 +08:00
    小项目的话一般都是个人负责全部,如果在大公司的话,可能有专门的人员负责前端与后台开发了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5545 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 08:54 PVG 16:54 LAX 01:54 JFK 04:54
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86