为什么要将rails和angularjs集成在同一个“项目”中,而不是将它们100%分离?
将后端(rails)和Angularjs应用程序放在单独的项目中有什么潜在的缺点?
发布于 2015-12-15 11:26:07
注:轶事回应。
在过去的9个月里,我在一个单独的代码库中开发了一个更大的angularjs (1.4)和rails应用(4.2),我们正在开始一个完全独立的前端和后端的新版本。
代码中有许多耦合,在某些方面比直接的rails视图要好,但大多数角度控制器都直接绑定到API上的端点,该端点直接绑定到单个服务对象来处理数据操作。另一个缺点是独立的可部署性,为了在某个地方更改图像,整个应用程序都必须重新部署。此外,让一些人在项目上的技能水平是相当高的,他们必须知道一些相当先进的rails的东西和角度。这样做的一个好处是更容易进行事务并确保数据完整性。另一个好处是,一旦有人了解了系统,他们就更容易掌握对它的更改。但是这个加速时间是相当长的。
到目前为止,新的应用程序(请记住,我们还没有上线,还在设计中)给人的感觉是更加模块化和分离。前端将状态存储在服务中,并将是对一系列端点的一系列API调用。前端团队将能够独立于后端团队部署和添加功能。
因此,通过保持它们的分离,您将强制执行边界,这将允许您至少实现独立的可部署性。这可能是一个更好的解决方案,但应该知道明年的这个时候是否完全是这样的。
https://stackoverflow.com/questions/34280481
复制相似问题