会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
WindRunnerMax
博客园
首页
新随笔
联系
订阅
管理
2026年1月12日
从零实现富文本编辑器#10-React视图层适配器的模式扩展
摘要: 在编辑器最开始的架构设计上,我们就以MVC模式为基础,分别实现模型层、核心层、视图层的分层结构。在先前我们讨论的主要是模型层以及核心层的设计,即数据模型以及编辑器的核心交互逻辑,在这里我们以React为例,讨论其作为视图层的模式扩展设计。 开源地址: https://github.com/WindR
阅读全文
posted @ 2026-01-12 10:57 WindRunnerMax
阅读(219)
评论(0)
推荐(0)
2025年12月22日
从零实现富文本编辑器#9-编辑器文本结构变更的受控处理
摘要: 先前我们主要处理了浏览器复杂DOM结构的默认行为,以及兼容IME输入法的各种输入场景,以此需要针对性地处理输入法和浏览器兼容的行为。在这里我们关注于处理文本结构性变更行为的处理,主要是针对行级别的操作、文本拖拽操作等,分别处于文本结构结构以及变更操作扩展。 开源地址: https://github.
阅读全文
posted @ 2025-12-22 10:53 WindRunnerMax
阅读(209)
评论(0)
推荐(0)
2025年11月24日
基于 NodeJs 的分布式任务队列与容器优雅停机
摘要: 当在后端执行复杂的任务时,通常不能够在短时间内即时响应,例如文档导入、导出任务等。再加上当前的LLMs发展,我们可以实现文档的写作、质检、翻译等复杂任务,这些任务通常都比较耗时,这样就需要任务队列来管理这些异步任务的执行顺序和资源分配,而优雅停机则用以保证任务的完整处理。 AI Infra 系列相关
阅读全文
posted @ 2025-11-24 10:58 WindRunnerMax
阅读(198)
评论(0)
推荐(1)
2025年10月20日
从零实现富文本编辑器#8-浏览器输入模式的非受控DOM行为
摘要: 先前我们在选区模块的基础上,通过浏览器的组合事件来实现半受控的输入模式,这是状态同步的重要实现之一。在这里我们要关注于处理浏览器复杂DOM结构默认行为,以及兼容IME输入法的各种输入场景,相当于我们来Case By Case地处理输入法和浏览器兼容的行为。 开源地址: https://github.
阅读全文
posted @ 2025-10-20 11:05 WindRunnerMax
阅读(212)
评论(0)
推荐(0)
2025年9月22日
仿照豆包实现 Prompt 变量模板输入框
摘要: 先前在使用豆包的Web版时,发现在“帮我写作”模块中用以输入Prompt的模板输入框非常实用,既可以保留模板输入的优势,来调优指定的写作方向,又能够不失灵活地自由编辑。其新对话的输入交互也非常细节,例如选择“音乐生成”后技能提示本身也是编辑器的嵌入模块,不可以直接删除。 虽然看起来这仅仅是一个文本内
阅读全文
posted @ 2025-09-22 10:55 WindRunnerMax
阅读(535)
评论(0)
推荐(1)
2025年9月3日
在富文本编辑器中实现 Markdown 流式增量解析算法
摘要: 在先前我们我们实现了SSE流式输出的实现,以及基于向量检索的RAG服务,这些实现都可以算作是AI Infra的范畴。这里我们再来聊一下在SSE流式输出的基础上,将Markdown解析和富文本编辑器的渲染结合起来,实现编辑器的增量解析算法,同样属于文档场景下的Infra建设。 概述 在SSE流式输出的
阅读全文
posted @ 2025-09-03 10:29 WindRunnerMax
阅读(637)
评论(0)
推荐(0)
2025年9月2日
从零实现富文本编辑器#7-基于组合事件的半受控输入模式
摘要: 在先前我们实现了编辑器选区和模型选区的双向同步,来实现受控的选区操作,这是编辑器中非常重要的基础能力。接下来我们需要在编辑器选区模块的基础上,通过浏览器的组合事件来实现半受控的输入模式,在这里我们需要处理浏览器复杂DOM结构默认行为,还需要兼容IME输入法的各种输入场景。 开源地址: https:/
阅读全文
posted @ 2025-09-02 10:32 WindRunnerMax
阅读(352)
评论(0)
推荐(0)
2025年8月6日
浅谈 RAG 并基于 NodeJS 实现基础向量检索服务
摘要: RAG Retrieval-Augmented Generation是一种用于自然语言处理的模型架构,结合了检索Retrieval和生成Generation两种技术。而RAG服务在知识问答、代码生成、事实验证、专业领域检索等任务中表现出色,能够通过检索相关知识来增强生成模型的回答质量和准确性。 实际
阅读全文
posted @ 2025-08-06 10:22 WindRunnerMax
阅读(472)
评论(0)
推荐(2)
2025年8月5日
从零实现富文本编辑器#6-浏览器选区与编辑器选区模型同步
摘要: 在先前我们基于Range对象与Selection对象实现了基本的浏览器选区操作,并且基于编辑器数据模型设计了RawRange和Range对象两种选区模型。在这里我们需要将浏览器选区与编辑器选区关联起来,以此来确认应用变更时的操作区间,相当于我们需要基于DOM实现受控的选区同步。 开源地址: http
阅读全文
posted @ 2025-08-05 10:36 WindRunnerMax
阅读(325)
评论(0)
推荐(4)
2025年6月10日
从零实现富文本编辑器#5-编辑器选区模型的状态结构表达
摘要: 先前我们总结了浏览器选区模型的交互策略,并且实现了基本的选区操作,还调研了自绘选区的实现。那么相对的,我们还需要设计编辑器的选区表达,也可以称为模型选区,编辑器中应用变更时的操作范围,就是以模型选区为基准来实现的。在这里我们就以编辑器状态为基础,来设计模型选区的结构表达。 开源地址: https:/
阅读全文
posted @ 2025-06-10 10:23 WindRunnerMax
阅读(356)
评论(0)
推荐(1)
下一页
公告
©Copyright
@Blog
@WindRunnerMax