Slate:開發網頁文字編輯器的可客製化框架

開發網頁應用程式很難避免掉文字輸入的功能,純文字比較好處理,支援所見即所得的文字顯示功能可使用許多現成的第三方程式庫

這個文字編輯器程式庫功能就很強大,可以讓你開發出類似 Medium,DropBox Paper ,Google Docs 等文字編輯的功能

它之所以能做到這一點,是因為它的所有邏輯都是通過一系列外掛實現的,所以你永遠不會受到“核心”中是或不是什麼的限制。 你可以把它看作是在 React 之上構建的一個可插入的 contenteditable 的實現。 它的靈感來自 Draft.jsProsemirorQuill 這樣的程式庫。

這位開發者試了許多第三方程式庫,發現缺少了以下功能

  • 編輯器的“模式”是固定的,難以客製化
  • 以程式設計方式轉換文件是非常複雜
  • 序列化到 HTML,Markdown 等格式看起來像是事後的想法
  • 重新發明 View Layer 似乎效率低下,而且受到限制
  • 協同編輯不是預先設計好的
  • 儲存庫是單一的,不是小型的和可重複使用的模組
  • 建構複雜的、巢狀的文件是不可能的。

如果你也遇到以上的問題,可以參考一下這個元件程式庫

✍ 專案網址: https://github.com/ianstormtaylor/slate

相關資訊

 訂閱開源報報-使用中文掌握開源資訊

Comments are closed.

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: