Continuous integration 如何无缝、自动地集成前端和后端

Continuous integration 如何无缝、自动地集成前端和后端,continuous-integration,frontend,backend,Continuous Integration,Frontend,Backend,由于web应用程序的开发通常分为前端开发和后端开发,但前端的一些代码通常与后端相同(ASP、PHP、JSP或其他服务器端模板引擎包含大量由前端开发人员编写的HTML),后端开发人员需要做的是将HTML代码合并到他们的ASP、PHP、JSP或其他服务器端模板中 如果前端的开发先于后端的开发,那么它就可以正常工作。但是当前端和后端同时开发时(总是这样),问题就来了。当前端更改时,后端开发人员需要不断更改其模板代码 所以,我的问题是,,有没有办法将HTML代码自动合并到后端模板中,这样前端和后端的集成

由于web应用程序的开发通常分为前端开发和后端开发,但前端的一些代码通常与后端相同(ASP、PHP、JSP或其他服务器端模板引擎包含大量由前端开发人员编写的HTML),后端开发人员需要做的是将HTML代码合并到他们的ASP、PHP、JSP或其他服务器端模板中

如果前端的开发先于后端的开发,那么它就可以正常工作。但是当前端和后端同时开发时(总是这样),问题就来了。当前端更改时,后端开发人员需要不断更改其模板代码

所以,我的问题是,,有没有办法将HTML代码自动合并到后端模板中,这样前端和后端的集成将更加无缝和容易。

好的,我来咬一口

问题是前端和后端之间的接口。为了确保服务器和客户端都保持一致的接口,双方都应该进行单元测试,以确保接口也被卡住

对接口的任何更改都将导致一端或两端的单元测试失败,但应该清楚如何修复它,因为当它被修复时,测试将再次通过

我在一个基于python的服务器上使用了这种方法,该服务器驱动一个胖javascript客户机,在javascript端使用jsunit编写测试


希望这有帮助

我知道这有点老了,但我想为那些可能会看到这一点的人回答

在我看来,到目前为止,我所看到的最好的事情是,总是,我总是强调,写一个文档,说明信息将以什么I/O格式在两端之间传输

如果前端和后端之间有更清晰的分离(使用API),那么可以指定一个文档,该文档精确地说明输入和输出参数。 如果前端的一部分是由后端生成的(这不是一个很好的实践,但往往会发生很多),那么您仍然会讨论其中应该包含哪些内容,前端开发人员可以处理这些内容,而后端开发人员只是在前端完成之前放置一个虚拟输出