【问题标题】:Can Electron apps bundle VueJS, MongoDB, etc. or do they need to be installed on users PCs for the app to run?Electron 应用程序可以捆绑 VueJS、MongoDB 等,还是需要将它们安装在用户 PC 上才能运行应用程序?
【发布时间】:2019-06-27 10:06:20
【问题描述】:

我一直在寻找一个多小时,但找不到答案,甚至在文档上也找不到,我发现的那些太令人困惑了。在开始使用 Electron 之前,我想知道使用 electron-bundler 或任何其他捆绑器构建的应用程序是否可以捆绑 Vue 和 MongoDB,这样当用户安装 Electron 应用程序时 - 他不需要在他的计算机上安装这些库,但是可以直接使用该应用程序。

我知道这是一个菜鸟问题,抱歉,但我对这一切感到太困惑了。

【问题讨论】:

  • 不推荐它,而且很确定还有更多:github.com/huangruichang/mongo-vue-electron。总之,是可以做到的。
  • 你为什么不推荐它,你能指出我可以看到它是如何完成的资源吗? @AndreiGheorghiu
  • 不推荐,因为没用过,所以不知道好不好。也许更好的词选择是:“我不认可它”。我在一个非常大的项目中使用 Vue + Electron。这是我不知道的MongoDB。然而,Electron 只是一个包装器,并不关心你在里面放了什么。用户需要做的就是打开应用程序,一切正常,就像在 Web 服务器上一样。
  • 好的,感谢 Vue 的解释@AndreiGheorghiu,现在我得到了所有的部分。

标签: mongodb vue.js electron


【解决方案1】:

Vue 与所有其他客户端 SPA 框架一样,旨在构建可以在浏览器中“独立”运行的静态资产。因此,将这些资产捆绑到一个电子应用程序中很简单。

与大多数服务器数据库一样,MongoDB 完全相反:它被设计为安装一次,作为服务运行,客户端(包括您的电子应用程序)连接到它(通常通过网络)。因此,将它捆绑在一个独立的安装程序中是非常困难的,更不用说便携式应用程序了。 Andrei Gheorghiu 链接的 repo 就是这种架构的一个例子:它不捆绑 Mongo 服务,而是连接到它。

如果你寻找“电子数据库”的关键词,你会发现很多关于这个主题的资源。关键是寻找自包含/嵌入式数据库,如 SQLite。还有一些 NoSQL 替代方案,例如NeDB。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-22
    • 1970-01-01
    • 2014-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多