【问题标题】:How to create an instance for every user in an app如何为应用程序中的每个用户创建一个实例
【发布时间】:2019-01-20 09:49:28
【问题描述】:

我不确定我的问题中的措辞是否正确,但我已经有一段时间了,只是想指出正确的方向。

当我们在我的例子中构建应用程序时,所有用户都运行并使用相同的源代码,我们如何处理应用程序需要生成一些文件并将它们发送回用户的情况?我们是对所有查询进行排队并让应用一个接一个地处理它们,还是有办法让应用的多个实例运行来处理这些请求?

例如使用 Vuejs 和 Nuxtjs 生成静态 HTML 网站的应用程序,nuxt 框架生成网站并将所有文件放在 /dist 文件夹中,然后移动到 Git 或服务器。

这是正确的方法吗?应用程序是否同时创建这些文件并将它们移动到目的地?如果我们一次有 1000 个用户,这会不会大大降低我们应用的可用性?

我是一名初级开发人员,我从来没有真正理解我的代码在内部是如何工作的,如果你能推荐一本关于系统架构或设计的书或者对我有帮助的书,那将是非常棒的。

【问题讨论】:

    标签: vue.js web-applications architecture nuxt.js


    【解决方案1】:

    使用客户端 javascript 提供预先生成的静态文件是服务器上的最小消耗。因为文件交付后,所有工作都在客户端完成(未来查询除外)。

    它们不是在加载时创建的,例如使用 PHP,而是按原样提供。

    所以他们运行的代码实际上是在客户端。

    此外,如果您像 Netlify 这样的 CDN 部署服务,那么快速交付静态文件是一件轻而易举的事。

    希望能回答你的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-22
      • 1970-01-01
      • 2012-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-31
      • 1970-01-01
      相关资源
      最近更新 更多