前言
前些年断断续续写的,最近突然想起来,于是翻出来又补充了一些,目前整理了几篇:
配图是 SVG 格式的,由于无法上传,目前放在 GitHub Pages 上。如果速度很慢或者被墙,可以开代理试试。
免费空间
自从学习网页制作那天起,就开始期待有朝一日能有个自己的网站。
尽管当时有不少免费空间,对于简单的个人网站也够用了,然而像我这样挑剔的,试用后几乎都不怎么满意 —— 要么会偷偷插些广告,这对于有洁癖的我是无法容忍的;要么奇慢无比,而我那些「炫酷」的页面充斥了大量图片和特效,也不懂得优化,所以每次传到空间后,效果总是惨不忍睹。
也许你会说,为什么非要用免费的,花钱买个好点的配置不就得了。不过那时零花钱十分有限,每天几块钱除了早饭偶尔买些书之外,所剩无几。用在网站空间上?压根就没有过这样的念头!好在有大把的时光,于是每当闲暇时,便开始鼓捣一些极(diao)客(si)的方案,尝试将免费空间变废为宝。
有次耐下心来仔细分析,发现一些空间并没有想象中那么慢 —— 如果网页只有几个字符的话,还是很快就能出现的。只是我的网页里图片太多了,光背景就是一组高清大图。。。加上各种限速,所以才会显得十分缓慢。
客观地说,这些空间不算太差,至少延时并不高,只是带宽稍小而已。
既然找到痛点,那就能对症下药了。当然,前提还是不!能!花!钱!于是*开启脑洞,激发各种猥琐思路:)
改进
免费空间 —— 既然是免费的嘛,一个费用是 0,一百个也是 0,为何不多注册几个呢?
然后,从中选一家「延时最低」的专门放网页,其他的则用来放图片 —— 也许你也猜到了,只要对网页做些调整,把所有的图片都改成「绝对路径」,从不同的站点分别加载。这样,就能享受好几倍的免费带宽了~
事实上有些插广告的免费空间,只会篡改网页或脚本文件,图片倒不会变化。于是这些空间就能充分利用起来~
要是脸皮厚的话,甚至还可以打起论坛、相册、网盘、图床的主意,寻找那些附件可外链、下载速度快的网站,进一步扩充免费资源的节点~
只要节点充足,带宽显然是管够的!
不过,要同时维护这么多资源,显然是很麻烦的。因此需要一套自动化工具,用于各个节点的数据同步;若要利用论坛附件,还得实现更多功能,例如自动上传、外链检测、文件名记录、列表管理、定期维护。。。
此外,前端网页也需进行改造。为了方便使用,还得开发一个 JS 脚本,对页面中的图片路径自动调整。这其中涉及不少细节,例如站点选择的算法、无效资源的切换、本地缓存的命中。。。
看起来很有趣吧,似乎是一个前端版的负载均衡:) 要是算法够好、节点够多的话,估计 CDN 都可以省了~
缺陷
当然想象总是美好的,但真要放在现实中,估计没一个网站会这么做 —— 谁会为了省一点带宽费用,把原本很简单的东西搞得这么复杂呢。
除了复杂之外,风险也会大幅增加。某些节点要是往图片里加些水印、广告之类的倒还好,要是加入些非法反动内容,那简直就得不偿失了!
况且这样滥用免费资源,感觉也不太好意思。于是简单尝试了一段时间后,觉得意义不大又麻烦,便不再折腾。
直到多年后的一天,又回想起这个方案。。。