从今年的4月份开始,江湖上就一直有传言说百度要上线小程序,但那时的百度官方既没有“辟谣”,也没有出面解释,直到今年5月22日,百度 App 业务部总经理平晓黎百度联盟峰会上给出了官方回应,宣布百度智能小程序将于 7 月正式上线,将在今年 12 月份全面开源。

耳朵百度百度百度_jizzmontu - 百度 - 百度 - 百度_百度h5

那么昨天在百度AI开发者大会上首度露面的百度智能小程序吸引了众多开发者玩家的目光,这个智能小程序与微信小程序的不同之处在哪里?又能在哪里玩挖金?

百度副总裁沈抖介绍说,智能小程序的目的是“用科技让复杂的世界更简单”,更是百度AI落地和重构移动生态的“重拳”,而智能小程序是开放的生态,不仅可以运行于百度的平台上,更可以运行在外部App上,开发者一次开发就可以实现多端运行,这和微信小程序的封闭生态有着本质的区别。

百度官方称,智能小程序不仅全面接入百度大脑的AI能力,更将在今年的12月份全面开源,但是在主题演讲上并没有过多地透露智能小程序技术细节。为此百度h5,小编赶赴百度小程序分论坛为大家挖掘了智能小程序在技术和应用上的特点。

从运行方式、程序架构来看,百度的智能小程序其实是一个跨小程序 /Web 的框架,最终会生成两套页面,在百度平台使用小程序,在浏览器加载H5页面。

生态服务

jizzmontu - 百度 - 百度 - 百度_耳朵百度百度百度_百度h5

近两年,App的推广成本居高不下,H5 转化漏斗损耗大,而且又难以将百度 AI 和大数据的能力结合起来,为了充分发挥自身的优势和提升运营质量,所以智能小程序诞生了。

百度智能小程序和微信小程序原理相似,可以运行在百度的平台,另外还可以运行在合作浏览器、合作 App、Dueros、Apollo 等上。

流量如何分发?

耳朵百度百度百度_jizzmontu - 百度 - 百度 - 百度_百度h5

据了解,百度智能小程序在百度信息流中通过“主动分发 + 个性化推荐”触达用户。这也意味着信息流会将会通过对用户兴趣点的探索、数据的分析等等,把用户最感兴趣、最需要的智能小程序个性化、场景化地推送给用户。不同类型用户刷新信息流时,可以看到不同类型的智能小程序被主动推荐,这样的分发不仅更高效,也更精准。

昨天,百度副总裁沈抖宣布,将开放包括搜索、信息流等优势产品在内的千亿流量给开发者,让开发者充分享受超级入口带来的流量红利。

所以在百度搜索上,不管是在已有 H5 的站点基础上改造的智能小程序,还是新开发的智能小程序,只要体验好,足够优质,都可以从搜索中获得流量。但是 相比 H5,百度搜索会优先分发智能小程序。目前,百度 App 日活跃用户已突破 1.5 亿,这巨大的流量将会给开发者带来巨大的红利。7 月下旬,新版的百度 App 会开放智能小程序入口,其他的普通浏览器和其合作伙伴 App 也将会陆续开放。

小程序开发者开放流量渠道

在移动互联网的时代,对于开发者来说,最关心的问题就是流量了。微信小程序之所以有那么多的小程序开发者加入,其中一个很重要的原因就是因为微信自带庞大的社交流量。

百度智能小程序的一个亮点就是直接把百度的全域流量都开放给开发者,包括百度“搜索+信息流”的全部流量都可以接入智能小程序,此外,百度地图、百度手机助手、百度贴吧等百度系应用的流量也可以开放给开发者。

在另一个层面上,百度的流量是天然适合开发者的,因为百度最擅长的正是分发内容和服务等,两者的契合度高。

这无疑是开发者的福音。

如何开发智能小程序?

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

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

耳朵百度百度百度_jizzmontu - 百度 - 百度 - 百度_百度h5

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

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

智能小程序技术架构

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

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

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

jizzmontu - 百度 - 百度 - 百度_耳朵百度百度百度_百度h5

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

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

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

关于开源

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

San 地址:

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

分享 IT 技术和行业经验,请关注-技术学派。

限 时 特 惠: 本站每日持续更新海量各大内部创业教程,加站长微信免费获取积分,会员只需38元,全站资源免费下载 点击查看详情
站 长 微 信: thumbxmw