【技术实现步骤摘要】
数据处理方法、介质、装置和计算设备
[0001]本公开的实施方式涉及计算机
,更具体地,本公开的实施方式涉及一种数据处理方法、介质、装置和计算设备。
技术介绍
[0002]本部分旨在为本公开的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]设计稿转代码(Design to Code,D2C)是通过一定技术手段将设计稿中设计师和产品经理想要表达的设计意图转化成前端可执行代码的智能化一站式解决方案,能够减少前端工程师的工作量,提升开发效率。具体的,将设计稿的原始数据结构转换为领域特定语言(Domain Specific Language,DSL)数据结构,然后基于DSL,通过不同目标平台的代码生成器生成对应平台的前端可执行代码。
[0004]目前,通常采用基于聚类算法的布局转化算法将设计稿的原始数据结构转换为DSL数据结构。聚类算法比如为具有噪声的基于密度的聚类算法(Density
‑
Based Spatial Clustering of Appli ...
【技术保护点】
【技术特征摘要】
1.一种数据处理方法,包括:获取设计稿的原始数据结构,所述原始数据结构中的节点包含叶子节点和非叶子节点;针对所述原始数据结构中的每个非叶子节点,调整非叶子节点下同一层级的子节点的结构顺序,得到节点为根节点的目标数据结构,所述调整包括对重叠图层对应的子节点进行位置调整,得到不重叠图层,以及基于投影法对不重叠图层对应的子节点进行位置调整,得到所述目标数据结构;从所述目标数据结构的叶子节点向上逐层级修复每个节点的样式,得到目标领域特定语言DSL数据结构,以根据所述目标DSL数据结构生成前端可执行代码。2.根据权利要求1所述的数据处理方法,所述对重叠图层对应的子节点进行位置调整,得到不重叠图层,包括:基于预设规则和所述子节点的位置信息,确定所述子节点对应的目标重叠模式,所述预设规则用于指示所述重叠图层对应的重叠模式以及所述重叠模式对应的调整方式,所述预设规则是动态可配置的;根据所述预设规则和所述目标重叠模式,对重叠图层对应的子节点进行调整,得到不重叠图层。3.根据权利要求2所述的数据处理方法,所述根据所述预设规则和所述目标重叠模式,对重叠图层对应的子节点进行调整,包括:若所述目标重叠模式为叠加模式,则标准化所述子节点的父节点,并将所述子节点标记为绝对定位节点,所述标准化用于为父节点添加子节点的定位属性,所述叠加模式用于指示两个图层中的第一图层叠加在第二图层上,所述第一图层的宽度大于所述第二图层的宽度,所述第一图层的高度小于所述第二图层的高度。4.根据权利要求2所述的数据处理方法,所述根据所述预设规则和所述目标重叠模式,对重叠图层对应的子节点进行调整,包括:若所述目标重叠模式为不包含模式,则维持所述子节点,所述不包含模式用于指示两个图层中的第三图层不包含第四图层。5.根据权利要求2所述的数据处理方法,所述根据所述预设规则和所述目标重叠模式,对重叠图层对应的子节点进行调整,包括:若所述目标重叠模式为遮罩模式,则将所述子节点标记为绝对定位节点,并将所述子节点插入到同一层级的被比较节点的子节点的栈顶,所述遮罩模式用于指示两个图层中的第五图层叠加在第六图层上,所述第五图层的宽度小...
【专利技术属性】
技术研发人员:章伟成,
申请(专利权)人:杭州网易云音乐科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。