V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Zkiller
V2EX  ›  程序员

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

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

    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
        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   ·   我们的愿景   ·   实用小工具   ·   2539 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 13:05 · PVG 21:05 · LAX 06:05 · JFK 09:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.