【问题标题】:How to integrate front-end and back-end seamlessly and automatically如何无缝自动集成前后端
【发布时间】:2013-03-16 07:28:52
【问题描述】:
由于Web应用程序的开发通常分为前端开发和后端开发,但是前端的一些代码通常在后端(ASP,PHP,JSP或其他服务器)是相同的- 端模板引擎包含大量由前端开发人员编写的 HTML),后端开发人员需要做的是将 HTML 代码合并到他们的 ASP、PHP、JSP 或其他服务器端模板中。
如果前端的开发先于后端的开发开始,则可以正常工作。但是当前端和后端同时开发时(总是这样),问题就来了。当前端发生变化时,后端开发者需要不断地改变他的模板代码。
那么,我的问题是,有没有办法将HTML代码自动合并到后端模板中,这样前端和后端的结合会更加无缝和容易。
【问题讨论】:
标签:
continuous-integration
frontend
backend
【解决方案1】:
我知道这有点老了,但我想为可能会看到它的人回答。
从我目前所见的情况来看,我认为最好的做法是,我始终强调始终,编写文档说明信息将在两者之间以何种 I/O 格式传输结束。
如果您在前端和后端之间有更清晰的分离(使用 API),那么您可以指定一个准确说明输入和输出参数的文档。
如果你的前端的一部分是由后端生成的(这不是一个很好的做法,但它往往会发生很多),那么你仍然会谈论到底应该在那里做什么,前端开发人员可以工作对此,后端开发人员只是在前端完成之前放置一个虚拟输出。
【解决方案2】:
好的,我会咬人的
问题是前端和后端之间的接口。为了确保服务器和客户端都保持一致的接口,双方都应该进行单元测试以确保接口也被卡住。
对接口的任何更改都会导致一端或两端的单元测试失败,但应该清楚如何修复它,因为当它修复后,测试将再次通过
我已经在基于 python 的服务器上使用了这种方法,该服务器驱动了一个胖 javascript 客户端,并在 javascript 端用 jsunit 编写了测试。
希望对你有帮助