飞书近日正式将其自研的富文本组件库 RichTextVista(RTV)开源,并上线 OpenHarmony 三方库中心仓。它是鸿蒙生态首个深度集成 “属性字符串”(StyledString)方案的富文本组件,兼顾性能、开放性和易用性。
“该组件以领先的性能、流畅的渲染体验与高度的开放性,为鸿蒙生态提供了更高效的富文本解决方案。”
- 流畅性能:基于属性字符串,打破滑动瓶颈
RTV 在架构上摒弃传统基于 Component 的实现路径,采用轻量级的 “属性字符串”(StyledString)渲染方案,显著减少视图层级。实测显示,即便在万级消息长列表等场景下,仍可保持 120FPS 的流畅滑动,为用户带来丝滑的交互体验。
- 超高开放性:支持 “自定义样式注入”
现有开源的富文本仓库均缺乏集成自定义样式的能力,只能使用预制的样式。RTV 是社区中唯一支持用户注入自定义样式的文本渲染器。开发者可以通过其完善的开放样式 API,轻松实现 @人、自定义表情、业务组件等元素的集成与渲染,让富文本真正服务于业务创新,而不是成为创新的掣肘。
- 广泛兼容与轻松接入:历经大型应用验证
RTV 支持包括 HTML、Markdown、Protobuf 实体在内的多种标准化数据源,开发者无需为格式转换耗费心力。同时,它提供了 “开箱即用” 的接入体验,包含清晰的文档、丰富的示例和预览工具,最简单的 Demo 仅需不到 10 行代码即可渲染,告别复杂的性能调优与兼容性适配工作。
目前,该组件已在飞书的 IM、日历、云文档、视频会议等 8 个核心业务模块中稳定运行超过半年。据飞书内部估算,RTV 的落地应用,已累计为飞书相关业务节省了超过 300 天的时间及人力开发成本,成为名副其实的 “效率杠杆”。