d-chat:基于OrbitDB和IPFS的分散,无服务器的聊天Web应用程序,具有对等托管功能

时间:2024-02-23 12:57:38
【文件属性】:

文件名称:d-chat:基于OrbitDB和IPFS的分散,无服务器的聊天Web应用程序,具有对等托管功能

文件大小:264KB

文件格式:ZIP

更新时间:2024-02-23 12:57:38

chat serverless ipfs decentralized p2p

聊天 基于IPFS和OrbitDB的分布式消息传递应用程序,具有对等网页托管 基于React的聊天应用程序POC,它在Web上下文中展示了分散式架构的优势。 多亏了基于的 (一个分布式的,无服务器的,对等数据库),它可以用作可靠的通信平台。 通过在服务工作者中运行IPFS节点并将网页资源拉到那里,该应用程序本身就可以成为服务器并充当托管网站的角色。 这不仅提供了有效的缩放比例,而且还提高了可靠性,因为当原始服务器不可用时,新用户仍然可以加载页面。 它是如何工作的? 一旦用户尝试加载页面,由于CNAME DNS记录,浏览器将被重定向到IPFS网关。 客户端浏览器从运行IPFS实施的服务器上加载应用,其中存在内置的Web应用源。 该页面可通过任何公共IPFS网关加载,该网关将从IPFS网络获取请求的内容,并将其通过HTTP发送回客户端。 客户端在服务工作者中创建js-ipfs实例,因此,它可以开始利用点对点Web的优势:以后可以从任何地方加载IPFS内容寻址信息的任何获取请求它存在于IPFS节点上。 它可以从其他访问者的设备(可以充当服务器)中加载部分网页。 然后,服务工作者打开


【文件预览】:
d-chat-master
----.env(178B)
----public()
--------manifest.json(422B)
--------index.html(2KB)
--------favicon.ico(2KB)
--------icon-512x512.png(27KB)
----src()
--------ImageForm.js(1KB)
--------TestArea.js(1KB)
--------index.css(6KB)
--------ThreadForm.js(2KB)
--------transparent.svg(545B)
--------MessageList.js(2KB)
--------Messaging.js(5KB)
--------NameForm.js(2KB)
--------App.js(7KB)
--------TestImage.js(442B)
--------TextForm.js(1KB)
--------App.test.js(242B)
--------ipfsServiceWorker.js(11KB)
--------serviceWorker.js(6KB)
--------index.js(491B)
----LICENSE(1KB)
----README.md(4KB)
----sw-precache-config.js(305B)
----.gitignore(318B)
----sw-precache-config-local.js(301B)
----.gitlab-ci.yml(325B)
----package-lock.json(1.03MB)
----package.json(2KB)

网友评论