Textbus 是一个组件化的、数据驱动的富文本框架,支持在线协同编辑,拥有非常好的扩展性和可定制性,可使用 Viewfly、Vue 或 React 直接渲染富文本,是构建复杂富文本的不二之选!
🚀 Textbus 是一个组件化、跨平台、数据驱动的富文本框架,支持使用 Viewfly、Vue、React 渲染富文本内容,并坚定的支持在线多人协作。你可以在 Textbus 中轻松创建出类似钉钉文档、石墨文档、飞书文档等完全自定义的编辑器。
我们一直致力于让富文本开发也能像普通前端框架一样,通过简明易懂的 api 和少量的约定,即可开发出使用流畅、交互丰富的富文本应用。
为了解决传统富文本开发的难题,Textbus 首次在富文本中引入了组件的概念,这让富文本开发就像拼积木一样,不再是前端领域不可跨越的天坑。不管你是富文本开发领域的老鸟,亦或是前端的新手,Textbus 都将帮助你把富文本做得更好。
模块 | 作用 |
---|---|
@textbus/core | 核心模块,提供了组件、插槽、格式、属性的数据模型抽象和选区、格式变换、渲染、组件生命周期管理、编辑器控制、历史记录、快捷键管理、语法糖管理、输出转换等富文本核心能力的实现 |
@textbus/platform-browser | 浏览器支持中间层,提供了基本的视图层,桥接了选区、光标、和 DOM 渲染能力 |
@textbus/collaborate | 协作支持模块,提供了基于 Yjs 的协作对接能力 |
@textbus/adapter-viewfly | Textbus 视图渲染 Viewlfy 适配器,可使用 Viewfly 渲染富文本内容 |
@textbus/adapter-vue | Textbus 视图渲染 vue 适配器,可使用 vue 渲染富文本内容 |
@textbus/adapter-react | Textbus 视图渲染 react 适配器,可使用 react 渲染富文本内容 |
@textbus/platform-node | 适用于 node 后台运行的 Textbus 的实用工具集 |
Textbus 采用 pnpm 作为多模块管理,全局安装 pnpm。
npm install pnpm -g
克隆 Textbus 仓库,并安装依赖。
git clone [email protected]:textbus/textbus.git
cd textbus
pnpm install
启动开发环境。
npm start
Textbus 的成长离不开社会的支持,如果 Textbus 为你带来了帮助,并且你也认同为知识付费,同时鼓励我们做的更好,欢迎通过下面的二维码表达你的支持