Давайте предположим, что у меня есть один файл javascript, который я раздал многим своим клиентам, аналогичный файлу GA *ga.js, и этот файл загружается достаточно много раз, поэтому мне приходится размещать его на CDN.
Проблема с этой настройкой заключается в том, что очень сложно «поставить» новую версию javascript. В идеале, когда у меня есть новая версия JS, я хотел бы разделить входящий трафик на CDN и отправить 1% всего трафика на новый JS (случайно выбранный) или, возможно, отправить новый JS только на определенные URL-адреса.
Я сталкивался с этой проблемой несколько раз и не нашел хорошего решения. Одним из возможных решений является работа с CDN, хотя это длительный процесс. Альтернативное решение заключается в том, чтобы клиенты всегда загружали javascript-загрузчик, который знает, где живет фактический JS или поставленный JS, и соответствующим образом распределяет трафик.
Мне любопытно, есть ли альтернативные решения, которые придумали люди. Это достаточно распространенная проблема для любой компании, распространяющей свой JS, такой как Google, Twitter, Facebook, Linkedin и т. д.