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
- 程式碼編輯器Sublime_Text3的使用
- 實時程式碼編輯器
- 程式碼線上編譯器(上)- 編輯及編譯編譯
- 程式碼編輯器:sublime text for MacMac
- Markdown 編輯器寫文章
- vim編輯器的使用
- 如何編寫高效的 Shell 指令碼指令碼
- 基於GPT3的程式碼編輯器Cursor試用-你的智慧程式碼編輯助手GPT
- 使用rust編寫dwm status-bar應用程式Rust
- 編寫高效能 Java 程式碼的最佳實踐Java
- _001_IDEA_修改編輯器的編碼Idea
- UltraEdit文字編輯器編寫強大的宏教程
- 高效文字編輯器Textbundle Editor for MacMac
- PyCharm CE for Mac(IDE程式碼編輯器)PyCharmMacIDE
- CodeRunner for Mac(多功能程式碼編輯器)Mac
- RubyMine 2022 for Mac(Ruby程式碼編輯器)Mac
- Sublime Text 4 for Mac(程式碼編輯器)Mac
- Sublime Text程式碼編輯器Mac/WindowsMacWindows
- 線上程式碼編輯器選型
- 使用 Rust + WebAssembly 編寫 crc32RustWeb
- 編寫高效能C#程式碼 —— Span<T>C#
- 掘金-Markdown 編輯器寫文章
- 使用 xunit 編寫測試程式碼
- Markdown編輯器的基本使用
- Rust 編譯器探索使用 PGORust編譯Go
- Sublime 編寫編譯 swift程式碼編譯Swift
- Rust是如何用Rust編寫的? - RedditRust
- Sublime Text 4:跨平臺的輕量級程式碼編輯器,助你高效程式設計!程式設計
- EditRocket (原始碼編輯器)原始碼
- 10個線上HTML程式碼編輯器HTML
- 五款頂級Python程式碼編輯器!Python
- 前端程式碼線上編輯器:codepen、codesandbox前端
- React專案接入程式碼編輯器aceEditorReact
- RubyMine 2022for Mac(Ruby程式碼編輯器)Mac