请教下下各个公司前后端的开发环境如何和谐统一?

2013-06-14 21:39:41 +08:00
 f2er
现在本厂里,前后端环境不统一,一到联调阶段各种蛋疼。现在情况是在联调阶段,前端修改完静态资源包括修改模板页,再发给后端,一来二往都很麻烦,而且还容易出错。
想了解下怎么和谐统一下开发环境?
5957 次点击
所在节点    程序员
29 条回复
lqs
2013-06-14 21:45:46 +08:00
让后端提供好数据接口,前端负责联调。
f2er
2013-06-14 21:50:59 +08:00
@lqs 那还是会涉及到联调时的修改。
比如现在要修改CSS或image,都要修改完给程序commit。费时
lqs
2013-06-14 21:54:19 +08:00
@f2er 前端改好后自己直接commit就行了
f2er
2013-06-14 22:06:35 +08:00
@lqs 就是没环境。。如果有个统一的开发环境,在联调阶段,调试OK了在commit就可以了。现在还不知道如何做到统一。有跟开发经理谈过,说多个库很难搞
ijse
2013-06-14 22:30:41 +08:00
前后端代码都commit到同一个库里,不能这样吗?
honk
2013-06-14 23:16:24 +08:00
沒必要統一,後端依賴的那些庫關前端鳥事!
後端向或從哪裏(DB/MemCache/其他Server API)讀寫數據也不關前端鳥事!

簡單點說,後端 Controller 最終會有一個類似叫 render 的方法,include 前端模版頁面並傳入數據;
前端開發時只要實現一個類似 render 的方法就行了,剩下的就是數據結構的約定了;
多數情況下,這個數據結構完全可以由前端定(頁面是自己做的,自然比後端更清楚需要些什麼數據);
lightening
2013-06-14 23:19:44 +08:00
honk
2013-06-14 23:19:54 +08:00
這種方式對前端要求比較高,需要會些後端用到的語言,但不需要多精通,以 php 為例,基本會用 echo/if/else/for/foreach/ 和一些常用的格式轉換函數就差不多了
mudone
2013-06-14 23:34:45 +08:00
国宝哎~~
refresh
2013-06-14 23:35:02 +08:00
1. 服务器用node.js开发,前后端统一语言统一解决方案,可以使用rendr或socketsstream这些解决方案

or

2. 后端只提供restful的api,后端只要保持i/o正确,通过test case就行,基本上不存在联调。
likuku
2013-06-14 23:42:33 +08:00
前后端分开存储,在线上生产机也是如此,如有条件,生产机都分成跑程序的和单纯存储资源的。

前端有自己的 svn/git,只存 css/js/image 等静态资源,后端只存 php/py 等程序文件。

互相之间依靠共享的在线 wiki/docs 的交互/API 手册来指导对接。

项目/活动 立项,就前后端和产品坐一起先协商好对接的方式和规则,达成统一后,再由产品全程追踪协调推动进展直到测试和上线。
zhttty
2013-06-14 23:53:38 +08:00
没svn或者git?
f2er
2013-06-15 08:34:07 +08:00
@mudone 王一?在这都能碰到你
f2er
2013-06-15 08:36:25 +08:00
@zhttty 这个有
mudone
2013-06-15 08:44:25 +08:00
@f2er V2EX 第 4242 号会员,加入于 2010-12-23 00:00:56 AM,今日活跃度排名 200 ^_^
gouflv
2013-06-15 10:41:19 +08:00
前端不会用svn吗难道
sivacohan
2013-06-15 10:49:56 +08:00
@f2er acm/icpc的国宝?
miizoo
2013-06-15 12:23:57 +08:00
我就看看不出声。
hpyhacking
2013-06-15 15:47:08 +08:00
让他们变成一个人
aisensiy
2013-06-15 17:20:25 +08:00
@hpyhacking 这个最靠谱

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

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

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

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

© 2021 V2EX