rustpad:高效且最小的协作代码编辑器,自托管,无需数据库

时间:2024-08-13 03:21:03
【文件属性】:

文件名称:rustpad:高效且最小的协作代码编辑器,自托管,无需数据库

文件大小:410KB

文件格式:ZIP

更新时间:2024-08-13 03:21:03

react rust distributed-systems typescript async

锈垫 Rustpad是一个高效、最小的开源协作文本编辑器,基于操作转换算法。 它允许用户在浏览器中编写代码时实时协作。 Rustpad 是完全自托管的,适合一个很小的 ​​Docker 镜像,不需要数据库。 服务器是使用 web 服务器框架和库用 Rust 编写的。 我们使用将文本操作逻辑编译为 WebAssembly 代码,该代码在浏览器中运行。 前端使用用 TypeScript 编写,并与支持 VS Code 的文本编辑器接口。 在架构上,客户端代码通过 WebSocket 与存储内存数据结构的*服务器进行通信。 这使得编辑器非常快,允许我们避免配置数据库,并使测试更容易。 权衡是文档在服务器重新启动之间或在 24 小时不活动后会丢失。 开发设置 要运行此应用程序,您需要安装 Rust、 wasm-pack和 Node.js。 然后,构建应用程序的 WebAssembly 部分:


【文件预览】:
rustpad-main
----rustpad-wasm()
--------tests()
--------src()
--------Cargo.toml(531B)
----package.json(1KB)
----Cargo.lock(35KB)
----.github()
--------workflows()
----.prettierrc(28B)
----.prettierignore(50B)
----Dockerfile(768B)
----config-overrides.js(678B)
----LICENSE(1KB)
----package-lock.json(1.55MB)
----.env(68B)
----src()
--------useHash.ts(724B)
--------languages.json(631B)
--------react-app-env.d.ts(40B)
--------setupProxy.js(263B)
--------animals.json(1KB)
--------index.tsx(420B)
--------User.tsx(3KB)
--------rustpad.ts(15KB)
--------App.tsx(9KB)
--------Footer.tsx(587B)
--------ConnectionStatus.tsx(943B)
--------index.css(38B)
----Cargo.toml(69B)
----tsconfig.json(503B)
----rustpad-server()
--------tests()
--------src()
--------Cargo.toml(535B)
----.gitignore(59B)
----.dockerignore(88B)
----public()
--------favicon.svg(8KB)
--------index.html(770B)
----README.md(3KB)
----.editorconfig(147B)

网友评论