一些公共的前端资源
最近需要在国内建立一个纯静态的小网页,html只有10K,还有几个js和css。我不需要自定义域名,但要求微信能稳定访问。
国内没什么免费资源,我就从国外开始找,最终没找到特别好的,要么速度快但个别地区超时,要么不能绑定域名而且被微信拦截…… 我甚至试过把文件托管在有直链的网盘里(例如:城通、123pan,因为原本有会员),但速度或稳定性也不够好。
目前,我姑且在国内云上建立了个函数用来展示网页,又因为种种计费原因,我需要把js文件都托管到别处,于是便有了这篇文章。
公开的资源CDN
一些公共资源有很多文章盘点过了,稍微做个点评
微软Ajax CDN:部分地区不稳定
字节跳动:更新不够快,堪用
又拍云:几个热门库
360:首页不能访问,一些热门资源还能用
饿了么:反代UNPKG但不全
知乎:反代UNPKG但不全
WebCache:很多热门项目
渺软公益 CDN:支持所有回源,兜底
公共但小众的CDN
总的来说,公共库想要全,得像渺软公益CDN反代,而且没命中的要回源。
我收集了一些小众的:
红十字会:unpkg.crcf.cn
瑞幸咖啡:unpkg.luckincdn.com
航天金穗:unpkg.cdn.htjs.net
高灯科技:unpkg-com.goldentec.com
左柚耳机:jscdn.zooyo.club
晓雨科技:unpkg.rain-tech.net
……
还有更多小公司和个人搭建的,以上只是部分。
另类的CDN
反代主要是解决npm托管一些个人JS,公共JS要是能在国内就最好了。问题是,公开的CDN上不一定有想要的JS项目,稳定性也不一定好,所以想到个很神奇的办法——借用腾讯。
腾讯旗下项目众多,总会用到各式各样的JS,流量无限自带CDN。最重要的是域名统一,好找。例如用 Zoomeye 找一下clipboard.min.js
,再点Body,就能从响应里看到JS的地址了。
有时会遇到同名不同项目的JS,比如 海贼王的JS 和 三角洲行动的JS 就不是同一个,可能需要多试一试。
总结
关于HTML的托管暂时还没有很好的办法,尽管UNPKG支持显示HTML,但不支持带参数(给JS调用填充页面),虽然直接用云函数成本也很低,但以后文件多了就麻烦了,还是得找找替代方案。