Wahrscheinlich bin ich heutzutage in der Minderheit, aber ich würde sagen, dass Sie CDN nicht verwenden möchten, es sei denn, Sie müssen es wirklich. Schlüsselfaktoren für die Verwendung sind:
- Cross-Geo-Benutzer. Wenn Sie Ihre Website in den USA hosten, aber eine sichtbare Anzahl europäischer Benutzer haben, verbessert CDN die Ladezeit.
- Große Anzahl von Benutzern und / oder großen Inhalten, sodass ein Hauptserver nicht mehr ausreicht. Man kann sich jede Porno-Video-Website vorstellen (oder Netflix, wenn Sie wollen). Videostream ist eine schwere Last, mit CDN würde der Hauptserver viel weniger belastet.
Aber ... der Punkt ist, dass diese Punkte für 90% der Websites auf der Welt nicht wirklich zutreffen. Ich wette, Sie sind nicht Facebook mit Millionen von Online-Nutzern auf der ganzen Welt, Sie sind kein Pornhub mit Hunderten von GB, die jede Sekunde übertragen werden.
Wenn Ihre Website auf Benutzer in Ihrer Stadt / Ihrem Land ausgerichtet ist und die Kapazität eines Servers für die Anzahl der Benutzer ausreicht, warum sollten Sie jemals ein CDN wünschen? Es ist für Ihre Benutzer in Ihrer Stadt schneller und für Sie einfacher, alles lokal von Ihrem Hauptserver abzurufen.
Es ging mehr um CDNs im Allgemeinen. Lassen Sie mich nun näher an der eigentlichen Frage zu jQuery oder einer anderen Bibliothek sein.
Wenn Sie möchten, dass Ihre Website länger als ein Jahr ohne Wartung zugänglich bleibt und funktioniert, sagen wir, setzen Sie sie lokal ein. Bibliotheken werden heutzutage in einem verrückten Tempo aktualisiert, dem Sie wahrscheinlich nicht folgen möchten. Und alte Versionen werden irgendwann gelöscht. Darüber hinaus kann die gesamte Bibliothek sterben (wahrscheinlich jedoch nicht für jQuery).
Aufgrund meiner jüngsten Erfahrungen habe ich TinyMCE auf der von mir gepflegten Website von 3.xx (vom 2012) auf 5.xx (vom Frühjahr 2019) aktualisiert. Diese Website arbeitete 7 (sieben!) Jahre ohne Wartung in diesem Teil der Logik. Damals gab es kein "Minimierungs" -Konzept und CDNs waren nicht so verbreitet wie heute. Aber selbst wenn sie häufig vorkommen würden - Sie wissen nie, was in 3-5-10 Jahren passieren wird. Normalerweise möchten Sie, dass Ihre Website auch ohne Wartung erhalten bleibt, oder? Wenn Sie jedoch heute jQuery von CDN abrufen, kann (und wird) dieser Link in 5 Jahren unterbrochen werden.
Eine Lösung mit CDN UND ein Fallback auf die lokale Version, wie von @Xaver vorgeschlagen, kann ein guter Kompromiss sein. Aber ... vielleicht einfach den CDN-Link loswerden? ;)