【技术实现步骤摘要】
一种用户界面渲染方法及装置
本申请涉及计算机
,尤其涉及一种用户界面渲染方法及装置。
技术介绍
JavaScript是一种动态语言,因其高效、动态、易用等特点越来越受到开发者的欢迎。Node.js是JavaScript运行环境(runtime)或称运行平台,提供了多种系统级的应用程序编程接口(ApplicationProgrammingInterface,API),用于方便地搭建响应速度快、易于扩展的应用程序。JavaScript程序的运行依赖JavaScript解释器,在前端开发中,浏览器提供了这样的环境。而Node.js提供了一套脱离浏览器的JavaScript运行环境,主要应用于后台服务器开发。渲染引擎用于实现对用户界面的渲染。如何在Node.js中集成用户界面渲染能力,是目前业界需要解决的问题。
技术实现思路
本申请实施例提供一种用户界面渲染方法及装置。本申请实施例提供的用户界面渲染方法中,动态语言应用运行平台中预加载有渲染引擎,所述方法包括:第一线程获取待处理的用户界面渲染事件,所述第一线程为所述动态语言应用运行平台中的线程;所述第一线程根据所述事件对应的用于调用渲染引擎的接口,调用所述渲染引擎提供的相应用户界面渲染功能。本申请实施例提供的用户界面渲染装置,包括:获取单元,用于获取待处理的用户界面渲染事件,所述第一线程为动态语言应用运行平台中的线程;其中,所述动态语言应用运行平台中预加载有渲染引擎;第一处理单元,用于根据所述事件对应的用于调用渲染引擎的接口,调用所述渲染引擎提供的相应用户界面渲染功能。本申请实施例提供的一个或多个计算机可读介质, ...
【技术保护点】
1.一种用户界面渲染方法,其特征在于,动态语言应用运行平台中预加载有渲染引擎,所述方法包括:第一线程获取待处理的用户界面渲染事件,所述第一线程为所述动态语言应用运行平台中的线程;所述第一线程根据所述事件对应的用于调用渲染引擎的接口,调用所述渲染引擎提供的相应用户界面渲染功能。
【技术特征摘要】
1.一种用户界面渲染方法,其特征在于,动态语言应用运行平台中预加载有渲染引擎,所述方法包括:第一线程获取待处理的用户界面渲染事件,所述第一线程为所述动态语言应用运行平台中的线程;所述第一线程根据所述事件对应的用于调用渲染引擎的接口,调用所述渲染引擎提供的相应用户界面渲染功能。2.如权利要求1所述的方法,其特征在于,所述动态语言应用运行平台中还预加载有公共模块,所述方法还包括:所述第一线程根据所述事件对应的用于调用公共模块的接口,调用所述公共模块提供的相应公共功能。3.如权利要求2所述的方法,其特征在于,所述公共模块包括以下模块中的一种或多种:网络模块,用于提供网络连接功能;系统模块,用于提供系统服务功能。4.如权利要求1至3中任一项所述的方法,其特征在于,所述渲染引擎提供的接口包括第一语言接口,所述第一语言接口被映射为第二语言接口,所述第一语言接口用于调用所述渲染引擎中基于所述第一语言提供的用户界面渲染功能,所述第二语言为所述动态语言应用运行平台支持的动态语言;所述第一线程根据所述事件对应的用于调用渲染引擎的接口,调用所述渲染引擎提供的相应用户界面渲染功能,包括:所述第一线程获取所述事件对应的用于调用渲染引擎的第二语言接口,将获取到的第二语言接口映射为对应的第一语言接口,根据映射得到的第一语言接口调用所述渲染引擎提供的相应用户界面渲染功能。5.如权利要求4所述的方法,其特征在于,根据映射得到的第一语言接口调用所述渲染引擎提供的相应用户界面渲染功能,包括:所述第一线程向第二语言虚拟机发送调用指令,所述调用指令中包括用于调用渲染引擎的第二语言接口;所述第二语言虚拟机将所述第二语言接口映射为对应的第一语言接口,并基于映射得到的第一语言接口调用所述渲染引擎提供的相应用户界面渲染功能。6.如权利要求1至3中任一项所述的方法,其特征在于,第一线程获取待处理的用户界面渲染事件,包括:所述第一线程在接收到回调函数的通知后,从所述动态语言应用运行平台事件队列中获取待处理的用户界面渲染事件;其中,所述回调函数用于在有用户界面渲染事件进入所述事件队列时通知所述第一线程。7.如权利要求6所述的方法,其特征在于,还包括:第二线程从操作系统接收操作系统相关事件,并将所述操作系统相关事件存储在所述事件队列;其中,所述操作系统相关事件中包括用户界面渲染事件。8.如权利要求1至3中任一项所述的方法,其特征在于,还包括:所述动态语言应用运行平台启动时,将所述渲染引擎提供的第一语言接口映射为第二语言接口,并保存所述渲染引擎提供的第一语言接口与映射得到的第二语言接口之间的映射关系信息;将接口映...
【专利技术属性】
技术研发人员:刘铮,曾旭,马永才,姜立娣,沈轲戎,金德才,张翀,徐庆贺,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。