捣鼓了一个基于 IPFS 的网站

2017-12-08 14:01:52 +08:00
 zjcqoo

演示: https://fanhtml5.github.io/

原理很简单:先把网站资源上传到 IPFS,然后在前端用 Service Worker 拦截所有请求,把原始路径代理到 IPFS 的 HTTP Gateway 上。

所以,你看到的资源都是 Service Worker 虚拟出来的:) 实际这个站点只有两个文件: https://github.com/fanhtml5/fanhtml5.github.io

当然,目前只支持最新版的 Chrome。

细节还不怎么完整,负载均衡什么的也没实现,可以查看: https://github.com/EtherDream/decent-cdn

13636 次点击
所在节点    IPFS
6 条回复
besto
2017-12-08 18:59:51 +08:00
看到 BBB 视频,给你顶一下。
难道可以买一波 IPFS 的币。。。
bobchengbin
2017-12-08 22:31:44 +08:00
bobchengbin
2017-12-08 22:51:40 +08:00
好像没有源码呀,我看 x.js 里面都是处理过后的代码吧。。
zjcqoo
2017-12-08 23:37:31 +08:00
@bobchengbin x.js 的源码在 https://github.com/EtherDream/decent-cdn/tree/master/sw 里。

sw_instal 是在网页里运行的,用来安装 Service Worker。

sw_loader 是在 SW 里运行的,相当于一个加载器,方便 sw_main 自动更新。

比如访问 https://fanhtml5.github.io/--update 能让强制更新 sw_main
jisibencom
2017-12-22 18:13:46 +08:00
感觉很厉害的样子,能自动选择最快的节点就好了
linkermlin
2018-11-15 23:15:22 +08:00
思路好超前啊~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/413092

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX