跨终端架构的模块上传方法、请求方法以及加载方法

文档序号:9708103阅读:235来源:国知局
跨终端架构的模块上传方法、请求方法以及加载方法
【技术领域】
[0001] 本申请涉及计算机技术领域,特别涉及跨终端架构的模块上传方法、请求方法以 及加载方法。
【背景技术】
[0002] 随着javascript在越来越多的平台得以应用,包括传统的客户端,例如pc浏览 器,近几年还应用到了移动、平板的客户端,例如,触屏浏览器,以及nodejs服务器端,这就 为以前难以实现的客户端和服务器端共享代码提供了可能,在解决跨终端问题时,现有技 术尚无较好的解决方案。通常的做法是对于各个平台使用不同的框架和类库,这导致的结 果是,一方面开发人员要熟悉了解不同平台下的框架使用,另一方面不同平台下会有一些 相同的功能,而在现有的技术方案下,这部分相同的功能需要在不同平台下基于不同的框 架和类库重复实现。
[0003] 目前,现有技术中能够实现跨平台共享代码的有YUI (Yahoo ! User Interface Library,Yah〇〇 !用户界面库)框架,然而YUI框架还是侧重于传统的客户端即pc浏览器, 对于触屏浏览器以及nodejs服务器端的支持很不完善。
[0004] 现有技术的不足在于,目前尚没有一种框架能够较好的解决跨平台代码共享,并 能够基于这个框架进行跨终端的javascript开发。
[0005] 申请内容
[0006] 本申请实施例中所解决的技术问题在于,提供了跨终端架构的模块上传方法、请 求方法以及加载方法,用以解决跨平台代码共享。
[0007] 本申请实施例中提供了一种跨终端架构的模块加载方法,其特征在于,包括步 骤:
[0008] 接收上传至跨终端架构的按照定义的用户模块代码格式编写的用户模块;
[0009] 利用转化工具将该用户模块转化为跨终端架构可用的模块;
[0010] 在接收到终端系统加载用户模块的请求时,向终端系统发出查询终端系统的应用 程序编程接口情况及标准应用程序编程接口支持能力的查询指令;
[0011] 根据终端系统上报的应用程序编程接口情况及标准应用程序编程接口支持能力 在跨终端架构可用的模块中确定要加载的用户模块;
[0012] 将确定的要加载的用户模块通过统一的模块加载接口加载到发出请求的终端系 统中。
[0013] 本申请实施例中还提供了一种跨终端架构的模块上传方法,其特征在于,包括步 骤:
[0014] 定义用户模块代码格式;
[0015] 根据定义的用户模块代码格式编写用户模块;
[0016] 将所述用户模块上传至跨终端架构。
[0017] 本申请实施例中还提供了一种跨终端架构的模块接收方法,其特征在于,包括步 骤:
[0018] 终〗而系统访问所述跨终〗而架构;
[0019] 终端系统对跨终端架构发出加载用户模块的请求;
[0020] 接收跨终端架构发出的查询指令,并上报应用程序编程接口情况及标准应用程序 编程接口支持能力;
[0021] 接收跨终端架构响应用户模块加载请求加载的用户模块。
[0022] 本申请的有益效果是:
[0023] 本申请实施例提供的技术方案中,通过预先定义用户模块代码的格式,将按照此 格式编写的用户模块注册到跨终端架构中,即转化为该跨终端架构可用的模块,并且对于 终端系统的差异,进行有区别处理,将确定的要使用的模块按照不同的处理方式加载到终 端系统中。采用本申请的技术方案,通过统一用户模块代码格式避免了跨终端开发人员为 实现相同功能而重复编写重复代码,提高了开发的效率以及最终产品代码的可维护性。
[0024] 进一步的,对不同终端系统的区别处理,实现了对于触屏浏览器以及nodejs服务 器端的兼容。
【附图说明】
[0025] 下面将参照附图描述本申请的具体实施例,其中:
[0026] 图1为本申请实施例中的跨终端架构的模块加载方法的实施流程示意图;
[0027] 图2为本申请实施例中的缺失标准应用程序编程接口或其上应用程序编程接口 与标准应用程序编程接口有差异的终端系统加载用户模块的加载示意图;
[0028] 图3为本申请实施例中的不支持标准应用程序编程接口的终端系统加载用户模 块的加载不意图;
[0029] 图4为本申请实施例中的loader和module两个数据结构的示意图;
[0030] 图5为本申请实施例中的用户模块批量加载的实施流程示意图;
[0031] 图6为本申请实施例中的跨终端架构的模块上传方法的使用流程示意图;
[0032] 图7为本申请实施例中的跨终端架构的模块接收方法的实施流程示意图。
【具体实施方式】
[0033] 为了使本申请实施例中的技术方案及优点更加清楚明白,以下结合附图对本申请 的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本申请的一部分实施 例,而不是所有实施例的穷举。
[0034] 发明人在研发过程中注意到:
[0035] 现有技术解决跨终端问题尚没有完善的解决方案,通常的做法是对于各个平台使 用不同的框架和类库,导致的结果是一方面开发人员要熟悉了解不同平台下的框架使用, 另一方面不同平台下会有一些相同的功能,而在现有的技术方案下这部分相同的功能需要 在不同平台下基于不同的框架和类库重复实现。
[0036] 针对现有技术的上述不足,本申请实施例中提供了跨终端架构的模块上传方法、 模块请求方法以及模块加载方法,下面以实施例进行描述。
[0037] 实施例中涉及到的概念分别如下:
[0038] 跨终端:是指在PC端,移动端,PAD端,服务器端等多个终端环境下使用同一套技 术方案。
[0039] 现代浏览器:相对于IE6、IE7、IE8被称为上一代浏览器,现代浏览器包括IE9+、 chrome、firefox、safari 等等。
[0040] API :指应用程序编程接口,用户可以调用框架的API实现更复杂的应用。
[0041] Nodejs :指javascript在服务器端的运行环境。
[0042] 图1为跨终端架构的模块加载方法的实施流程示意图,如图所示,具体实施中,可 以如下:
[0043] 步骤101、接收上传至跨终端架构的按照定义的用户模块代码格式编写的用户模 块;
[0044] 实施中,该跨终端架构接收到的用户模块是开发者按照预先定义的用户模块代码 格式进行编写的,该定义的用户模块代码格式可以与服务器端代码格式相同。通过定义用 户模块代码格式,可以方便开发者的开发和代码共享。而用户模块代码格式与服务器端代 码格式相同,这样可以保持用户模块和服务器端的一致性,以解决现有技术中架构对服务 器端支持不完善的问题。
[0045] 步骤102、将该用户模块转化为跨终端架构可用的模块;
[0046] 实施中,开发者上传到跨终端架构的用户模块跨终端架构并不能直接使用,而需 要利用转化工具将其转化为跨终端架构可用的模块,这里的转化工具通常是对上传的用户 模块加一函数封装。该函数封装还可以控制该用户模块的执行时机。
[0047] 步骤103、在接收到终端系统加载用户模块的请求时,向终端系统发出查询终端系 统的应用程序编程接口情况及标准应用程序编程接口支持能力的查询指令;
[0048] 实施中,当跨终端架构接收到终端系统想要加载用户模块的请求后,此时需要对 终端系统具体查询,包括查询终端系统是否缺失标准应用程序编程接口、其上的应用程序 编程接口是否与标准应用程序编程接口有差别、以及其对标准应用程序编程接口支持能力 等等。根据查询到的终端系统的不同,对终端系统加载不同的用户模块,即做不同的处理。
[0049] 步骤104、根据
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1