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