【技术实现步骤摘要】
富文本大笔记网页源代码拆分方法以及系统
[0001]本申请涉及富文本笔记处理
,尤其涉及富文本大笔记网页源代码拆分方法
、
以及系统
。
技术介绍
[0002]现有的富文本编辑器,均是基于浏览器内核实现的
H5
富文本编辑器,渲染效果完全依赖浏览器内核渲染性能,在用户输入较多内容
(
如数十万字
)
情况下,浏览器渲染需要解析完全部标签
。
但是,在移动端进行处理时,浏览器内核存在渲染性能瓶颈,最终导致卡顿体验甚至出现程序未响应的情况
。
[0003]现有市面上所有笔记类产品的解决方案,仅为在大笔记情况下优化渲染过程,减少冗余
JS
交互
、
降低
IO
操作
、
异步处理耗时任务等技术手段,此类优化只能提高出现卡顿或者出现未响应的内容上限,但是并不能从根本上解决浏览器内核存在渲染性能瓶颈的问题
。
技术实现思路
[0004]本申 ...
【技术保护点】
【技术特征摘要】
1.
一种富文本大笔记网页源代码拆分方法,其特征在于,包括:对富文本大笔记网页源代码进行拆分,得到内容集合和基础标签框架;其中,所述内容集合包括多个内容数组;在所述基础标签框架中添加捆绑因子;其中,所述捆绑因子用于表示所述内容数组与所述基础标签框架中的内容标签之间的映射关系;基于预设阈值,将所述多个内容数组进行分页,得到至少一个单页内容;基于所述捆绑因子,针对所述至少一个单页内容中的每个单页内容,将所述每个单页内容与所述基础标签框架中的内容标签匹配,合成新的树结构;基于所述至少一个单页内容中每个单页内容对应的所述新的树结构,生成富文本小笔记网页源代码,以逐个加载渲染多个富文本小笔记网页源代码
。2.
根据权利要求1所述的方法,其特征在于,所述对富文本大笔记网页源代码进行拆分,得到内容集合和基础标签框架;包括:解析所述富文本大笔记网页源代码,将所述富文本大笔记网页源代码存储为树结构;通过深度遍历所述树结构,分离提取所述富文本大笔记网页源代码中的网内内容,得到内容集合和基础标签框架
。3.
根据权利要求2所述的方法,其特征在于,所述解析所述富文本大笔记网页源代码,将所述富文本大笔记网页源代码存储为树结构;包括:解析所述富文本大笔记网页源代码时,对所述富文本大笔记网页源代码中的标签进行预剪枝,以将无需进行拆分的标签直接跳过,并保留在所述基础标签框架中;将预剪枝之后的富文本大笔记网页源代码,存储为树结构
。4.
根据权利要求2所述的方法,其特征在于,所述通过深度遍历所述树结构,分离提取所述富文本大笔记网页源代码中的网内内容;还包括:在深度遍历所述树结构时,将所述富文本大笔记网页源代码中不可拆分的标签跳过,向前移动直至遇到可拆分的标签,分离提取所述富文本大笔记网页源代码中的网内内容
。5.
根据权利要求1所述的方法,其特征在于,所述预设阈值包括内容阈值和资源阈值,所述多个内容数组包括纯文本数组和
/
或资源数组;所述基于预设阈值,将所述多个内容数组进行分页,得到至少一个单页内容;包括:基于所...
【专利技术属性】
技术研发人员:罗晓卓,李小青,丁小波,陈禹樵,周君瑜,隋浩,胡俊华,彭瀛,何清亮,韦凯,
申请(专利权)人:中国移动通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。