Meta 开源可扩展的文本编辑器框架 Lexical

开源
Meta(前 Facebook)近日在 GitHub 上开源了一个名为 Lexical 的项目,Meta 在介绍中表示,结合 Lexical 高度可扩展的架构,开发者可以构建在大小和功能上均可以扩展的独特文本编辑器。

Meta(前 Facebook)近日在 GitHub 上开源了一个名为 Lexical 的项目,该项目是一个基于 JavaScript 的 Web 文本编辑器框架,具有可扩展、可访问和高性能的特性。Meta 在介绍中表示,结合 Lexical 高度可扩展的架构,开发者可以构建在大小和功能上均可以扩展的独特文本编辑器。

Lexical 的核心是一个文本编辑引擎 —— 一个为网络建立功能丰富的编辑器的平台。为了避免用户在每一个实现中重复编写相同的富文本功能,Lexical 还公开了一组单独的、模块化的包,诸如用户界面组件、工具栏、富文本功能和标记等功能都可以通过这些包来实现和扩展。

Lexical 的底层引擎主要由三个部分组成:

  • 编辑器实例,每个实例都附加到一个可编辑的内容元素上。
  • 一组编辑器状态,代表编辑器在任何特定时间的当前和待定状态。
  • 一个 DOM 调节器,它接收一组编辑器状态,对变化进行差异化处理,并根据其状态更新 DOM。

在设计上,Lexical 的核心是尽可能的简化。以 UI 组件、工具栏、富文本和 Markdown 这些功能为例,它们在逻辑上可以通过一个插件接口包含进来,并在需要的时候使用。这确保了极大的可扩展性,并将代码大小保持在最低水平。

浏览器兼容性:

  • Firefox 52+
  • Chrome 49+
  • Edge 79+(Chromium)
  • Safari 11+
  • iOS 11+ (Safari)
  • iPadOS 13+ (Safari)
  • Android Chrome 72+

注意:Lexical 不支持 Internet Explorer 或旧版本的 Edge 浏览器。Lexical 目前正处于早期开发阶段,API 和包可能会发生变化。

本文转自OSCHINA

本文标题:Meta 开源可扩展的文本编辑器框架 Lexical

本文地址:https://www.oschina.net/news/191308/meta-open-source-lexical

责任编辑:未丽燕 来源: 开源中国
相关推荐

2014-06-05 10:34:54

Notepad++

2022-05-25 10:57:20

文本编辑器Linux应用程序

2020-12-23 22:25:11

Vi文本编辑器Unix

2022-07-01 13:08:58

编辑器框架

2010-03-24 09:20:07

CentOS vi编辑

2023-04-17 11:03:52

富文本编辑器MTE

2021-01-07 11:00:59

Sed文本编辑器Linux

2022-05-13 15:32:11

GNOME文本编辑器

2012-09-29 11:38:27

编程工具文本编辑器编程

2022-01-18 09:35:36

GNOME编辑器Linux

2016-01-08 09:43:32

开源GUI文本编辑器

2013-11-18 10:08:56

工具免费编程工具

2016-09-23 20:30:54

Javascriptuiwebview富文本编辑器

2011-05-11 10:27:42

文本编辑器

2021-01-13 13:29:06

文本编辑器Atom开源

2011-03-03 09:53:15

Linux文本编辑器

2017-02-14 10:00:57

2017-07-27 20:21:06

iOSUITableView富文本编辑器

2012-08-10 10:47:45

JavaScript

2022-03-11 08:00:49

编辑器框架Draft.js
点赞
收藏

51CTO技术栈公众号