说明:收录25万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210628821.4 (22)申请日 2022.06.06 (71)申请人 浪潮软件股份有限公司 地址 271000 山东省泰安市东 岳大街527号 浪潮科技园 (72)发明人 王柏华 单文政 张连超 马仕信  孙彪  (74)专利代理 机构 济南信达专利事务所有限公 司 37100 专利代理师 潘悦梅 (51)Int.Cl. G06F 8/30(2018.01) G06F 9/50(2006.01) (54)发明名称 基于原生端赋能JS多线程开发能力的方法 及系统 (57)摘要 本发明公开了基于原生端赋能JS多线程开 发能力的方法及系统, 属于计算机应用技术领 域, 要解决的技术问题为如何提升H5页面性能, 为复杂的前端业务场景提供性能保障。 包括如下 步骤: 获取到需要执行的JS脚本; 按照类别对JS 脚本进行分类, 确保并行执行JS脚本不会造成脏 数据; 通过原生端的JSCore创建一个或多个JS执 行环境, 每个JS执行环境脱离于U I渲染引擎而独 立存在、 用于同时执行多段对应类别的JS脚本; 通过JS执行环境同时执行一段 或多段JS脚本, 将 得到的数据按照方法名称hashvalue进行存储, 为前端代码执行数据绑定时所用, 或者在某一段 JS脚本执行结束后, 通过JSB传递至前端渲染引 擎。 权利要求书2页 说明书5页 附图2页 CN 115167827 A 2022.10.11 CN 115167827 A 1.一种基于原生端赋能JS多线程开发能力的方法, 其特征在于借助原生端创建多个脱 离于UI渲染引擎而存在的JS执行环境, 通过JS执行环境同时执行多段获取到的JS脚本, 所 述方法包括如下步骤: 获取到需要执 行的JS脚本; 对于获取的JS脚本, 按照类别对JS脚本进行分类, 确保并行执行JS脚本不会造成脏数 据; 对于分类后的JS脚本, 通过原生端的JSCore创建一个或多个JS执行环境, 每个JS执行 环境脱离 于UI渲染引擎而独立存在、 用于同时执 行多段对应 类别的JS脚本; 通过JS执行环境 同时执行一段或多段JS脚本, 将得到 的数据按照方法名称hashvalue 进行存储, 为前端代码执行数据绑定时所用, 或者在某一段JS脚本执行结束后, 通过JSB传 递至前端渲染引擎。 2.根据权利要求1所述的一种基于原生端赋能JS多线程开发能力的方法, 其特征在于 在APP启动时通过服务端下发JS脚本或者移动端获取本地存储JS脚本的方式, 获取到需要 执行的JS脚本 。 3.根据权利要求2所述的一种基于原生端赋能JS多线程开发能力的方法, 其特征在于 在普通场景中, 通过从服 务端获取JS脚本的方式获取需要执 行的JS脚本 。 4.根据权利要求2所述的一种基于原生端赋能JS多线程开发能力的方法, 其特征在于 所述JS执 行环境包括JSVir tualMachine、 JSContext、 JSValue、 JSExpor t; 通过原生端的JSCore创建一个或多个JS执 行环境, 包括如下步骤: 在原生移动端通过JSCore创建JSVirtualMachine和JSContext, 基于 JSVirtualMachine和JSCo ntext生成脱离 于UI渲染引擎而运行JS代码的JS引擎; 通过JSValue实现原生和JS的数据类型转换; 通过JSExpor t将原生端的功能、 方法暴露给JS代码。 5.根据权利要求4所述的一种基于原生端赋能JS多线程开发能力的方法, 其特征在于 所述原生端包括基于IOS系统的原生端和基于Andro id系统的原生端。 6.一种基于原生端赋能JS多线程开发能力的系统, 其特征在于用于通过如权利要求1 ‑ 5任一项所述的一种基于原生端赋能JS多线程开发能力的方法, 借助原生端创建多个脱离 于UI渲染引擎而存在的JS执行环境, 通过JS执行环境同时执行多段获取到的JS脚本, 所述 系统包括: 执行脚本获取模块, 所述执 行脚本获取模块用于获取到需要执 行的JS脚本; 脚本分类模块, 对于获取的JS脚本, 所述脚本分类模块用于按照类别对JS脚本进行分 类, 确保并行 执行JS脚本不会造成脏数据; 脚本执行环境构建模块, 对于分类后的JS脚本, 所述脚本执行获取构建模块用于通过 原生端的JSCore创建一个或多个JS执行环 境, 每个JS执行环 境脱离于UI渲染引擎而独立存 在、 用于同时执 行多段对应 类别的JS脚本; 脚本执行模块, 所述脚本执行模块用于通过JS执行环境同时执行一段或多段JS脚本, 将得到的数据按照方法名称 hashvalu e进行存储, 为前端代码执行数据 绑定时所用, 或者在 某一段JS脚本执 行结束后, 通过JSB 传递至前端渲染引擎。 7.根据权利要求6所述的基于原生端赋能JS多线程开发能力的系统, 其特征在于在APP权 利 要 求 书 1/2 页 2 CN 115167827 A 2启动时, 所述执行脚本获取模块用于通过服务端 下发JS脚本或者移动端获取本地存储JS脚 本的方式, 获取到需要执 行的JS脚本 。 8.根据权利要求6所述的基于原生端赋能JS多线程开发能力的系统, 其特征在于在普 通场景中, 所述执行脚本获取模块用于通过从服务端获取JS脚本的方式获取需要 执行的JS 脚本。 9.根据权利要求6 ‑8任一项所述的基于原生端赋能JS多线程开发能力的系统, 其特征 在于所述JS执 行环境包括JSVir tualMachine、 JSContext、 JSValue、 JSExpor t; 所述脚本执行环境构建模块用于基于如下步骤通过原生端的JSCore创建一个或多个 JS执行环境: 在原生移动端通过JSCore创建JSVirtualMachine和JSContext, 基于 JSVirtualMachine和JSCo ntext生成脱离 于UI渲染引擎而运行JS代码的JS引擎; 通过JSValue实现原生和JS的数据类型转换; 通过JSExpor t将原生端的功能、 方法暴露给JS代码。 10.根据权利要求9所述的基于原生端赋能JS多线程开发能力的系统, 其特征在于所述 原生端包括基于IOS系统的原生端和基于Andro id系统的原生端。权 利 要 求 书 2/2 页 3 CN 115167827 A 3

.PDF文档 专利 基于原生端赋能JS多线程开发能力的方法及系统

文档预览
中文文档 10 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共10页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于原生端赋能JS多线程开发能力的方法及系统 第 1 页 专利 基于原生端赋能JS多线程开发能力的方法及系统 第 2 页 专利 基于原生端赋能JS多线程开发能力的方法及系统 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 13:31:22上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。