VIP24小时服务热线: 13437265290
办公电话:13437265290

24小时咨询热线:13437265290

珠海小程序开发联系方式

电话:13437265290

联系QQ:294781937

邮箱:294781937@qq.com

当前位置:珠海搜外科技 > 小程序开发百科 > 百度智能小程序开放申请,应该怎样开发百度智能小程序?

百度智能小程序开放申请,应该怎样开发百度智能小程序?

阅读量:29 发表时间:09-30 12:01
小程序开发百科
分享到:

百度自两个月前推出小程序以来,已累积1亿活跃用户。百度智能小程序开发,,今年7月份,百度在其AI开发者大会上首次宣布推出小程序,预计年底前全面开放。

小程序通常指的是小于10兆的应用程序,可以在主应用程序的界面上立即运行。它们为用户提供更快的访问速度,因为小程序不需要从应用商店下载,而只要在应用程序内部运行即可。

百度App业务部总经理平晓黎表示,百度小程序是基于百度APP开放平台的战略产品。百度智能小程序开发,,开发者可以通过它为用户提供更完美的体验。


百度智能小程序开发


百度智能小程序开发,如何开发智能小程序?

在智能小程序的开发技术上,百度 App 业务部前端架构师雷志兴给我们做了详细介绍:

从技术上来看,智能小程序和 Web 开发没有什么本质的区别,Web 分三个部分,HTML,JS、CSS,为了尽量做到和 Web 一致,降低开发成本提高运行效率,智能小程序做了一个自定义视图,SWAN、JS 和 CSS 在语法上没有什么区别,这个时候就不能使用 JS 的生命周期和事件,而是要使用智能小程序的生命周期和事件。

以上是智能小程序的代码,它定义了一个按纽,在一个 Will 中,下面绑定一个事件,接着,JS 使用的是自定义的事件,有一个对应关系,在 JS 中获取数据,把数据写在 JS 中,而智能小程序 CSS 和普通的 CSS 没有什么区别。

智能小程序采用的是 MVVM 的编程逻辑,整个应用有两层,逻辑层和视图层,逻辑层和视图层是分离的,JS 属于逻辑层,它包括智能小程序的生命周期、响应用户的事件,管理请求的数据,还有各种各样的页面,视图的核心里面定义了容器,并且用 EFR 这样的语句控制展现,百度智能小程序开发,,里面所有的数据都是从逻辑层获取的。


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

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

在实际运行之前,智能小程序的源码,SWAN、JS 和 CSS 会被编成运行代码,百度智能小程序开发,,一种是 JS,另外一种是 CSS,下一层是逻辑环境,包括业务框架、业务代码,这里面没有视图的逻辑,将数据发送给视图环境,视图环境中包括智能小程序基本框架和第三方组件以及 CSS。

这意味着我们通过分离逻辑环境和视图环境,能够用不同的技术在不同的平台上,让视图环境运行的更加流畅,也让体验和感受更好。JS 引擎是跨平台的,在开发的过程中,开发者使用的是百度提供的智能小程序开发者工具,在本地调试,看效果,开发完成以后,通过开发者工具上传按纽,将智能小程序上传到管理平台上,在管理平台中针对用户不同的环境,下发不同的代码包到对应平台,在 APP 中下载到的是完整的运行包,这个运行包里包括了逻辑环境和视图环境的所有东西。

如在百度 APP 中,拿到这个包以后直接把小程序运行起来,后续的操作就不需要下载了,只需要下载数据就可以了。在 Web 中同样生成一个包,这是部署在服务器上的,在浏览器打开链接的时候,会用 H5 的方式渲染这个页面,能够达到在 H5 上较好的浏览和体验效果,百度智能小程序开发,,有些东西在浏览器中并不能实现,比如 AR 技术,百度建议开发者可以下载 APP 来获得更加完整的体验。


百度智能小程序开发,关于开源

昨天,在主题演讲上,百度已经表示智能小程序会在 12 月份全面开源,百度智能小程序开发,,但其实智能小程序已经部分开源了,大家可以在 Gihub 中找到小程序前端核心框架 SAN。这是小程序在客户端运行环境最核心的部分,它是 MVVM 的框架,它具有体积小、性能高、兼容性好的特点,它不仅适用于小程序单页应用,也适用于传统的 Web 应用。

最后,百度表示,通过开放和开源建立智能小程序的技术生态,他们希望有越来越多的 APP 集成智能小程序的运行环境,他们也会在更多的设备和系统中集成智能小程序的运行环境,比如合作伙伴的 APP,智能语音操作系统,车载系统阿波罗,真正做到一次开发多次运行智能小程序。


百度智能小程序开发,智能小程序技术架构

智能小程序的技术架构分成两部分,开发和运行,百度智能小程序开发,开发是包括管理平台开发者工具,开发者工具中主要是来调试看效果的。还有一个功能是搬家工具,搬家工具能够快速地将其他的小程序生态迁移到智能小程序生态上。

运行包括运行环境和赋能,运行环境的核心是浏览框架,浏览框架保证智能小程序的流畅运行,运行环境还包括别的基础能力,如存储网络等智能小程序必不可少的基础性能力。

上层的赋能分成两大块,第一块是组件,第二块是能力。

在组件上,百度智能小程序提供了 icon、表单、图片察看、进度条等减少开发工作的组件,还有可以通过客户端技术实现流畅的组件,如音频视频直播、地图画布等。

在能力上,智能小程序提供了地理位置、蓝牙网络等基本的 API 能力,百度智能小程序开发,也通过百度 AI 以及百度大数据提供的百度平台能力,如百度统计,百度统计目前有 PC 和移动版,接下来会有小程序版本,在智能小程序开发者后台中看到用户的来源、黏性、传播效果,这都是百度的平台赋予小程序云端的能力。

智能小程序的开发过程和 Web 开发完全一样,而运行部分分成上下两层,下面是运行环境,运行环境是保证小程序流畅运行的基础,在 Web 中实现对应的版本,在浏览器中实现了一套与 Web 等价的框架,在 Web 上智能小程序负责客户端的 AI 应用,而在上层实现了等价的 API 能力和云能力。

您可能会遇到的问题!

cache
Processed in 0.008173 Second.