Für eine moderne Website, was ist der beste Weg, um JavaScript-Bibliotheken (in meinem Fall jQuery und D3) zu laden?Referenzieren oder Hosting von Javascript auf HTTP/2
Nehmen wir an:
- jeder greift auf die Website über HTTP/2
- Selbst Mittel Hosting auf GitHub-Hosting (dh für bl.ocks)
- Referenzierung könnte bedeuten:
Da jeder HTTP/2 ist, gilt die parallelism argument nicht lange (oder?).
Um die Chance eines Cachetreffers zu maximieren, würde ich annehmen, dass Google die beste Wahl für jQuery ist, aber sie stellen keine D3 bereit, also müsste ich dafür cdnjs oder D3.org verwenden. Hat es einen Vorteil, cdnjs für beide zu verwenden?
EDIT: Lassen Sie mich über das Publikum sagen, dass es global ist, also idealerweise würde eine Lösung gut aus z. Afrika und China. Letzteres ist hier wichtig, da es den Zugriff auf Google-Server blockiert, sodass ein lokaler Fallback erforderlich wäre.
Die Zielgruppe ist auch nicht auf D3-Designer/bl.ocks-Benutzer beschränkt (falls das für die Cache-Trefferchancen relevant wäre).
_Das Argument Parallelität gilt nicht mehr_ richtig, der Hauptvorteil, den Sie erhalten, ist Caching von einem CDN – George
ok, also bedeutet das Google für jQuery und cdnjs für D3 dann? –
Ja, wenn Sie ein CDN verwenden können (Sie müssen sich nicht um Sicherheits-/Firewall-Probleme kümmern), dann verwenden Sie es. – George