O Freecdn é uma solução pura de CDN front-end que reduz os custos de tráfego do site, melhorando a estabilidade e a segurança do site sem modificar a lógica de negócios existente.
Uma nova função de fusão de arquivos foi adicionada, que pode cortar arquivos grandes em vários arquivos pequenos e mesclá -los automaticamente durante o tempo de execução. Isso pode interromper o limite gratuito de tamanho de arquivo CDN.
Adicionado uma função de pacote de recursos, que pode mesclar vários arquivos pequenos em um pacote de recursos e extraí -lo durante o tempo de execução. Veja mais
Existem muitas bibliotecas públicas gratuitas CDNs na Internet, como cdnjs , jsdelivr e unpkg , mas nunca há uma resposta clara para qual é a mais estável.
Agora você não precisa se preocupar com esse problema, basta escolher livremente. O Freecdn pode alternar para o CDN apropriado em tempo real, de acordo com o status de rede do usuário. Veja mais
Os navegadores modernos podem verificar a integridade dos recursos através da SRI para reduzir o risco de sites de terceiros. No entanto, o SRI também possui algumas deficiências, como poucos tipos suportados, exigindo modificação de HTML e falta de mecanismos alternativos.
O Freecdn pode verificar qualquer tipo de recursos, como se as imagens foram adulteradas, melhorando assim a segurança do conteúdo; Não há necessidade de modificar o HTML, e todo o hash é mantido uniformemente para facilitar o uso e a atualização; Mesmo que a verificação falhe, ela mudará automaticamente para recursos alternativos para evitar serviços de danos. Veja mais
As imagens do site consomem muito tráfego, e muitas pessoas enviam fotos para sites de terceiros, como camas e álbuns de fotos, para atuar como CDNs gratuitos. Mas isso também possui muitas situações imprevisíveis, como exclusão de imagem, restrição de links externos, adicionando marcas d'água, compressão com perdas, limite de velocidade, etc.
Agora você não precisa se preocupar com esses problemas. Você só precisa fazer backup das fotos para várias camas de imagem, e o Freecdn tentará, por sua vez, até obter o conteúdo esperado. Além disso, não apenas as imagens, mas qualquer tipo de arquivo pode ser acelerado através da cama de imagem! Veja mais
Nenhum site pode evitar falhas de rede, como falha na sala do computador, falha do DNS, perda de pacotes do operador e ataques de DDoS, resultando em acesso instável no site.
O Freecdn suporta operação offline do site. Os usuários podem acessar apenas o servidor que depende de você pela primeira vez. Depois disso, mesmo que o servidor seja desligado, o programa front-end pode carregar as páginas e recursos mais recentes do site de backup, tornando-se um site que não depende do centro. Veja mais
Comparado com os formatos JPG/PNG/GIF, o WebP possui taxas de compressão mais altas, mas nem todos os navegadores o suportam, portanto, a compatibilidade precisa ser tratada. A compatibilidade tradicional sem costura requer suporte de back -end. O servidor decide se deve retornar ao formato Webp com base no cabeçalho da solicitação de aceitação, alcançando assim o efeito de retornar formatos diferentes para o mesmo URL.
O Freecdn pode implementar essa função no front -end sem suporte ao back -end. Veja mais
O tempo de cache HTTP sempre foi uma dor de cabeça. O tempo é muito curto, o desempenho não é bom o suficiente; A hora é muito longa, a atualização não é oportuna. Portanto, muitos sites têm seus próprios planos de atualização de recursos.
O Freecdn usa um mecanismo de atualização exclusivo que pode atualizar todos os recursos simplesmente atualizando um arquivo de manifesto. Veja mais
Acelere os recursos públicos com CDN gratuita
Alternar automaticamente a CDN com defeito
Atualizações entram em vigor rapidamente
Acelere qualquer recurso com um CDN gratuito
Acelere arquivos de manifesto com CDN grátis
O site é executado offline
Adaptação automática Webp
? Vários arquivos pequenos são mesclados em pacotes de recursos
Divida arquivos grandes em vários arquivos pequenos
Agente de solicitação de postagem
Ferramentas da linha de comando
Modo de acesso transparente
Listar o formato do arquivo
Decode a lista de parâmetros
O script Freecdn front-end depende da API do trabalhador do serviço e usa a sintaxe e os recursos ES2020. No entanto, mesmo que o navegador não o suporte, a página ainda carrega o recurso a partir do URL original.
Se o seu site também tiver um trabalhador de serviço, consulte o modo de acesso compartilhado.
Como o trabalhador do serviço só pode ser ativado em um ambiente seguro, seu site deve ser HTTPS. O HTTP pode ser usado ao testar localmente (127.0.0.1/localhost).
Freecdn-js: https://github.com/etherdream/freecdn-js
Os scripts mencionados pela página são ativamente pequenos e apenas algumas centenas de bytes são compactadas, minimizando o tráfego do site.
Freecdn-publib: https://github.com/etherdream/freecdn-publib
A Biblioteca Pública coleta mais de 10 milhões de registros de URL para mais de uma dúzia de sites de CDN.
Freecdn update-svc: https://github.com/etherdream/freecdn update-svc
Usando o serviço de push de atualização, os recursos longos de cache também podem ser atualizados rapidamente.
As funções básicas foram implementadas e estão no estágio beta público. Se você estiver interessado neste projeto, pode experimentar blogs pessoais, demonstrações de efeitos especiais e outros sites, aguardam feedback sobre problemas existentes e forneçam melhores sugestões.
Este projeto será mantido por um longo tempo.
Funções em desenvolvimento:
Algoritmo de seleção de sites mais inteligente (as regras atuais ainda são muito simples e precisam ser melhoradas)
Toges de front-end puro (coleção de logs de acesso ao usuário através do serviço de serviço e envie-os para a interface fornecida pelo desenvolvedor. Adequado para sites como páginas do GitHub que não podem visualizar logs detalhados)
Pesquisa de subconjunto (se o arquivo a ser pesquisado fizer parte do recurso público, a ferramenta gera uma faixa de culturas; se o recurso público for a grande maioria do arquivo a ser pesquisado, complementa os dados de prefixo ou sufixo ausentes)
HTTP sobre o WebRTC (usando dispositivos na intranet como nós do site para compartilhar tráfego e volume de computação)
Mit