gpt4 book ai didi

isomorphic-javascript - 在同构单页应用程序中,当您部署新的服务器代码时,客户端会发生什么情况?

转载 作者:行者123 更新时间:2023-12-04 12:53:17 24 4
gpt4 key购买 nike

我认为在实现同构单页应用程序时,您还开发了一个私有(private) api,您的客户将点击该 API 进行更新,这是隐含的。

我的问题是,当您将代码更改推送到服务器时,将会有“陈旧”的客户端仍在运行您的旧客户端代码,然后使用可能不兼容的参数和假设来访问您的 api。

我看到两种可能的解决方案:

  • 版本化你的 api。您的客户端代码必须使用其当前版本号访问 api;您的服务器代码因版本控制逻辑而变得臃肿。
  • 实现某种套接字/推送消息,以告诉客户端在部署发生时进行整页刷新以获取最新部署的代码。 (服务器部署后这些连接是否仍然完好无损?)

  • (如果您还需要支持移动应用程序客户端,那么 API 版本控制是必要的,但对于一个网站来说,这似乎是很多不必要的工作。)

    其他人遇到或解决这个问题吗?我还有其他选择吗?

    最佳答案

    我建议将这两种技术结合起来。我建议对 API 进行版本控制,然后在每次 API 调用时由服务器执行版本检查。如果版本不等于最新版本,则向客户端发送一条消息,通知他们进行完全刷新。

    这样,您的代码就不会因一堆不同的版本控制逻辑而变得臃肿。您可以只创建一个验证函数,该函数在每次调用开始时被调用,并在客户端过期时返回一条消息以进行更新。

    关于isomorphic-javascript - 在同构单页应用程序中,当您部署新的服务器代码时,客户端会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31495294/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com