Freecdn est une solution CDN frontale pure qui réduit les coûts de trafic de site Web tout en améliorant la stabilité et la sécurité du site Web sans modifier la logique commerciale existante.
Une nouvelle fonction de fusion de fichiers a été ajoutée, ce qui peut couper des fichiers volumineux en plusieurs petits fichiers et les fusionner automatiquement pendant l'exécution. Cela peut franchir la limite de taille de fichier CDN gratuite.
Ajout d'une fonction de package de ressources, qui peut fusionner plusieurs petits fichiers dans un package de ressources et en extraire de celui-ci au moment de l'exécution. Voir plus
Il existe de nombreuses bibliothèques publiques gratuites CDN sur Internet, telles que cdnjs , jsdelivr et unpkg , mais il n'y a jamais de réponse claire à laquelle est la plus stable.
Maintenant, vous n'avez pas à vous soucier de ce problème, choisissez simplement librement. FREECDN peut passer au CDN approprié en temps réel en fonction de l'état du réseau de l'utilisateur. Voir plus
Les navigateurs modernes peuvent vérifier l'intégrité des ressources via SRI pour réduire le risque de sites tiers. Cependant, SRI a également certaines lacunes, telles que trop peu de types pris en charge, nécessitant une modification du HTML et le manque de mécanismes alternatifs.
Freecdn peut vérifier tout type de ressources, telles que si les images ont été falsifiées, améliorant ainsi la sécurité du contenu; Pas besoin de modifier HTML, et tout le hachage est maintenu uniformément pour une utilisation et une mise à jour faciles; Même en cas d'échec de la vérification, il passera automatiquement aux ressources alternatives pour éviter les services dommageables. Voir plus
Les images du site Web consomment beaucoup de trafic, et de nombreuses personnes téléchargent des photos sur des sites tiers tels que des lits d'images et des albums photo pour agir comme des CDN gratuits. Mais cela a également de nombreuses situations imprévisibles, telles que la suppression d'image, la restriction des liens externes, l'ajout de filigranes, la compression avec perte, la limite de vitesse, etc.
Maintenant, vous n'avez plus à vous soucier de ces problèmes. Il vous suffit de sauvegarder les photos sur plusieurs lits d'images, et Freecdn essaiera à son tour jusqu'à ce que vous obteniez le contenu attendu. De plus, non seulement les images, mais tout type de fichiers peut être accéléré via le lit d'images! Voir plus
Aucun site Web ne peut éviter les défaillances du réseau, telles que la défaillance de la salle d'ordinateur, la défaillance du DNS, la perte de paquets d'opérateur et les attaques DDOS, ce qui entraîne un accès instable du site Web.
Freecdn prend en charge le fonctionnement hors ligne du site Web. Les utilisateurs ne peuvent accéder au serveur qui dépend de vous pour la première fois. Après cela, même si le serveur est arrêté, le programme frontal peut charger les dernières pages et ressources du site de sauvegarde, devenant un site Web qui ne dépend pas du centre. Voir plus
Par rapport aux formats JPG / PNG / GIF, WebP a des taux de compression plus élevés, mais tous les navigateurs ne le prennent pas en charge, donc la compatibilité doit être gérée. La compatibilité traditionnelle transparente nécessite un soutien backend. Le serveur décide de revenir au format WebP en fonction de l'en-tête de demande d'acceptation, réalisant ainsi l'effet de renvoyer différents formats vers la même URL.
FREECDN peut implémenter cette fonction sur le frontal sans support backend. Voir plus
Le temps de cache HTTP a toujours été un mal de tête. Le temps est trop court, la performance n'est pas assez bonne; Le temps est trop long, la mise à jour n'est pas opportune. Par conséquent, de nombreux sites Web ont leurs propres plans de mise à jour des ressources.
Freecdn utilise un mécanisme de mise à jour unique qui peut mettre à jour toutes les ressources en mettant simplement à jour un fichier manifeste. Voir plus
Accélérer les ressources publiques avec CDN gratuit
Changer automatiquement CDN défectueux
Les mises à jour prennent effet rapidement
Accélérer toute ressource avec un CDN gratuit
Accélérer les fichiers manifestes avec un CDN gratuit
Le site Web se déroule hors ligne
Adaptation automatique WebP
? Plusieurs petits fichiers sont fusionnés dans des packages de ressources
Divisez les fichiers volumineux en plusieurs petits fichiers
Agent de demande
Outils de ligne de commande
Mode d'accès transparent
Format de fichier répertorié
Liste des paramètres de décodage
Le script frontal FREECDN repose sur l'API des travailleurs de service et utilise la syntaxe et les fonctionnalités ES2020. Cependant, même si le navigateur ne le prend pas en charge, la page charge toujours la ressource de l'URL d'origine.
Si votre site Web lui-même a également un employé de service, veuillez vous référer au mode d'accès partagé.
Étant donné que le travailleur de service ne peut être activé que dans un environnement sécurisé, votre site doit être HTTPS. HTTP peut être utilisé lors du test localement (127.0.0.1/localhost).
freecdn-js: https://github.com/etherdream/freecdn-js
Les scripts référencés par la page sont activement petits et seulement quelques centaines d'octets sont compressés, minimisant le trafic de votre site Web.
freecdn-publib: https://github.com/etherdream/freecdn-publib
La bibliothèque publique recueille plus de 10 millions d'enregistrements d'URL pour plus d'une douzaine de sites CDN.
freecdn-update-svc: https://github.com/etherdream/freecdn-update-svc
À l'aide du service de mise à jour Push, les ressources longues de cache peuvent également être mises à jour rapidement.
Les fonctions de base ont été mises en œuvre et sont au stade bêta publique. Si vous êtes intéressé par ce projet, vous pouvez expérimenter sur des blogs personnels, des démonstrations d'effets spéciaux et d'autres sites, attendez-vous à des commentaires sur les problèmes existants et à fournir de meilleures suggestions.
Ce projet sera maintenu pendant longtemps.
Fonctions en cours de développement:
Algorithme de sélection de site plus intelligent (les règles actuelles sont encore très simples et doivent être encore améliorées)
Journaux frontaux purs (collection de journaux d'accès des utilisateurs via le travailleur des services et l'envoyez-le à l'interface fournie par le développeur. Convient pour des sites tels que les pages GitHub qui ne peuvent pas afficher les journaux détaillés)
Recherche de sous-ensemble (si le fichier à rechercher fait partie de la ressource publique, l'outil génère une plage de culture; si la ressource publique est la grande majorité du fichier à rechercher, complétez le préfixe ou le suffixe manquant)
HTTP sur WebBrTC (en utilisant des appareils dans l'intranet comme nœuds de site Web pour partager le trafic et le volume informatique)
Mit