javascript - 如何在构建新的 Nuxt 应用程序时推出生产
问题描述
是否有在生产环境中构建和发布 Vue/Nuxt 项目的最佳实践,尤其是对于需要很长时间构建的大型应用程序?
目前,如果我们运行命令
npm run build
在构建过程完成之前,用户无法访问应用程序。
是否有任何想法/方法可以让用户在我们仍在构建站点时仍然能够访问该站点?
解决方案
更多的是 devops,但解决方案只是拥有 2 个应用程序(或容器):
-
- 当前的生产之一,完全正常
-
- 新推出并正在建设中的
在 上完成构建后2.
,只需交换(使用的术语是rollout
AFAIK)1.
,2.
您的用户将在重新加载或新访问时拥有新应用程序(SPA 需要更新)。
我知道您甚至可以进行一些配置以逐步推出,例如
让我们 20% 的用户群拥有新的代码库,而其他 80% 的用户群使用旧版本,直到我们确定一切都很好并且我们可以为每个人推出
通常,JAMstack PaaS(Netlify、Vercel 等)会为您执行此操作。
推荐阅读
- python - 使用“for”循环创建多个图形
- java - Java 16 中的记录功能是构建器类的替代品吗?
- wordpress - 菜单在 Wordpress 中被切断
- python - 散景小部件不更新绘图
- business-objects - 在全局变量中传递多个值并在 BODS 作业的运行时打印它
- c# - ASP.NET MVC Post 模型项为空
- ffmpeg - 当我尝试将 jpg 更改为 mp4 时,std::system 停止
- ios - 是否可以更改 TableView 和 SearchBar Delegates 的处理顺序?
- facebook - 是否可以从 Facebook Pixel 隐藏引用页面 URL?
- java - 我应该如何从我的数据库中获取所有消息并返回它