開發網頁應用程式很難避免掉文字輸入的功能,純文字比較好處理,支援所見即所得的文字顯示功能可使用許多現成的第三方程式庫
這個文字編輯器程式庫功能就很強大,可以讓你開發出類似 Medium,DropBox Paper ,Google Docs 等文字編輯的功能
它之所以能做到這一點,是因為它的所有邏輯都是通過一系列外掛實現的,所以你永遠不會受到“核心”中是或不是什麼的限制。 你可以把它看作是在 React 之上構建的一個可插入的 contenteditable 的實現。 它的靈感來自 Draft.js、 Prosemiror 和 Quill 這樣的程式庫。
這位開發者試了許多第三方程式庫,發現缺少了以下功能
- 編輯器的“模式”是固定的,難以客製化
- 以程式設計方式轉換文件是非常複雜
- 序列化到 HTML,Markdown 等格式看起來像是事後的想法
- 重新發明 View Layer 似乎效率低下,而且受到限制
- 協同編輯不是預先設計好的
- 儲存庫是單一的,不是小型的和可重複使用的模組
- 建構複雜的、巢狀的文件是不可能的。
如果你也遇到以上的問題,可以參考一下這個元件程式庫
✍ 專案網址: https://github.com/ianstormtaylor/slate
相關資訊
不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新
找相關課程?試看看 Soft & Share 網站搜尋引擎
✍ 搜尋結果太多?可參考 Soft & Share 搜尋引擎使用技巧