[发明专利]一种基于WebAssembly的网页应用实现方法及装置有效
申请号: | 201811311256.9 | 申请日: | 2018-11-06 |
公开(公告)号: | CN109670128B | 公开(公告)日: | 2021-06-04 |
发明(设计)人: | 章胜;陆志国 | 申请(专利权)人: | 躺平设计家(北京)科技有限公司 |
主分类号: | G06F16/958 | 分类号: | G06F16/958;G06F9/54 |
代理公司: | 北京中知法苑知识产权代理有限公司 11226 | 代理人: | 李明 |
地址: | 100007 北京市东城*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 webassembly 网页 应用 实现 方法 装置 | ||
本申请提供了一种基于WebAssembly的网页应用实现方法及装置,其中,该方法包括:获取基于第一编程语言编写的具备建模功能的第一功能模块;将所述第一功能模块转换为基于第二编程语言编写的第二功能模块;将所述第二功能模块加载到网页应用中,以便所述网页应用支持所述建模功能。采用上述方式,可以在网页应用中实现第一功能模块具备的建模功能,使网页应用中可支持的功能更加丰富,也可以提升建模过程中的处理性能。
技术领域
本申请涉及互联网技术领域,具体而言,涉及一种基于WebAssembly的网页应用实现方法及装置。
背景技术
随着互联网技术的不断发展,装修行业也逐渐由传统的线下经营模式转换为基于互联网的线上经营模式。用户可以通过使用装修公司提供的基于互联网的装修平台来进行在线建模等操作,以使装修设计更符合用户的设计需求。
目前,装修公司提供的装修平台普遍是基于浏览器的网页应用,运行在浏览器界面中给用户提供相关功能。具体的,装修平台实现在线建模功能时,主要通过JavaScript语言原生实现简单的2D建模工具(例如,线段,方形,圆弧、倒角和圆形等)和3D建模工具(例如拉伸、偏移、扫掠等)。但是,这种JavaScript语言编写的建模工具能够支持的功能有限,并且,由于JavaScript语言是解释型编程语言,在执行效率上也较低,对复杂的几何建模过程的处理性能较差。
发明内容
有鉴于此,本申请的目的在于提供一种基于WebAssembly的网页应用实现方法及装置,以解决现有技术中网页应用的建模功能能够支持的功能有限、且建模过程中处理性能较差的问题。
第一方面,本申请提供了一种基于WebAssembly的网页应用实现方法,包括:
获取基于第一编程语言编写的具备建模功能的第一功能模块;
将所述第一功能模块转换为基于第二编程语言编写的第二功能模块;
将所述第二功能模块加载到网页应用中,以便所述网页应用支持所述建模功能。
一种可能的实施方式中,所述第一编程语言为C语言或C++语言,所述第二编程语言为WebAssembly语言。
一种可能的实施方式中,所述将所述第一功能模块转换为基于第二编程语言编写的第二功能模块,包括:
利用Emscripten编译器将所述第一功能模块编译为所述基于第二编程语言编写的第二功能模块。
一种可能的实施方式中,所述在网页应用中嵌入所述第二功能模块,包括:
调用指定应用程序编程接口API,利用指定API将所述第二功能模块加载到所述网页应用中。
一种可能的实施方式中,将所述第二功能模块加载到网页应用中之后,所述方法还包括:
运行所述网页应用时,调用指定通讯接口,并控制所述第二功能模块与所述网页应用中包含的与所述指定通讯接口对应的第三功能模块进行通讯。
第二方面,本申请还提供一种基于WebAssembly的网页应用实现装置,包括:
获取模块,用于获取基于第一编程语言编写的具备建模功能的第一功能模块;
转换模块,用于将所述第一功能模块转换为基于第二编程语言编写的第二功能模块;
载入模块,用于将所述第二功能模块加载到网页应用中,以便所述网页应用支持所述建模功能。
一种可能的设计中,所述第一编程语言为C语言或C++语言,所述第二编程语言为WebAssembly语言。
一种可能的设计中,所述转换模块,在将所述第一功能模块转换为基于第二编程语言编写的第二功能模块时,具体用于:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于躺平设计家(北京)科技有限公司,未经躺平设计家(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811311256.9/2.html,转载请声明来源钻瓜专利网。