在 Symfony2 框架中分离前端开发

Gir*_*ins 1 css templates web-frontend symfony twig

我们的团队中有软件开发人员(PHP、SQL)和网页设计师(HTML、CSS、JS、Foundation、Bootstrap)。

典型场景:软件开发人员实现业务逻辑,而设计由另一个人完成。

问题:每当前端设计发生变化时,设计人员必须将新设计发送给开发人员,他们必须跟踪更改并修改源。

问题:有哪些工具/方法可以让设计师直接使用 Twig 模板,并将更改应用于 HTML/CSS/JS,而无需后端开发人员的帮助(如果可能,无需安装 Symfony 和 LAMP)?

或者在更高的层次上 - 在 Symfony 2 中分离后端和前端开发的最佳实践是什么?

eca*_*izo 5

或者在更高的层次上 - 分离后端和前端开发的最佳实践是什么?

前端团队可以在模板中工作并向您发送标记,然后后端开发人员将用数据装饰它,这通常是这样做的。

但:

您可以采取的将“后端”工作与“前端”工作完全分开的最佳方法就是这样做。:

创建您的后端逻辑以按需提供数据(Web 服务/API),而不是提供视图,而是发送带有干净正文的响应,其中仅包含可读格式的数据,如 json 对象。

然后前端开发人员可以向Web服务发出相应的请求来获取数据并用它来装饰他们的模板。

您唯一需要做的就是向他们提供 URL,该 URL 将为他们正在工作的模板提供数据,以及他们在请求该 URL 时将收到的预期输出/格式,因此他们甚至不需要任何服务器都在工作,他们可以在测试/创建视图时模拟您的响应。

个人意见: 我觉得即使是简单的应用,这种方式也很棒。

为什么?

如果您将后端创建为 Web 服务 / API,那么扩展它会很容易,在某些时候您的应用程序将被第三方应用程序使用,或者您只想创建本机移动应用程序版本,或其他任何内容。如果是这种情况,您无需重新编写任何内容。

简史

我见过应该为网页提供服务的大型项目,然后它变得流行起来,结果第三方的使用量超过了网络本身,并且没有为此做好准备。他们最终开发了一个 Web 服务,其中一半的功能用于第三方应用程序,并且对于他们添加到 Web 服务层的每个功能,他们使用了更多的代码、更多的测试等等。

加油,还在写吗?

谈到 Web 开发,您可以让前端人员专注于显示页面的数据、样式和事件,而后端人员则专注于添加新功能,因此没有人需要因为他们不这样做而分散另一方团队的注意力不知道一方面的工具如何工作,对我来说值得节省的时间。