假设我有一个JavaScript文件,类似于GA的*ga.js,并且我已经将其分发给了许多客户。由于该文件被加载的次数足够多,我必须将其托管在CDN上。
这种设置的问题在于,它使得“分阶段”新版本的JavaScript变得非常困难。理想情况下,当我拥有新版本的JS时,我希望将流量分配到CDN中,并将整个流量的1%(随机选择)发送到新的JS,或者仅将新的JS发送到特定的URL。
我遇到过这个问题多次,但没有找到好的解决方案。一种可能的解决方案是与CDN合作,但这是一个漫长的过程。另一种替代方案是让客户始终加载引导程序JavaScript,该JavaScript知道实际JS或分段JS的位置,并相应地分割流量。
我很想知道人们是否想出了其他替代方案。这对于像Google、Twitter、Facebook、LinkedIn等分发其JS的任何公司来说都是一个普遍的问题。
这种设置的问题在于,它使得“分阶段”新版本的JavaScript变得非常困难。理想情况下,当我拥有新版本的JS时,我希望将流量分配到CDN中,并将整个流量的1%(随机选择)发送到新的JS,或者仅将新的JS发送到特定的URL。
我遇到过这个问题多次,但没有找到好的解决方案。一种可能的解决方案是与CDN合作,但这是一个漫长的过程。另一种替代方案是让客户始终加载引导程序JavaScript,该JavaScript知道实际JS或分段JS的位置,并相应地分割流量。
我很想知道人们是否想出了其他替代方案。这对于像Google、Twitter、Facebook、LinkedIn等分发其JS的任何公司来说都是一个普遍的问题。