ekzhang/rustpad:使用Rust編寫的高效程式碼編輯器
Rustpad是一個高效、最小的開源協作文字編輯器,基於操作轉換演算法。它允許使用者在瀏覽器中編寫程式碼時實時協作。Rustpad 是完全自託管的,適合一個很小的 Docker 映象,不需要資料庫。
伺服器是使用warp web 伺服器框架和 操作轉換 庫用 Rust 編寫的 。我們使用wasm-bindgen將文字操作邏輯編譯為 WebAssembly 程式碼,該程式碼在瀏覽器中執行。前端使用React和TypeScript 編寫,並與Monaco介面,Monaco是支援 VS Code 的文字編輯器。
在架構上,客戶端程式碼透過 WebSocket 與儲存記憶體資料結構的中央伺服器進行通訊。這使得編輯器非常快,允許我們避免配置資料庫,並使測試更容易。權衡是文件在伺服器重新啟動之間或在 24 小時不活動後會丟失。
Github星:1853
相關文章
- 用Rust編寫的快如閃電的程式碼編輯器:lapceRust
- Sublime Text——高效的跨平臺程式碼編輯器
- 編寫高效的Android程式碼Android
- 編寫高效能的Java程式碼Java
- 如何編寫高效的Android程式碼Android
- 編寫高效能的 Swift 程式碼Swift
- 編寫高效能的 Lua 程式碼
- (轉載)編寫高效的jQuery程式碼jQuery
- [HTML編輯器]C#編寫的HTML編輯器:原理篇HTMLC#
- Xamarin iOS教程之編輯介面編寫程式碼iOS
- 程式碼編輯器Sublime_Text3的使用
- 程式碼線上編譯器(上)- 編輯及編譯編譯
- 高效使用Vim編輯器--Vim編輯器常用命令學習筆記筆記
- 實時程式碼編輯器
- 如何編寫乾淨高效的CSS程式碼CSS
- 高效的jQuery程式碼編寫技巧總結jQuery
- 編寫高效的C程式與C程式碼優化C程式優化
- Java編寫的文字編輯器(菜鳥作品)Java
- 編寫高效的 CSS 選擇器CSS
- 線上程式碼編輯器選型
- 程式碼編輯器:sublime text for MacMac
- 如何編寫高效的 Shell 指令碼指令碼
- Scripted - VMWare出品的JavaScript程式碼編輯器JavaScript
- UltraEdit文字編輯器編寫強大的宏教程
- 編寫一個非常簡單的 JavaScript 編輯器JavaScript
- 使用rust編寫dwm status-bar應用程式Rust
- 基於GPT3的程式碼編輯器Cursor試用-你的智慧程式碼編輯助手GPT
- 使用瀏覽器命令列編寫JavaScript程式碼瀏覽器命令列JavaScript
- 編寫高效能 Java 程式碼的最佳實踐Java
- 編寫高效且優雅的 Python 程式碼(1)Python
- 編寫高效CSS程式碼的一些建議CSS
- 編寫高效能Javascript程式碼的若干建議JavaScript
- 使用 Rust + WebAssembly 編寫 crc32RustWeb
- Sublime Text 4 for Mac(程式碼編輯器)Mac
- Sublime Text程式碼編輯器Mac/WindowsMacWindows
- 10個線上HTML程式碼編輯器HTML
- Rust 編譯器探索使用 PGORust編譯Go
- 編寫高效能C#程式碼 —— Span<T>C#