角度:后端和前端在同一个项目中还是分开?

时间:2018-07-26 09:10:28

标签: angular

让我们假设我有一家餐馆网站。我认为前端是列出菜单及其菜肴的网站。然后,我不想为所有者提供单独的“后端”,因此他可以编辑菜单。这也适用于其他功能,例如预订和订单。

我想知道实现此目标的最佳方法是什么。我的第一个想法是创建一个单独的角度项目。这种解决方案的缺点是我必须对某些对象/模型和服务进行两次编码。

如果在同一个项目中具有“后端”和“前端”,则可以使用相同的服务和对象,但是由于正常用户只能访问“前端”,因此项目将变得不必要的大。同样,我不能对两者使用相同的导航。

理想的方法是拥有2个单独的角度项目,以剃光某些服务/对象。那可能吗?另外,我还没有注意到这两种方式的其他(缺点)优势吗?你会怎么做?

1 个答案:

答案 0 :(得分:0)

在维也纳的最后一个WeAreDevelopers事件上,他们有针对这种情况使用Nrwl框架https://nrwl.io/的演示。我已经尝试使用它并且效果很好,就像您说的那样,您将能够编写自己的api。除了新的angular cli支持之外,您还可以拥有多个项目,这些项目共享服务和类之类的某些资源,但这是比较nrwl框架的精简版本。