APP下载

基于移动平台的微应用开发框架技术研究

2019-01-17张清新

中国设备工程 2019年9期
关键词:调用插件组件

张清新

(大庆油田信息技术公司物联网分公司,黑龙江 大庆 163000)

随着信息化发展进程的不断推进,大众可利用网络获取更多信息资源,切实地提升了社会透明度及民众自我意识。如何借助移动互联网技术加强企业生产经营管理水平,已成为电网企业重要研究课题之一,需相关工作人员推进微应用开发框架技术开发工作,通过建立起终端设备访问组件及数据存储组件等,构建起更加完善的移动微应用平台。

1 基于移动平台的微应用开发框架技术研究意义

电网外部市场及内部业务的不断变动,对传统移动业务应用的运行效率及质量提出了更高要求。通过对移动平台微应用开发框架平台的构建,可从根本上提升应用平台的安全性及可靠性。现阶段我国常用移动开发技术为标准前端HTML5框架,难以实现动态加载目标,并使得应用界面信息更加复杂,终端设备电力资源消耗严重,客户满意度不高。不仅如此,传统移动应用平台框架编程缺乏一定的灵活性,在开展处理、文件配置等工作时效率较低。在终端设备方面,由于移动端尺寸较多,终端设备匹配难度大,极易出现分辨率不适配等问题。不仅如此,由于移动端缺乏相应组件封装,导致移动应用平台实际开发周期较长。

而基于移动平台的微应用开发框架技术,可利用模块等方式构建相关应用,使表单及图表形式更加丰富,并切实提升了移动应用平台开发效率及经济利益,为更好的增强移动应用平台运行稳定性及安全性奠定了坚实技术基础。

2 基于移动平台的微应用开发框架技术研究成果

2.1 Bootstrap微应用开发框架

Bootstrap微应用开发框架主要在jQuery基础上改造而成,属于Web应用程序及网站的前端开源架构。现阶段,Bootstrap微应用开发框架已在多家著名网站应用,主要优势体现在可快速适配移动端口及移动界面展示、响应式布局合理等方面。但该微应用开发框架无法更好满足移动应用开发平台动态加载要求,且缺乏更加完善的公用组件库进行开发及调用。

2.2 Amaze UI微应用开发框架

Amaze UI微应用开发框架是国内首款开源跨屏、轻量级高度的前端框架。该框架主要以移动优先的理念,可以更好地适配于大部分设备的屏幕,实现画面动态交互目标,使展示效果更加高效。与Bootstrap微应用开发框架相比,Amaze UI微应用开发框架内部组件更多,功能性强,可依据用户自行代理来控制界面的字体及排版顺序。但与前者相同,Amaze UI微应用开发框架也不具备动态加载功能及相应的模块构建技术。

3 移动平台微应用开发框架技术应用重点

3.1 Web框架动态加载

受到当前互联网环境下移动端内存及流量的影响,通过动态加载技术的使用,可分散程序文件,依照客户需求进行加载,提升移动应用平台运行效率。在Web框架动态加载技术开发期间,理论上相关工作人员只需在代码头部引用所需插件即可,但由于不同项目所应用的服务器存在极大差异性,导致Web框架动态加载成为一大技术难点。

由于Web框架动态加载主要依据依赖关系及递归执行文档创建脚本库的过程,可通过回调函数分段加载等方式,依照就近原则递归执行脚本,最后通过动态加载文档等方式,对回调函数进行分段加载,从而提升加载效率,降低终端各项资源用量。

3.2 模块构建

在移动应用平台构建过程中,需通过模块化构建方式,将页面及功能进行分块处理,切实提升页面获取效率,实现终端调试的快速定位。由于多个模块化的调用需依照严格模块名称及信息开展,因此,如何在移动应用平台构建期间对模块进行快速分类,也成为微应用开发框架技术的开发重点。

模块构建需依照先配置、再加载而后调用子模块的顺序开发,因此在实际构建期间,相关工作人员可通过定义多个模块中的相互调用,使模块运行期间不再发生冲突。值得注意的是,各模块中所应用插件均需放置在模型层之下,其他页面引用配置别名过程中必须严格依照相关格式进行书写。

