Closed. This question is opinion-based。它当前不接受答案。
想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
3年前关闭。
Improve this question
我有几个问题,不胜感激。
因此,我用express&mongo创建了一个后端节点服务器,该服务器在网络上运行特定任务并将其循环保存在数据库中。我还添加了带有express&bootstrap的管理页面。那很好。然后我需要的是一个前端页面-为此,我选择了VueJS。由于多个原因,我单独开始了该项目。我觉得这会比较容易上手,因为我以前没有任何前端框架经验,而且后端项目是用Typescript编写的,所以我现在宁愿使用普通的es6 JS。
现在-该站点已经取得了相当不错的进展,并且正是在这一点上,我需要与数据库建立连接,还需要使用后端项目中一些已经实现的功能。
这就产生了一个问题:
我应该创建新功能和/或创建和使用API吗? mongodb是否会有通过两个不同进程进行访问和写入的形式出现问题?如果要从已经存在的后端逻辑中创建“公共(public)” api,是否会有安全问题? (尚未编写任何api。) 还是我应该花时间将前端项目导入后端(这也意味着将new转换为 typescript 或转换为普通的ES6 JS)?因为我宁愿前端站点中没有后端逻辑,这是否会有安全风险。
我对此表示感谢!
谢谢 :)
想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
3年前关闭。
Improve this question
我有几个问题,不胜感激。
因此,我用express&mongo创建了一个后端节点服务器,该服务器在网络上运行特定任务并将其循环保存在数据库中。我还添加了带有express&bootstrap的管理页面。那很好。然后我需要的是一个前端页面-为此,我选择了VueJS。由于多个原因,我单独开始了该项目。我觉得这会比较容易上手,因为我以前没有任何前端框架经验,而且后端项目是用Typescript编写的,所以我现在宁愿使用普通的es6 JS。
现在-该站点已经取得了相当不错的进展,并且正是在这一点上,我需要与数据库建立连接,还需要使用后端项目中一些已经实现的功能。
这就产生了一个问题:
我对此表示感谢!
谢谢 :)
最佳答案
这是您能否负担得起运行两台服务器的问题?考虑到微服务的所有方面,将前端与后端分开实际上是一个好举动,因为它允许您分别扩展这些内容以供将来使用。就像您的后端在开始满足移动用户需求或获得更多api调用后需要更多资源一样,而前端服务器仅需要服务ui和 Assets ,仅此而已。尽管明显的缺点是成本增加,因为您确实需要运行两台服务器而不是一台,但是刚开始时这很困难
我应该创建新功能和/或创建和使用API吗?
为您的后端?是。 API是现在在网络空间中做事的方式,因为它将来可以证明您的身份,并允许以更可控和统一的方式访问您的后端(所有内容都通过api)。因此,如果您的前端尚未通过API访问数据库,我建议您重构它们来这样做。
对于您对mongo的担忧,我非常确定mongo已经具有避免死锁的功能。
至于您的API的安全性,建议您检查JWT。
我应该使用时间并将前端项目导入后端
如果出于成本考虑,您应该走这条路,我建议重写其中一个代码库,以确保另一个代码库的一致性,尽管这样做很随意(我们不能浪费所有宝贵的时间来重写已经效果很好)。这实际上并没有太大的安全性问题,因为后端代码不会发送到前端,所有用户都可以看到