V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zjcqoo
V2EX  ›  IPFS

捣鼓了一个基于 IPFS 的网站

  •  
  •   zjcqoo · 2017-12-08 14:01:52 +08:00 · 13633 次点击
    这是一个创建于 2567 天前的主题,其中的信息可能已经有所发展或是发生改变。

    演示: 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

    6 条回复    2018-11-15 23:15:22 +08:00
    besto
        1
    besto  
       2017-12-08 18:59:51 +08:00
    看到 BBB 视频,给你顶一下。
    难道可以买一波 IPFS 的币。。。
    bobchengbin
        2
    bobchengbin  
       2017-12-08 22:31:44 +08:00
    bobchengbin
        3
    bobchengbin  
       2017-12-08 22:51:40 +08:00
    好像没有源码呀,我看 x.js 里面都是处理过后的代码吧。。
    zjcqoo
        4
    zjcqoo  
    OP
       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
        5
    jisibencom  
       2017-12-22 18:13:46 +08:00 via Android
    感觉很厉害的样子,能自动选择最快的节点就好了
    linkermlin
        6
    linkermlin  
       2018-11-15 23:15:22 +08:00
    思路好超前啊~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3349 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:25 · PVG 19:25 · LAX 03:25 · JFK 06:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.