18202918669

百度智能小程序一次开发,多端运行是如何实现的?

文章出处: │ 网站编辑:西安网站建设 │ 发表时间:2019-09-05 23:07

    正如上文所说,智能小程序和Web是相似的,它使用的技术都是Web技术,可以在浏览器上运行,由于智能小程序有逻辑层和视图层,逻辑层最核心的一点是JS引擎,不管客户端还是浏览器,都有JS引擎,它可以在不同的平台甚至不同的设备上运行。上面的设计层可以在客户端部分使用Web,部分使用客户端技术渲染,在别的平台使用别的渲染技术渲染,中间可以用别的链接,这就保证大家写的代码一次开发在不同平台得到运行。

百度智能小程序一次开发,多端运行是如何实现的?
    在实际运行之前,智能小程序的源码,SWAN、JS和CSS会被编成运行代码,一种是JS,另外一种是CSS,下一层是逻辑环境,包括业务框架、业务代码,这里面没有视图的逻辑,将数据发送给视图环境,视图环境中包括智能小程序基本框架和第三方组件以及CSS。
    这意味着我们通过分离逻辑环境和视图环境,能够用不同的技术在不同的平台上,让视图环境运行的更加流畅,也让体验和感受更好。JS引擎是跨平台的,在开发的过程中,开发者使用的是百度提供的智能小程序开发者工具,在本地调试,看效果,开发完成以后,通过开发者工具上传按纽,将智能小程序上传到管理平台上,在管理平台中针对用户不同的环境,下发不同的代码包到对应平台,在APP中下载到的是完整的运行包,这个运行包里包括了逻辑环境和视图环境的所有东西。
    如在百度APP中,拿到这个包以后直接把小程序运行起来,后续的操作就不需要下载了,只需要下载数据就可以了。在Web中同样生成一个包,这是部署在服务器上的,在浏览器打开链接的时候,会用H5的方式渲染这个页面,能够达到在H5上较好的浏览和体验效果,有些东西在浏览器中并不能实现,比如AR技术,百度建议开发者可以下载APP来获得更加完整的体验。

本文标题:百度智能小程序一次开发,多端运行是如何实现的?
文章地址:https://www.xunzhankj.com/baiduxcx/10299.html

西安讯展科技官网:https://www.xunzhankj.com

全国咨询热线:029-86696770

手机/微信:18202918669

公司地址:西安市高新区高新六路唐兴路口唐兴数码4层423