我正在开发一个应用程序,其中有许多可用资源每小时都在变化,并且在客户端中加载所有排列将产生非常非常大的脚本。
我强烈考虑让服务器动态生成一个最小化的脚本,该脚本结合了当前所有最佳资源,并预先加载了配置和用户特定的凭据(当然,只有登录后才加载)。直到用户与页面交互之后才需要该脚本,因此可以安全地在客户端加载defer
该脚本,从而允许服务器完成其工作所需的毫秒数以及网络上的往返时间。我认为这确实可以防止缓存脚本,并且由于当前的构建方式,因此我不确定这是一个问题。换句话说,是这样的:
<script defer type="text/javascript" src="/dynamically-generated-script.js"></script>
我认为这是在Stack Overflow上向社区提问的理想类型,因为我从未尝试过这样的实时动态脚本生成,而且我绝对可以看到它是一种久经考验(可能失败)的实践。我只是不知道。
这是合理的做法吗?
这是可行的,但出于以下原因,我强烈建议您反对:
话虽如此,我会强烈考虑其他解决方案。我不知道确切的要求,所以很难确切地说,但是我注意到了两件事:
为了扩展上一点,我认为您的问题的解决方案是,加载具有所需所有代码的脚本,然后根据不同条件执行某些代码路径。您可能仍然希望根据动态条件加载动态数据,这可以通过调用服务器来完成。即使您确实必须为每个用户提供真正动态的某些功能,也应将此类功能公开在将由客户端调用的api后面。