
Meta(原 Facebook)近日开源可扩展文本编辑器 Lexical,源代码托管在 GitHub 上采用 MIT 许可证。
官方介绍称,Lexical 是一个可扩展的 JavaScript Web 文本编辑器框架,强调可靠性、可访问性和性能。结合高度可扩展的架构,Lexical 允许开发者创建独特的文本编辑体验,并在规模和功能上进行扩展。
团队认为,用户不应该在每个实现中一遍又一遍地重写相同的富文本功能,因此 Lexical 公开了一组单独的模块化包,可用于添加常见功能如列表、链接和表格。Lexical 强调可扩展性:节点可以被扩展,以增加或改变行为,简单的、命令式的 API 使它很容易建立自定义的用例。
Lexical 由编辑器实例组成,每个实例都附加到一个内容可编辑元素。一组编辑器状态代表了编辑器在任何特定时间的当前和待定状态。它设置简单,与框架无关,但为 React 提供了一组绑定。Lexical 不直接关注 UI 组件、工具栏或富文本功能和 Markdown,这些功能的逻辑可以通过一个插件接口包含进来。此外,Lexical 遵循网页无障碍性指导原则 (Web Content Accessibility Guidelines),并与屏幕阅读器和其他辅助技术兼容。
官方提醒称,Lexical 目前处于早期开发阶段,API 和包可能会经常更改。
更多内容推荐
39|语法扩展:通过 JSX 来做语法扩展
这节课我们就来看看JSX是如何用在Web UI开发中的。即使你不使用React,这样的模版模式也有很大的借鉴意义。
2022-12-17
Avalonia Beta 1 对 WPF 做了很多改进
Avalonia将自己定义为“基于WPF(使用XAML、数据绑定以及lookless控件等)的跨平台.NET UI框架。”在第一版公测之后,Avalonia已经展现了它在旧版WPF XAML上的有趣改进。
35|静态类型检查:ESLint 语法规则和代码风格的检查
linter作为代码检查工具,可以帮助我们将代码出现质量问题的风险降到最低。
2022-12-08
32|Fabric:新渲染器的演进之路
对核心渲染流程的持续迭代和优化,是 React Native 能够广受欢迎的重要原因之一。
2023-01-01
38|编译和打包:通过 Webpack、Babel 做编译和打包
这节课我们来学习JavaScript中编译和打包工具的前世今生和“成功转型”。
2022-12-15
面试官:如何决定使用 HashMap 还是 TreeMap?
问:如何决定使用 HashMap 还是 TreeMap?
2020-07-14
王者荣耀商城异地多活架构设计
王者荣耀商城异地多活架构设计
2022-04-07
实用机器学习笔记三:网页数据抓取
本文是个人在 B 站自学李沐老师的实用机器学习课程【斯坦福 2021 秋季中文同步】的学习笔记,感觉沐神讲解的非常棒 yyds。为什么叫做实用机器学习呢?老师在课程中说到,他的这个机器学习课程和以往学校开设的或者网课开设的不同,这个课程更加接地气
2021-12-04
忙碌的七个层次
忙碌的七个层次
2023-05-16
鉴释加入龙蜥社区,助力开源生态建设
近日,鉴释科技(深圳)有限公司(以下简称:“鉴释”)签署了 CLA(Contribution License Agreement,贡献者许可协议),正式加入龙蜥社区(OpenAnolis)。
2022-01-26
Go-Excelize API 源码阅读(五)—— Close()
Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式,高度兼容带
2022-08-09
数字化转型怎么就那么的难?!
数字化转型怎么就那么的难
2022-08-06
17|应用状态管理(下):该用 React 组件状态还是 Redux?
这节课,我们会把Redux与React结合起来使用,看看它能为React的状态管理带来什么好处,同时也要探讨什么时候该用Redux,什么时候用React内建的state,更或者,是否可以混用两种状态管理。
2022-10-08
Fiori Elements 框架里 Smart Table 控件的工作原理介绍
笔者前一篇文章 深入掌握 SAP Fiori Elements 工作原理系列之二:如何给 Fiori Elements 应用添加自定义按钮 介绍了如何给 SAP Fiori Elements 应用的 Smart Table 工具栏里,新增自定义按钮,并实现其点击事件处理函数。
2022-11-25
CSS 修改单选框样式(element)
经常需要修改单选框的样式,如果直接放图也能实现,但是就没有这么多好用的api了。所以如果用css改element单选框样式
2022-11-17
不用框架也能构建 Web 应用!
Web组件与框架无关,这意味着它们可以在任何应用程序中使用,不管是vanilla JS、React还是Angular都没问题
2022-06 微软漏洞通告
微软官方发布了2022年06月的安全更新。本月更新公布了61个漏洞,包含28个远程执行代码漏洞、12个特权提升漏洞、11个信息泄露漏洞、3个拒绝服务漏洞、1个功能绕过以及1个身份假冒漏洞,其中3个漏洞级别为“Critical”(高危),53个为“Important”(严重)。
2022-06-17
机器学习算法与应用
“12月28日10:00将进行前沿探索论坛——《布局前沿技术,探索人类美好未来》。人工智能技术对于征服人类社会面临的一些最重大的挑战提供了颠覆性的发展机遇,目前人工智能技术在最前沿的科研领域有何创新探索,未来的发展趋势是什么,在可靠性和安全性方面有哪些突破,这都是备受专业人士关注的话题。
Flutter _ 你真的会用 Slider 组件吗?,kotlin 中文文档 pdf
thumbColor: Colors.white, // 滑块颜色overlayShape: RoundSliderOverlayShape( // 滑块外圈形状,可以自定义overlayRadius: 50, // 滑块外圈大小),overlayColor: Colors.black54, // 滑块外圈颜色valueIndicatorShape: PaddleSliderValueIndicatorShape()
2021-11-05
18|数据类型:活用 TypeScript 做类型检查
这节课我们一起来学习如何活用TypeScript,在React应用中加入数据类型检查。
2022-10-11
AI practitioner | Tech media
推荐阅读
2. 页面渲染:Template 语法
2023-09-26
03|初识 Web:学习 Web 最好的方式是什么?
2023-04-28
OpenTiny7 月 8 日即将正式发布!
2023-07-07
04|Vue 概览:Vue 哪些内容是你必须要掌握的?
2023-05-01
《HarmonyOS 第一课 _05》从简单的页面开始
率先布局 RWA 赛道,PoseiSwap 成为最具先进性的 DEX
2023-07-10
HarmonyOS 第一课丨中级 _04:Web 组件和 WebView #鸿蒙课程##鸿蒙生态#
电子书

大厂实战PPT下载
换一换 
张星宇 | 字节跳动 软件工程师
刘裕惺 | 快手 技术专家
冯成蹊 | 友盟同欣 产品部负责人
推荐阅读
2. 页面渲染:Template 语法
2023-09-26
03|初识 Web:学习 Web 最好的方式是什么?
2023-04-28
OpenTiny7 月 8 日即将正式发布!
2023-07-07
04|Vue 概览:Vue 哪些内容是你必须要掌握的?
2023-05-01
《HarmonyOS 第一课 _05》从简单的页面开始
率先布局 RWA 赛道,PoseiSwap 成为最具先进性的 DEX
2023-07-10
HarmonyOS 第一课丨中级 _04:Web 组件和 WebView #鸿蒙课程##鸿蒙生态#





评论