FreeCDN은 기존 비즈니스 논리를 수정하지 않고 웹 사이트 안정성 및 보안을 개선하는 웹 사이트 트래픽 비용을 줄이는 순수한 프론트 엔드 CDN 솔루션입니다.
새 파일 병합 기능이 추가되어 큰 파일을 여러 개의 작은 파일로 자르고 런타임 중에 자동으로 병합 될 수 있습니다. 이렇게하면 무료 CDN 단일 파일 크기 제한을 뚫을 수 있습니다.
리소스 패키지 기능을 추가하여 여러 개의 작은 파일을 하나의 리소스 패키지로 병합하여 런타임에서 추출 할 수 있습니다. 더보십시오
인터넷에는 cdnjs , jsdelivr 및 unpkg 와 같은 많은 무료 공공 라이브러리 CDN이 있지만 가장 안정적인 사람에 대한 명확한 답은 없습니다.
이제이 문제에 대해 걱정할 필요가 없으며 자유롭게 선택하십시오. FreeCDN은 사용자의 네트워크 상태에 따라 적절한 CDN으로 실시간으로 전환 할 수 있습니다. 더보십시오
최신 브라우저는 SRI를 통해 자원 무결성을 확인하여 타사 사이트의 위험을 줄일 수 있습니다. 그러나 SRI는 지원되는 유형이 너무 적고 HTML 수정이 필요한 및 대체 메커니즘 부족과 같은 몇 가지 단점이 있습니다.
FreeCDN은 이미지가 변조되었는지 여부와 같은 모든 유형의 리소스를 확인하여 컨텐츠 보안을 향상시킬 수 있습니다. HTML을 수정할 필요가 없으며 모든 해시가 쉽게 사용하고 업데이트 할 수 있도록 균일하게 유지됩니다. 확인이 실패하더라도 서비스 손상을 피하기 위해 자동으로 대체 리소스로 전환됩니다. 더보십시오
웹 사이트 사진은 많은 트래픽을 소비하며 많은 사람들이 사진 침대 및 사진 앨범과 같은 타사 사이트에 사진을 업로드하여 무료 CDN으로 작동합니다. 그러나 이것은 이미지 삭제, 외부 링크 제한, 워터 마크 추가, 손실 압축, 속도 제한 등과 같은 예측할 수없는 많은 상황이 있습니다.
이제 이러한 문제에 대해 걱정할 필요가 없습니다. 사진을 여러 그림 침대에 백업하면되며 FreeCDN은 예상 콘텐츠를 얻을 때까지 시도합니다. 또한 사진뿐만 아니라 그림 침대를 통해 모든 유형의 파일을 가속화 할 수 있습니다! 더보십시오
컴퓨터 룸 고장, DNS 고장, 운영자 패킷 손실 및 DDOS 공격과 같은 네트워크 장애를 피할 수있는 웹 사이트는 웹 사이트에 액세스 할 수 없습니다.
FreeCDN은 웹 사이트의 오프라인 운영을 지원합니다. 사용자는 처음으로 귀하에게 의존하는 서버에만 액세스 할 수 있습니다. 그 후 서버가 종료 되더라도 프론트 엔드 프로그램은 백업 사이트에서 최신 페이지와 리소스를로드하여 센터에 의존하지 않는 웹 사이트가 될 수 있습니다. 더보십시오
JPG/PNG/GIF 형식과 비교하여 Webp의 압축 속도가 높지만 모든 브라우저가 지원하는 것은 아니므로 호환성을 처리해야합니다. 전통적인 원활한 호환성에는 백엔드 지원이 필요합니다. 서버는 수락 요청 헤더를 기반으로 웹p 형식으로 돌아갈지 여부를 결정하여 동일한 URL로 다른 형식을 반환하는 효과를 달성합니다.
FreeCDN은 백엔드 지원없이 프론트 엔드 에서이 기능을 구현할 수 있습니다. 더보십시오
HTTP 캐시 시간은 항상 두통이었습니다. 시간이 너무 짧고 성능이 충분하지 않습니다. 시간이 너무 길고 업데이트는시기 적절하지 않습니다. 따라서 많은 웹 사이트에는 자체 리소스 업데이트 계획이 있습니다.
FreeCDN은 간단히 매니페스트 파일을 업데이트하여 모든 리소스를 업데이트 할 수있는 고유 한 업데이트 메커니즘을 사용합니다. 더보십시오
무료 CDN으로 공공 자원을 가속화합니다
결함이있는 CDN을 자동으로 전환합니다
업데이트는 빠르게 적용됩니다
무료 CDN으로 자원을 가속화하십시오
무료 CDN으로 매니페스트 파일을 가속화하십시오
웹 사이트는 오프라인으로 실행됩니다
웹 사이트 자동 적응
? 여러 개의 작은 파일이 리소스 패키지로 병합됩니다
큰 파일을 여러 개의 작은 파일로 나눕니다
사후 요청 에이전트
명령 줄 도구
투명한 액세스 모드
파일 형식을 나열합니다
디코드 매개 변수 목록
FreeCDN 프론트 엔드 스크립트는 서비스 작업자 API에 의존하며 ES2020 구문 및 기능을 사용합니다. 그러나 브라우저가 지원하지 않더라도 페이지는 원래 URL에서 리소스를로드합니다.
귀하의 웹 사이트 자체에 서비스 작업자가있는 경우 공유 액세스 모드를 참조하십시오.
서비스 작업자는 안전한 환경에서만 활성화 될 수 있으므로 사이트는 HTTPS 여야합니다. 로컬로 테스트 할 때 HTTP를 사용할 수 있습니다 (127.0.0.1/LocalHost).
freecdn-js : https://github.com/etherdream/freecdn-js
페이지에서 참조 된 스크립트는 적극적으로 작으며 수백 바이트 만 압축되어 웹 사이트 트래픽을 최소화합니다.
freecdn-publib : https://github.com/etherdream/freecdn-publib
공공 도서관은 12 개 이상의 CDN 사이트에 대해 천만 개 이상의 URL 레코드를 수집합니다.
freecdn-update-svc : https://github.com/etherdream/freecdn-update-svc
업데이트 푸시 서비스를 사용하면 Long Cache Resources도 빠르게 업데이트 할 수 있습니다.
기본 기능은 구현되었으며 공개 베타 단계에 있습니다. 이 프로젝트에 관심이 있다면 개인 블로그, 특수 효과 데모 및 기타 사이트를 실험 할 수 있으며 기존 문제에 대한 피드백을 기대하고 더 나은 제안을 제공 할 수 있습니다.
이 프로젝트는 오랫동안 유지 될 것입니다.
개발중인 기능 :
Smarter 사이트 선택 알고리즘 (현재 규칙은 여전히 매우 간단하고 더 개선해야합니다)
순수한 프론트 엔드 로그 (서비스 작업자를 통한 사용자 액세스 로그 모음 및 개발자가 제공 한 인터페이스로 보내십시오. 자세한 로그를 볼 수없는 GitHub 페이지와 같은 사이트에 적합)
서브 세트 검색 (검색 할 파일이 공개 자원의 일부인 경우 공공 자원이 검색 할 파일의 대부분 인 경우 누락 된 접두사 또는 접미사 데이터를 보충합니다).
HTTP Over WEBRTC (인트라넷의 장치를 웹 사이트 노드로 사용하여 트래픽 및 컴퓨팅 볼륨을 공유)
MIT