3.3 公用组件

传统框架下移动应用平台的公用组件存在一定局限性,需通过时间插件、弹窗插件及图像插件等封装,并在不同页面中应用不同插件,确保公用组件的有效调用。同时,相关工作人员也可通过扩展原生库的方式合并自定义对象,提升组件调用效率,确保各项业务场景中都可依照相应需求进行动态调动,提升移动应用平台的使用效率及质量。

3.4 多分辨率终端界面技术

在移动应用平台各终端设备中,需依据媒体查询功能等样式设置视窗属性及比例,更好地实现不同智能手机分辨率及终端尺寸中的使用。随着终端设备数量及种类的不断增长,终端界面无法满足所有手机的分辨率,需利用微应用开发框架技术,提升其公用组件的功能性及适用性。

同时,在多分辨率、多尺寸终端界面适配技术中,也可将移动浏览器进行等比设置,依照手机尺寸进行定向等比加载。在微应用开发框架代码中,设置宽度及适口等内容属性,切实提升代码利用效率,实现多元化适配目标。

4 移动平台微应用开发框架的功能架构

4.1 模型层功能架构

移动动态微应用开发框架中模型层研究主要针对移动端公用组件开展,可使工作人员更好地调用封装完毕的插件,实现代码简单化、调用快速化发展目标。其中,移动业务应用可进行多次使用,依据用户实际需求组成应用界面,以此提升移动平台微应用开发框架效率。依照模块化定义,可将移动应用平台中的公用组件以插件等方式放置在配置层,根据模块加载需求进行动态调用,切实提升移动应用平台开发效率及质量。现阶段,模型层主要由以下几种插件构成:(1)时间插件。便于用户依据自身要求选择不同时间形式及时区;(2)弹窗插件。用于提升、警告用户不合理操作,具有自定义对话及确认对话等形式,并可更好地实现跨平台的应用。

4.2 控制层功能架构

控制层由Web框架动态加载及模块化构成。其中,Web框架动态加载中缓存存在所需获取模块的情况下,则对该模块进行加载,而后依据绑定事件,对回调函数进行加载。如果Web框架动态加载中缓存不存在所需模块,则需先创设一个新模块,而后通过此模块获得模块的方式及属性。依据移动平台业务框架,模块可分为流程引擎模块、业务模块等多种类型,需工作人员依据此些模块,对其进行自定义及相互调用。以引擎模块为例,该模块主要就是移动业务应用向服务端发送请求时,通过相关控制装置对数据进行存储,当移动应用平台实际运行期间,引擎模块自动执行及加载程序,依照相关操作步骤及顺序,确保当前所需信息返回页面。

4.3 视图层功能架构

移动平台微应用开发框架中的视图层是人机交互期间的重要载体,通过多分辨终端界面适配技术,构建起相应的栅格系统。同时,在视图层中还应注重响应布局工作,通过对不同移动终端的适应性等展现页面,从而动态调整页面中的布局及所含信息,确保不同分辨率及尺寸的设备可展现出相同内容。同时,在视图层中,还需引进可扩展插件技术,通过扩展图标字体,对缩放功能进行禁用,确保用户在滚动屏幕的过程中,更加贴近原展示效果。

5 结语

总而言之,为充分发挥出移动平台在微应用开发框架技术应用中的积极作用,相关工作人员更需认清当前移动应用平台在实际开发过程中遇到的问题,构建起更加完善的框架动态加载及模块化构建模式,致力于降低移动应用成本与开发成本,切实提升移动应用平台中的可维护性及拓展性,为促进微应用开发框架技术的可持续发展奠定坚实的基础。

猜你喜欢

调用插件组件
无人机智能巡检在光伏电站组件诊断中的应用
一种嵌入式软件组件更新方法的研究与实现
自编插件完善App Inventor与乐高机器人通信
U盾外壳组件注塑模具设计
核电项目物项调用管理的应用研究
基于OSGi的军用指挥软件插件机制研究
系统虚拟化环境下客户机系统调用信息捕获与分析①
桥梁组件搭配分析
基于jQUerY的自定义插件开发
利用RFC技术实现SAP系统接口通信