閉關了好幾個月,煞費苦心開發製作的前端庫CDN加速服務:https://www.beecdn.com,今天正式公開發布哦。
BeeCDN介紹做過前端開發的同學,肯定用過比如BootCDN之類的前端庫加速服務,把項目中的jquery、Vue等庫的引用地址改成使用了CDN加速的地址,這樣自己的網站能減少很多請求數,把一些核心的js和css都交給外部的CDN去處理加載。
在BeeCDN誕生前呢,我本人也是一直用的BootCDN的服務,後來看了一些關於CDN加速的文章,在數據安全方面,除了使用Https,還有SRI標準。
SRI就是在引入一個js文件時,在script標籤中定義好這個文件的sha256(sha384、sha512)的值,當瀏覽器加載這個js文件時,首先會計算這個js文件的sha256的值是否和標籤中定義的一樣,如果一樣就加載,不一樣就拒絕加載。
由於BootCDN目前還不支持SRI的集成,於是我便按捺不住內心的騷動,如果我自己做一個支持SRI選擇的CDN加速服務呢。
下面是我自己總結的幾個BeeCDN的特點。
BeeCDN特點一:簡單幹淨的版面BeeCDN的頁面樣式100%基於Bootstrap 4.0,使用了BootSwatch主題,可以隨意切換主題,默認使用了我比較喜歡的Simplex主題。
BeeCDN特點二:國內首個支持多家CDN服務商選擇BeeCDN是國內首個支持多家CDN服務商選擇的前端庫CDN加速服務。
目前使用的是百度雲CDN、騰訊雲CDN、阿里雲CDN。在每個庫的文件列表頁面,您可以方便的選擇您需要使用的CDN服務商,BeeCDN會保存您做的選擇,下載加載頁面會自動選擇您上次的選擇。
BeeCDN特點三:國內首個同時支持SRI三種加密方式(sha256、sha384、sha512)BeeCDN破天荒的集成了三種SRI加密方式,默認是關閉的,您可以任意選擇256、384、512。
BeeCDN特點三:關鍵字搜索庫名稱BeeCDN在所有庫頁面,做了個簡單的前端搜索功能,您可以輸入庫名關鍵字搜索想要使用的,比如輸入sound:
BeeCDN特點四:庫TAG分類頁面BeeCDN後臺把每個庫的keyword都提取了出來,把相同keyword的庫都放在了一起,在每個庫的頁面,都有該庫的關鍵字,您可以點擊進去查看該關鍵字的其他相關庫。
BeeCDN頁面的數據都是通過API接口讀取的,您也可以使用BeeCDN提供的API接口做點東西出來,這個全看你自己了。
API文檔地址:https://www.coderdoc.cn/beecdn
BeeCDN特點六:自研的Python數據同步腳本,保證數據始終是新鮮的為了能每天自動同步CDNJS的庫,當初在設計自動同步功能時可謂艱辛啊,因為CDNJS庫大小已經達到了100G了,如果直接使用git同步github上的數據的話,內存資源消耗那是巨大的,配置不好的電腦分分鐘爆掉。
CDNJS官方也提供了NodeJS版的同步腳本,但是測試了N遍,都不是完全符合我的預期。
於是,我用Python設計了完美的同步腳本,本地只需要很少的存儲空間即可實現雲存儲OSS和CDNJS庫之間的完美同步。
說了這麼多,何不去您自己直接去體驗下BeeCDN呢:
https://www.beecdn.com