基于react-native的原型设计开发工具的设计与实现

来源 :山东大学 | 被引量 : 0次 | 上传用户:yangyuwu21
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近几年来,前端技术发展迅猛。前端日趋组件化和复杂化,并且随着手机端混生开发的兴起和桌面程序框架如electron的出现,前端几乎覆盖了由服务器到浏览器到手机端再到桌面程序如此巨大的开发范围。但是,问题也出现了,对于日趋饱满甚至过剩的前端组件、框架,在进行开发人员的过渡时,都需要重新掌握这些知识,增加了学习成本。而往往由于每个人的内在知识体系不同,对于框架的选择也是偏重不同,增加了框架变动的机率,这对于继承过往封装、开发出的优秀组件,无疑是没有帮助的。本文通过对上述问题和开发需求的分析,设计并实现了基于react-native的原型设计开发工具,采用菜单辅助团队管理、维护组件,并通过内部实现的GUI模块透明化应用框架,使得同一个团队可以采用一个工具完成多个端的开发任务。开发人员可以采用该原型设计工具,借由该工具内的gui辅助设计模块快速完成手机app或者网页的原型设计并生成代码,节省技术调研的学习成本。基于react-native的原型设计工具采用electron框架提供运行时环境,electron由主线程和ui线程构成,彼此通过消息转发进行交互。对于需要操作本地资源以及权限需求的业务分配在主线程进行开发,而对于原型设计工具的界面以及界面的消息收发处理和远程数据拉取分配在ui线程进行开发。本原型设计工具的主线程部分由ipc消息转发模块、源代码语法解析模块、本地资源模块构成。ipc消息转发负责将菜单、npm配置等消息发送至ui线程和监听ui线程的消息并转发至其它模块。源代码语法解析采用babylon插件对源代码进行解析,并转换成语法树并返回。本地资源主要完成文件操作、本地npm组件安装和配置、react-native工程创建功能。ui线程部分根据前端界面可划分为辅助ui设计模块、文件模块、编辑器模块、组件库模块。辅助ui设计负责提供开发人员针对react-native页面文件的实时界面预览、属性编辑、结点添加和删除等功能。文件模块采用文件资源树的界面构成提供操作文件的功能,当开发人件在资源树上进行文件创建或者删除等操作时,文件模块将操作信息写入进ipc消息并发送给主进程的ipc模块,等待操作完成。编辑器负责编辑器实例创建、删除等其它管理操作,同时编辑器模块负责提供当前文件的最新内容给文件模块去进行文件保存。组件库模块负责拉取远程组件库信息并提供拖拽生成组件模板代码的功能。基于react-native手机框架的原型设计工具从组件管理、原型设计和底层应用框架透明化三个角度进行效率和时间成本相关问题的解决。同时,本原型设计工具考虑到ide的迁移成本问题,还针对eclipse平台进行了相关模块的移植,使得eclipse用户可以基于原本ide完成react-native页面文件的界面预览等原型设计功能。
其他文献
本文从Verschueren的语用顺应理论出发重新审视翻译过程,认为只有从语境关系、结构客体等诸方面对源语和目标语做出动态顺应才能达到语用等值的翻译目标。语言顺应论作为Vers
<正>中法文化的互相吸引、传播,始终保持着很高的强度。本文对2013-2014年中法两国的版权贸易情况进行了统计。2014年,是中法建交50周年。在纪念中法建交50周年的过程中,中法
上市航运公司绩效评价可以为投资者、债权人和政府提供决策依据。本文选取了10家上市航运企业财务数据,采用因子分析的方法提取了三个因子:盈利因子、偿债因子和营运因子,其
老挝的苗族罗有亮在老挝众多的民族中,苗族是一个人口较多的山地民族。由于社会和历史等方面的原因,老挝政府对本国的各民族没有进行过系统、详细的识别和分类。作为山地民族的
由偏重内容与实质或偏重形式与程序,我们把民主分为"代表型民主"和"代议型民主"。代议型民主只是一种金丝鸟笼式民主,不应是、也不可能是唯一可取的民主形式。在过去几十年里
<正>视觉影像时代,跨媒体传播成为信息传播的新特点、新趋势。叙事小说改编成影视剧使得当下小说进入了文字阅读与视听感知相结合的"共读"时代,从而形成了互动促销的传播效应
该文主要就地图在地理教学中的重要性进行了分析
基于文献探讨,本文对公民参与和网络公民参与的概念进行了梳理和界定。研究发现,公民参与的内涵,经历了一个从政治参与扩展到行政参与和社区参与的发展过程。即,在早期人们对
<正>自1984年成立起,安徽少年儿童出版社一直是中国少儿出版的生力军,秉承着"心存孩子,面向未来"的出版理念活跃在中国少儿出版第一方阵。近年来,在国家大力倡导文化走出去的
重心法是物流配送中心单设施选址方法中基本解析方法,本文通过用excel规划求解的方法来完成重心法的计算,对比教材给出重心法计算方法,可以提高学生的学习热情和学生灵活度。