【发布时间】:2014-07-15 07:54:18
【问题描述】:
在过去的几个月里,我们在工作中一直在寻找解决以下问题的方法:前端开发者在没有后端开发者的帮助下无法轻易修改网站的外观。
我们作为一个团队的文化主要基于全栈框架,例如 Symfony 2 和 Ruby on Rails。我们使用模板引擎,但模板大多由后端开发人员根据设计师的标记编写。
我们正在考虑采取的步骤是将单体架构分离为后端 rest API 和作为“UI 服务器”的 NodeJS 服务器。 NodeJS 服务器将处理客户端请求,使用后端 API 并返回呈现的模板。通过明确指定 API 和所服务的 JSON,前端和后端开发人员可以并行工作,从而减少问题。更多信息在这里:http://www.nczonline.net/blog/2013/10/07/node-js-and-the-new-web-front-end/
问题是,我们坚信这种分离与架构 POV 相比是一件好事,但我们担心其缺点。我们怀疑这会使事情变得更加困难。我们团队中的任何人都从未使用过这种架构,因此任何有关这方面的提示或经验都将非常有价值。
值得吗?什么时候?为什么?
【问题讨论】:
-
您是否使用任何 MVVM 框架,例如 angularjs (angularjs.org) 或骨干网? Angularjs 非常适合分离的后端和前端,并且易于学习的框架。它支持前端模板和指令。我建议你看看它。
-
@NikolayLukyanchuk 感谢您的评论。是的,我们考虑了 angular 或 ember.js 之类的选项,但我们最终放弃了客户端应用程序方法。与单页应用程序相比,我们更喜欢多页应用程序,并且还有其他解决方法,例如我们不想处理的谷歌抓取。
标签: node.js frontend backend separation-of-concerns