Vue路由器和express之间的区别是否都需要(特别是在使用Firebase时)?

时间:2018-06-12 06:26:40

标签: firebase express vue.js

我正在尝试构建一个相对简单的应用程序,该应用程序具有多个不同的视图,需要身份验证,收集一些用户数据,将其存储在数据库中,并需要后端逻辑来操纵该数据并将其吐回到用户在视图中。

我决定使用的堆栈是Vue用于前端,Express和Node用于服务器端逻辑,Firebase用于部分服务(即auth,firestore,storage)。

我无法在任何地方找到此堆栈(Vue,Express,Firebase)的任何示例(但我找到了Vue / Express或Vue / Firebase示例)。我的问题是Express是否已经过时,因为我可以使用Vue路由器来进行路由。是否有人在渲染服务器端?

1 个答案:

答案 0 :(得分:0)

您可以将Cloud Functions for Firebase用作后端,然后将您的堆栈限制为Vue.js和Firebase。

来自doc

  

Firebase的云端功能可让您自动运行后端代码   响应Firebase功能和HTTPS触发的事件   要求。您的代码存储在Google的云中,并在托管中运行   环境。无需管理和扩展自己的服务器。

根据您的特定需求:“后端逻辑来操纵该数据并在视图中将其反馈给用户。”你有几种可能的方法:

  • 您使用云功能操作数据(在后端),将此操作的结果写入实时数据库,并在您的Vue.js前端(使用on()方法)中设置一些侦听器在数据库中进行更改时刷新前端
  • 使用您从Vue.js前端调用的一些HTTPS云功能作为REST API端点。例如,您可以使用Axios。请参阅文档here

第一种解决方案的一个优点是,默认情况下,您可以轻松地依赖数据库安全规则,而在第二种情况下则需要更多额外的工作。