有道云笔记跨平台富文本编辑器的技术演进

本文详细介绍了有道云笔记富文本编辑器的跨平台架构设计,从一代到三代的技术迭代。文章讨论了如何在不同终端实现一致性编辑体验,包括基于contenteditable特性的编辑器的挑战与超越contenteditable的编辑器的设计思路,如数据层与视图层的分离,以及自实现的undo/redo、输入法对接等关键功能。此外,还探讨了编辑器的协同编辑实现和开源与自研的权衡。
摘要由CSDN通过智能技术生成

使用过有道云笔记的读者会发现,该 App 在 Windows、mac OS、桌面浏览器(WebKit 内核)、 iOS、Android 等终端提供了富文本编辑能力。在不同终端实现基本一致的编辑能力,这是如何做到的呢?

跨平台架构设计

这必须从有道云笔记富文本编辑器的基本架构说起。

图1 有道云笔记编辑器跨平台架构设计

图1 有道云笔记编辑器跨平台架构设计

有道云笔记编辑器使用了前端技术构建编辑器的核心,并运行在特定的宿主环境(Native App 提供的浏览器环境)中。在不同平台,浏览器环境不一样,以下是有不同平台中使用的浏览器环境。

表1 有道云笔记编辑器的宿主环境

表1 有道云笔记编辑器的宿主环境

在 Windows 平台的客户端中,使用了 CEF(Chromium Embedded Framework)提供浏览器环

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值