最近需要在国内建立一个纯静态的小网页,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调用填充页面),虽然直接用云函数成本也很低,但以后文件多了就麻烦了,还是得找找替代方案。