设计图转换组件化HTML代码生成系统的研究与实现

来源 :北京工业大学 | 被引量 : 0次 | 上传用户:TTjj09
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网的普及,网络用户增多,各个互联网公司需要让网站为用户创建良好的参与体验来提升用户粘性,以提高市场占有率。改善用户体验中最直观的部分就是把控前端页面的开发,但小型的软件外包企业通常不愿花费过多人力和时间去执行完整的设计与开发流程。因此,利用代码自动生成技术,研究并实现可以根据需求方所提供的简单的页面设计草图自动生成相应的前端HTML代码的系统,将会有效简化流程并提高开发效率。目前,以模板驱动的生成方法为主的代码生成技术在互联网行业内有着广泛的应用,但很少有根据图像生成代码的产品。现存的图像转换前端代码的技术通常是针对网页截图生成代码,且所生成的内容仅为原生的HTML代码,已经严重脱离目前主流的组件化前端开发趋势,显然不具备足够的应用价值。为解决上述问题,本课题将开发以手绘设计图像转换为主,以可视化配置为辅的前端组件化HTML代码生成系统作为研究方向。系统整体实现借助了前端React框架、后端Node JS的Express框架和非关系型数据库Mongo DB等技术,包含数据管理、页面配置和代码生成三大功能模块。系统的核心算法围绕根据手绘设计图生成DSL的技术展开研究,借鉴了图像描述技术的算法架构,整体采用编码器-解码器的结构,从图像编码模块、语言编码模块和解码模块三个部分进行研究。图像编码模块采用卷积神经网络结合稀疏降噪自编码器进行无监督训练的方法提取图像特征,语言编码模块采用word2vec技术并使用CBo W模型进行词嵌入编码,解码模块采用基于RNN和CNN两种方法用于对比。实验证明:选用基于CNN且包含6组卷积和注意力模块的解码模块,并选用尺寸为5的集束搜索的方法,生成DSL的效果最佳。在本课题引入的模块化组件与模板编译的配合下,系统能够提供高灵活度的可视化配置与实时预览功能,同时具备生成理想的工程代码的能力。本课题创新性的将前端代码组件化的特性与图像描述技术相结合,以前端配置化思想为引导,搭建出具有较高实用价值的代码生成系统。该系统的使用符合前端工程师的开发习惯,具备根据手绘设计图生成组件化HTML前端代码的功能,可以让开发者以外的人轻松参与到项目研发过程中,同时方便开发人员快速进行后续逻辑代码的编写,有效节约整体的工程耗时。
其他文献
目的:应用RT-qPCR技术检测大鼠骨骼肌挫伤后有ARE结构的mRNA(AREs-mRNAs)和无ARE结构的mRNA(non-AREs mRNAs)的表达量,探索有、无ARE结构mRNA表达异质性(个体间表达差异)之间
目的:对木丹颗粒联合卡马西平治疗缺血性脑卒中后气虚血瘀型丘脑痛患者用药前后的视觉模拟评分(VAS)、低密度脂蛋白(LDL)、脂蛋白相关磷脂酶A2(Lp-PLA2)、颈动脉内-中膜厚度(IMT)、斑块积分(PS)、中医证候积分进行观察,并评估其安全性,为中西医结合治疗该病拓宽思路并提供临床研究依据。方法:对60例符合本次研究纳入标准的受试对象按照随机数字表法分为治疗组30例、对照组30例。两组均采用
在经济高速发展的今天,中国城市建设的整体竞争力不仅体现在经济和技术的竞争,更体现在文化软实力竞争。如何塑造城市的个性化名片,打造城市独特的文化形象,这在当地城市的发展中也显得愈发的重要。“禹划九州,始有荆州。”荆州建城历史长达三千多年,是荆楚文化的发祥地,也是春秋战国时期楚国的国都所在地。1982年,国务院公布的首批24座历史文化名城,荆州位列其中。这里有着丰富的楚文化历史资源,体现出了荆州很高的
资源命名实体识别和实体关系抽取是对资源描述文本进行语义信息理解的重要基础,基于实体和关系可以构建出资源库和资源知识图谱,对资源的深入研究和充分利用具有重要的意义。当前实体识别和关系抽取通常采取基于统计或者基于人工神经网络的模型,目前研究都多是将这两个过程看成分别独立的模型,按顺序依次完成两个过程,由于两个模块有着相似的底层数据处理过程,因此这种方式易造成数据重复预处理,同时也存在错误传播的问题,实
目的评估CO_2点阵激光与聚焦射频单独和联合干预对小鼠皮肤胶原的影响,并探讨可能的作用机制,为临床工作提供依据。方法选取体重30g±、雌性昆明小鼠18只,选择小鼠背部皮肤进行实验,将其背部皮肤剃毛并划分为A、B、C、D4个区域,分别为:A区域(空白对照区)、B区域(聚焦射频区)、C区域(CO_2点阵激光区)、D区域(CO_2点阵激光联合聚焦射频区)。A区域不予任何处理,B区域聚焦射频干预1次,C区
互连网络的拓扑构通常可以由无向图G(V,E)表示,其中顶点集V表示处理器,边集E表示处理器之间的通信链接.由Qn表示的n维超立方体是现今最通用的,也是最有效的互联网络拓扑结构之一,它具有许多优良的性质使之成为并行处理和并行计算系统的首先结构,并且在工业方面有着广泛的应用.为了进一步提升超立方体的性能,人们在超立方体的基础上提出了变体结构.事实上,超立方体有两种类型的变体,第一种是为了提高连通性、缩
随着城镇化进程和社会老龄化的不断加快,以及人们不健康的生活习惯,我国居民心血管疾病(CVD)呈现低龄化趋势。ST段抬高型心肌梗死(ST-elevation myocardial infarction,STEMI
本文是基于笔者2017年7月在“汉语桥”美国高中生夏令营项目中的口译实践的一篇实践报告。在为期十天活动中,笔者带领来自四个不同州的美国高中生参观了哈尔滨市具有文化底蕴
目的应用认知神经科学与功能磁共振成像技术(fMRI)的方法观察正常健康者和单相抑郁症患者不确定(风险、含糊)决策预期效用(EV)和正负估计误差(±PE)加工时的神经激活特点及其
人类赖以生存的自然、社会环境中分布着多种网络,在这些网络纷繁杂芜的关系中包含着许多有价值的信息,而社区发现作为一种数据挖掘方法,对研究复杂网络的特性具有重要意义。蚁群优化算法凭借其分布式正反馈并行机制以及较强的鲁棒性与稳定性,被愈来愈频繁地应用于社区发现领域。如今已步入大数据时代,“信息爆炸”和实时更新的特性使得单机执行已不能满足大规模网络的数据信息,因此以Spark为代表的分布式计算平台应运而生