Probablemente sea una minoría hoy en día, pero yo diría que no desea usar CDN a menos que realmente lo necesite. Los factores clave para empezar a utilizarlo son:
- Usuarios geográficos cruzados. Si aloja su sitio web en los EE. UU. Pero tiene una cantidad visible de usuarios europeos, CDN mejorará el tiempo de carga.
- Gran cantidad de usuarios y / o gran contenido, por lo que un servidor principal ya no es suficiente. Uno puede pensar en cualquier sitio web de videos porno (o Netflix, si lo desea). La transmisión de video es una carga pesada, con CDN sería mucho menos carga en el servidor principal.
Pero ... la cuestión es que estos puntos no son realmente aplicables al 90% de los sitios web del mundo. Apuesto a que no eres Facebook con millones de usuarios en línea en todo el mundo, no eres Pornhub con cientos de GB transferidos por segundo.
Si su sitio web está dirigido a usuarios de su ciudad / país y la capacidad de un servidor es suficiente para la cantidad de usuarios que tiene, ¿por qué querría una CDN? Es más rápido para sus usuarios en su ciudad y más simple para usted buscar todo de su servidor principal localmente.
Se trataba más de CDN en general, ahora permítanme estar más cerca de la pregunta real sobre jQuery o cualquier otra biblioteca.
Si desea que su sitio web permanezca accesible y funcione sin mantenimiento durante más de un año, digamos, colóquelo localmente. Las bibliotecas de hoy en día se están actualizando a un ritmo loco que probablemente no quieras seguir. Y las versiones antiguas se eliminarán eventualmente. Además, toda la biblioteca puede morir (aunque probablemente no sea aplicable a jQuery).
De mi experiencia reciente, actualicé TinyMCE en el sitio web que mantengo de 3.xx (con fecha de 2012) a 5.xx (con fecha de primavera de 2019). Este sitio web estuvo funcionando durante 7 (¡siete!) Años sin ningún mantenimiento en esta parte de la lógica. En ese entonces no existía el concepto de "minificación" y las CDN no eran tan comunes como ahora. Pero incluso si fueran comunes, nunca se sabe lo que sucederá en 3-5-10 años a partir de ahora. Por lo general, desea que su sitio web se mantenga vivo incluso sin que usted lo mantenga, ¿no es así? Sin embargo, si extrae jQuery de CDN hoy, este enlace puede (y probablemente se romperá) en 5 años.
La solución con CDN Y el respaldo a la versión local como sugirió @Xaver puede ser un buen compromiso. Pero ... ¿tal vez simplemente deshacerse del enlace CDN? ;)