Redian新闻
>
开源富文本编辑器Quill 2.0重磅发布

开源富文本编辑器Quill 2.0重磅发布

公众号新闻
⬆️ 武汉源创会火热报名中
开源富文本编辑器 Quill 正式发布 2.0 版本。


官方 TypeScript 声明

Quill 的源代码已完全过渡到 TypeScript,优势在于早期错误检测、改进的可维护性和更好的工具支持。

以往,开发人员必须 @types/quill 作为单独的包安装才能获取 TypeScript 定义。Quill 2.0 中,可以直接从源头获得类型声明。

多注册表

博客项目可能使用 Quill 为帖子本身提供全功能的编辑界面,包括标题、图像和代码块,而在同一页面上,Quill 还支持粗体、斜体的评论输入,以及支持的链接格式。

Quill 2.0 的新 registry 功能支持此用例,允许具有自己样式配置的多个编辑器在同一页面上共存,而不会发生任何冲突。

自动滚动容器检测

以往开发人员在创建 Quill 实例时需要指定编辑器的滚动容器,以便用户的光标或选择可以在需要时滚动到视图中。但这一配置经常被忽视或混淆,滚动容器要么被错误指定,要么根本没有指定。

此外,在较大的应用和代码库中,为可能出现在不同上下文中的可重用编辑器组件找到正确的滚动容器并不总是那么容易。

2.0 中,Quill 会自动找到正确的滚动容器,这使得使用 Quill 处理较长格式的文本变得更加容易,并支持更复杂的交互,例如自由嵌套滚动容器和水平滚动。

使用 InputEvent

Quill 的主要优势之一是内部管理的文档模型,它不依赖 DOM 作为单一事实来源。这为富文本状态提供了更接近开发人员心智模型的映射,并支持更简单的文本编辑 API。

Quill 通过监听 DOM 更改并将其标准化回其内部文档模型来实现此目的。但是,浏览器可能会不一致或错误地处理用户的操作,从而导致生成错误的 DOM 更改。例如,当用户选择红色文本并通过键入替换它时,浏览器有时会将其替换为属性 font 中包含红色的元素 style,即使编辑器使用 span 元素来表示颜色也是如此。

Quill 2.0 中,使用现代且常见的浏览器功能来触发 InputEvent。现在,首先捕获用户的操作以更新内部文档模型,然后再将结果更改同步到 DOM。这种方法提供了更加一致和可靠的编辑体验,尤其是对于复杂的内容和格式。

该功能目前专注于文本替换交互中最有问题的来源,并计划在未来更广泛地使用。

以下是 2.0 主要更新信息罗列:

重大改进

  • Quill 现在是一个有效的 ESM 包,以便更好地支持生态系统(例如,打包器)和树摇(tree-shaking)功能

  • 支持嵌套 Quill

  • 改进了输入法(IME)和拼写校正器的支持

  • 对 TEXT_CHANGE 事件进行了语义清理

  • 历史记录:在历史模块中记录选择

  • 自动检测滚动容器

  • 剪贴板:改进了从 Google Docs 和 Microsoft Word 粘贴的支持

性能提升

  • Quill 2.0 包含许多性能优化,其中最重要的是提高了渲染大量内容的速度。

  • 提升插入性能

  • 尽可能避免获取选择集

  • 当容器为空时无需 setContents

代码现代化

  • 迁移到 TypeScript

  • 提供了官方 TypeScript 声明

  • 迁移到 Vitest 进行单元测试

  • 迁移到 Playwright 进行端到端测试

  • 将网站迁移到 Gatsby

详情查看官宣,以及 2.0 迁移指南:

  • https://slab.com/blog/announcing-quill-2-0

  • https://github.com/quilljs/quill/releases/tag/v2.0.0

  • https://quilljs.com/guides/upgrading-to-2-0


BTW, Quill 2.0 核心开发者是 Zihua Li,这是他首个全职参与的开源项目。


延伸阅读:

中国程序员独立开发9年、最受欢迎的开源Redis客户端——被Redis公司收购


热门文章

德国政府“又”从Windows迁移到Linux

开源副屏「操作系统」底层采用Electron,是生产力工具还是美丽的废物?

神级程序员Fabrice Bellard发布音频压缩工具TSAC

JetBrains全家桶2024首个大版本更新

从C++切换到Rust,开发效率提升两倍不止

⬇️ 长按二维码,启动!

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
15.5k Star,开源在线实时协作文档编辑器Meta无限长文本大模型来了:参数仅7B,已开源AI 时代,这个团队正在打造全世界最复杂的高性能编辑器荐书丨中山大学 HCP 实验室专著《多模态大模型》重磅发布新榜编辑部招人!AI视频编导+内容编辑,欢迎投递简历!2024年QS世界大学学科排名重磅发布!渥大、卡大竟...轉发:中國底層為什麼如此穩定?2023童鞋品牌TOP40重磅出炉!专业化、细分化驱动行业创新增长开放开源!蚂蚁集团浙江大学联合发布开源大模型知识抽取框架OneKE最强开源大模型 Llama 3震撼发布!开源模型将追上GPT-4,4000亿参数模型也在路上Meta 疯狂卷!继 Llama 3 后,重磅发布MR界的“安卓”操作系统重磅发布!2024QS世界大学学科排名出炉,MIT哈佛霸榜开源日报 | 构建一个类似英伟达CUDA的开源生态;“AI程序员”大杀四方,人类程序员开始反击;Podman 5.0发布AI成功改写人类DNA,全球首个基因编辑器震撼开源!近5倍蛋白质宇宙LLM全生成欧洲简史【首发】篆码生物完成数千万元种子轮融资,推进原创超小型高效基因编辑器研发渔歌子(3首):农庄二月备耕勤CVPR 2024|文本或图像提示精准编辑 3D 场景,美图&信工所&北航&中大联合提出 3D 编辑方法 CustomNeRF诺奖得主Doudna最新演讲:基因编辑治疗价格太高,体内编辑是未来重要方向收藏! 2024美国K-12年级儿童阅读报告重磅发布,详细书单出炉!古今长联重磅发布:2024软科中国大学排名澳洲看房神器3.0重磅升级!各种神级功能颠覆传统!最懂140万华人的找房顾问,买房痛点一站式为你解决义工随笔:龙年晋级历险记开源日报 | 离职后可以删除自己所写的软件吗;国产开源笔记本电脑在深圳发布;全球首位AI程序员爆火国家金融监管总局,重磅发布!小洞不补,大洞吃苦:西交、麦马开源全新「拖动式编辑」框架&数据集背水凤凰 一战到底——时趣《中国一线城市中产女性生活观及消费洞察报告》重磅发布AI成功改写人类DNA:全球首个基因编辑器开源;浙江大学首次实现汉字书写脑机接口,“意念写字”成现实丨AIGC日报倒计时一周!首届中国具身智能大会(CEAI 2024)日程重磅发布!刚刚!马斯克开源 Grok:参数量近 Llama 四倍,成全球最大开源模型​249篇文献!北邮发布文本到图像Diffusion可控生成最新综述,已开源!开源日报 | 微软AI程序员登场,马斯克开源Grok;Open-Sora全面开源中国心力衰竭诊断和治疗指南(2024)重磅发布!——十大要点解读OPT-BIRISK研究重磅发布 PI韩雅玲院士解读ACS双高危人群抗板策略
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。