FREECDN ist eine reine CDN-Lösung für Front-End, die die Datenverkehrskosten reduziert und gleichzeitig die Stabilität und Sicherheit der Website verbessert, ohne die vorhandene Geschäftslogik zu ändern.
Es wurde eine neue Funktion des Zusammenführungsfunktions hinzugefügt, mit der große Dateien in mehrere kleine Dateien geschnitten und während der Laufzeit automatisch zusammengeführt werden können. Dies kann das kostenlose CDN -Größengrößenlimit durchbrechen.
Eine Ressourcenpaketfunktion hinzugefügt, mit der mehrere kleine Dateien in ein Ressourcenpaket verschmelzen und zur Laufzeit aus sie extrahieren können. Sehen Sie mehr
Es gibt viele kostenlose öffentliche Bibliotheken CDNs im Internet, wie cdnjs , jsdelivr und unpkg , aber es gibt nie eine klare Antwort, auf die man am stabilsten ist.
Jetzt müssen Sie sich keine Sorgen um dieses Problem machen, sondern nur frei wählen. Freecdn kann nach dem Netzwerkstatus des Benutzers in Echtzeit zum entsprechenden CDN wechseln. Sehen Sie mehr
Moderne Browser können die Ressourcenintegrität durch SRI verifizieren, um das Risiko von Websites von Drittanbietern zu verringern. SRI verfügt jedoch auch über einige Mängel, wie z.
Freecdn kann jede Art von Ressourcen überprüfen, z. B. ob Bilder manipuliert wurden, wodurch die Sicherheit der Inhalte verbessert wird. Es ist nicht erforderlich, HTML zu ändern, und alle Hashs sind gleichmäßig für die einfache Verwendung und Aktualisierung aufrechterhalten. Selbst wenn die Überprüfung fehlschlägt, wechselt sie automatisch in alternative Ressourcen, um Schäden zu vermeiden. Sehen Sie mehr
Website-Bilder verbrauchen viel Verkehr, und viele Leute laden Bilder auf Websites von Drittanbietern wie Bilderbetten und Fotoalben hoch, um als kostenlose CDNs zu fungieren. Dies hat aber auch viele unvorhersehbare Situationen, wie Bilddeletion, Einschränkung von externen Verbindungen, Hinzufügen von Wasserzeichen, verlustbringende Komprimierung, Geschwindigkeitsbegrenzung usw.
Jetzt müssen Sie sich keine Sorgen um diese Probleme machen. Sie müssen die Bilder nur auf mehrere Bilderbetten unterstützen, und Freecdn wird sich wiederum versuchen, bis Sie den erwarteten Inhalt erhalten. Darüber hinaus können nicht nur Bilder, sondern auch jede Art von Dateien über das Bildbett beschleunigt werden! Sehen Sie mehr
Keine Website kann Netzwerkausfälle wie Computerraumfehler, DNS -Fehler, Operator -Paketverlust und DDOS -Angriffe vermeiden, was zu einem instabilen Zugriff auf Website führt.
Freecdn unterstützt den Offline -Betrieb der Website. Benutzer können nur auf den Server zugreifen, der zum ersten Mal von Ihnen abhängt. Selbst wenn der Server geschlossen wird, kann das Front-End-Programm die neuesten Seiten und Ressourcen von der Backup-Site laden und zu einer Website werden, die nicht vom Zentrum abhängt. Sehen Sie mehr
Im Vergleich zu JPG/PNG/GIF -Formaten weist WebP höhere Komprimierungsraten auf, aber nicht alle Browser unterstützen sie, sodass die Kompatibilität behandelt werden muss. Traditionelle nahtlose Kompatibilität erfordert Backend -Unterstützung. Der Server entscheidet, ob auf der Anforderung an Request -Anforderungsheader zum WebP -Format zurückgekehrt werden soll, wodurch die Auswirkung der Rückgabe verschiedener Formate an dieselbe URL erreicht wird.
FREECDN kann diese Funktion ohne Backend -Unterstützung im Vorderschluss implementieren. Sehen Sie mehr
Die HTTP -Cache -Zeit war schon immer Kopfschmerzen. Die Zeit ist zu kurz, die Leistung ist nicht gut genug; Die Zeit ist zu lang, das Update ist nicht rechtzeitig. Daher haben viele Websites ihre eigenen Ressourcen -Update -Pläne.
FREECDN verwendet einen eindeutigen Aktualisierungsmechanismus, mit dem alle Ressourcen aktualisiert werden können, indem einfach eine Manifestdatei aktualisiert wird. Sehen Sie mehr
Beschleunigen Sie die öffentlichen Ressourcen mit kostenloser CDN
Automatisch fehlerhafte CDN wechseln
Aktualisierungen werden schnell wirksam
Beschleunigen Sie jede Ressource mit einem kostenlosen CDN
Manifest -Dateien mit kostenloser CDN beschleunigen
Die Website läuft offline
Webp Automatische Anpassung
? Mehrere kleine Dateien werden in Ressourcenpakete zusammengefasst
Teilen Sie große Dateien in mehrere kleine Dateien ein
Post -Anfrage -Agent
Befehlszeilenwerkzeuge
Transparenter Zugriffsmodus
Listendateiformat
Parameterliste dekodieren
Das Freecdn Front-End-Skript basiert auf der API der Service Worker-API und verwendet die ES2020-Syntax und -funktionen. Selbst wenn der Browser ihn nicht unterstützt, lädt die Seite die Ressource aus der ursprünglichen URL.
Wenn Ihre Website selbst auch einen Servicemitarbeiter hat, lesen Sie bitte den gemeinsam genutzten Zugriffsmodus.
Da Servicearbeiter nur in einer sicheren Umgebung aktiviert werden können, muss Ihre Website HTTPS sein. HTTP kann beim lokalen Test (127.0.0.1/localHost) verwendet werden.
freecdn-js: https://github.com/etherdream/freecdn-js
Die von der Seite verwiesenen Skripte sind aktiv klein, und nur wenige hundert Bytes werden komprimiert, wodurch der Datenverkehr der Website minimiert wird.
freecdn-publib: https://github.com/etherdream/freecdn-publib
Die öffentliche Bibliothek sammelt mehr als 10 Millionen URL -Aufzeichnungen für mehr als ein Dutzend CDN -Websites.
freecdn-update-svc: https://github.com/etherdream/freecdn-update-svc
Mit dem Update -Push -Service können auch lange Cache -Ressourcen schnell aktualisiert werden.
Die grundlegenden Funktionen wurden implementiert und befinden sich in der öffentlichen Beta -Bühne. Wenn Sie an diesem Projekt interessiert sind, können Sie mit persönlichen Blogs, Spezialeffektdemonstrationen und anderen Websites experimentieren, sich auf Feedback zu vorhandenen Problemen freuen und bessere Vorschläge machen.
Dieses Projekt wird für lange Zeit aufrechterhalten.
Funktionen in der Entwicklung:
Intelligentere Standortauswahlalgorithmus (die aktuellen Regeln sind immer noch sehr einfach und müssen weiter verbessert werden)
Reine Front-End-Protokolle (Sammlung von Benutzerzugriffsprotokollen über Service Worker und senden Sie sie an die vom Entwickler bereitgestellte Schnittstelle. Geeignet für Websites wie GitHub-Seiten, die keine detaillierten Protokolle anzeigen können)
Subset -Suche (Wenn die zu durchsuchende Datei Teil der öffentlichen Ressource ist, generiert das Tool einen Pflanzenbereich. Wenn die öffentliche Ressource die überwiegende Mehrheit der zu durchsuchenden Datei ist, ergänzen Sie das fehlende Präfix- oder Suffixdaten).
HTTP über WEBRTC (Verwenden von Geräten im Intranet als Website -Knoten zum Freigenden von Datenverkehr und Rechenvolumen)
MIT