上一页 1 2 3 4 5 6 ··· 49 下一页
摘要: 在复杂应用中,例如低代码、富文本编辑器的场景下,数据结构的设计就显得非常重要,这种情况下的状态管理并非是redux、mobx等通用解决方案,而是需要针对具体场景进行定制化设计,那么在这里我们来尝试基于Immer以及OT-JSON实现原子化、可协同、高扩展的应用级状态管理方案。 描述 将Immer与O 阅读全文
posted @ 2025-04-23 10:12 WindRunnerMax 阅读(5671) 评论(0) 推荐(0)
摘要: 数据模型的设计是编辑器的核心基础,其直接影响了选区模型、DOM模型、状态管理等模块的设计。例如在quill中的选区模型是index + len的表达,而slate中则是anchor + focus的表达,这些都是基于数据模型的设计而来的。因此我们从零实现的富文本编辑器就需要从数据模型的设计开始,之后 阅读全文
posted @ 2025-04-22 10:42 WindRunnerMax 阅读(1040) 评论(2) 推荐(9)
摘要: 在先前的规划中我们是需要实现MVC架构的编辑器,将应用程序分为控制器、模型、视图三个核心组件,通过控制器执行命令时会修改当前的数据模型,进而表现到视图的渲染上。简单来说就是构建一个描述文档结构与内容的数据模型,并且使用自定义的execCommand对数据描述模型进行修改。以此实现的L1级富文本编辑器 阅读全文
posted @ 2025-04-15 10:22 WindRunnerMax 阅读(1725) 评论(1) 推荐(2)
摘要: 富文本编辑器是允许用户在输入和编辑文本内容时,可以应用不同的格式、样式等功能,例如图文混排等,具有所见即所得的能力。与简单的纯文本编辑组件<input>等不同,富文本编辑器提供了更多的功能和灵活性,让用户可以创建更丰富和结构化的内容。现代的富文本编辑器也已经不仅限于文字和图片,还包括视频、表格、代码 阅读全文
posted @ 2025-04-09 10:33 WindRunnerMax 阅读(2960) 评论(7) 推荐(15)
摘要: 基于React的虚拟滚动方案 在渲染列表时我们通常会一次性将所有列表项渲染到DOM中,在数据量大的时候这种操作会造成页面响应缓慢,因为浏览器需要处理大量的DOM元素。而此时我们通常就需要虚拟滚动来实现性能优化,当我们拥有大量数据需要在用户界面中以列表或表格的形式展示时,这种性能优化方式可以大幅改善用 阅读全文
posted @ 2025-03-11 10:29 WindRunnerMax 阅读(545) 评论(0) 推荐(1)
摘要: du-磁盘占用管理 在先前发现Git管理的项目特别大,在平时开发的时候可能提交了二进制文件,但是这部分文件无法进行diff处理变更进行版本控制。因此当这类文件不断删除新增,导致整个项目文件夹越来越大。 然后先前通过BGF处理了Git历史Blob文件,这个过程中发现Mac系统无法直接选中某些文件夹的硬 阅读全文
posted @ 2025-02-16 13:14 WindRunnerMax 阅读(61) 评论(0) 推荐(0)
摘要: Ubuntu20.04配置CuckooSandbox环境 因为最近要做恶意软件分析,阅读论文发现动态分析的效果普遍比静态分析的效果要好一些,所以需要搭建一个动态分析的环境,查阅资料发现Cuckoo Sandbox是不错的自动化分析环境,但是搭建起来还是比较复杂的,主要是在配置虚拟机环境以及网络配置方 阅读全文
posted @ 2025-01-21 10:24 WindRunnerMax 阅读(376) 评论(3) 推荐(0)
摘要: Slate文档编辑器-Node节点与Path路径映射 在之前我们聊到了slate中的Decorator装饰器实现,装饰器可以为我们方便地在编辑器渲染调度时处理range的渲染,这在实现搜索替换、代码高亮等场景非常有用。那么在这篇文章中,我们聊一下Node节点与Path路径映射,这里的Node指的是渲 阅读全文
posted @ 2025-01-20 10:31 WindRunnerMax 阅读(212) 评论(0) 推荐(0)
摘要: Canvas简历编辑器-选中绘制与拖拽多选交互方案 在之前我们聊了聊如何基于Canvas与基本事件组合实现了轻量级DOM,并且在此基础上实现了如何进行管理事件以及多层级渲染的能力设计。那么此时我们就依然在轻量级DOM的基础上,关注于实现选中绘制与拖拽多选交互设计。 在线编辑: https://win 阅读全文
posted @ 2025-01-13 14:23 WindRunnerMax 阅读(469) 评论(0) 推荐(1)
摘要: Slate文档编辑器-Decorator装饰器渲染调度 在之前我们聊到了基于文档编辑器的数据结构设计,聊了聊基于slate实现的文档编辑器类型系统,那么当前我们来研究一下slate编辑器中的装饰器实现。装饰器在slate中是非常重要的实现,可以为我们方便地在编辑器渲染调度时处理range的渲染。 在 阅读全文
posted @ 2024-12-30 10:55 WindRunnerMax 阅读(232) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 49 下一页
©Copyright    @Blog    @WindRunnerMax