百度智能小程序的开发笔记

时间:2018-11-15 01:24:49

     月初的时候,腾讯全球合作伙伴大会,腾讯非常自豪的亮出了微信小程序的成绩单,例如有近2 亿日活、150 万开发者、100 万个应用,小程序电商交易量涨至142%等。而在同一天,与腾讯一南一北,百度在其百度世界大会上也着重推广了自家的小程序平台。公布了百度智能小程序发布三个多月以来的成绩表现,平台下应用2个月月活破亿,已覆盖了23个行业及262个细分领域等。除此之外还有阿里的支付宝小程序,可以看到,中国互联网的巨头公司BAT都在发力小程序,视为企业未来发展的重要战略。

百度智能小程序的开发笔记 


在开发百度智能小程序前,因为比较喜欢摄影,尤其是延时摄影,所以早在之前开发了一款个人微信小程序:延时光影,仅供同行相互分享作品和欣赏。因为微信小程序平台薛定谔的猫般的审核,正所谓狡兔三窟,所以最近考虑把这个小程序复制到百度小程序平台。因此,在初次体验后,对百度小程序的开发有一些初步了解,这篇文章就主要讲讲有关百度智能小程序的一些特点和开发过程中需要注意的一些问题。


百度智能小程序的开发笔记

百度世界大会


一、百度智能小程序主要特点


01


百度智能小程序对外开源


首先按照百度副总裁沈抖咋大会中的说法,百度智能小程序已成立开源联盟,首批成员包括了爱奇艺、哔哩哔哩、快手等App等平台。并会在下个月,也就是十二月份全面对外开源。相比微信小程序封闭的生态圈而言,百度智能小程序在正式开源后可以运行在任何平台上,包括浏览器等。


百度智能小程序的开发笔记

百度智能小程序开发工具(IDE)


02


支持众多的AI能力调用


百度智能小程序支持更便捷的AI能力调用,百度发力AI已久,在自家的小程序上,也非常大方的免费开放了众多的AI能力。在百度小程序的管理后台-百度AI能力一栏中可以看到很多免费的AI能力供开发者使用。百度小程序之所以取名叫百度智能小程序,大概原因如此。



百度智能小程序的开发笔记

具体指引详见百度小程序官网后台



03



迁移很方便


低成本高效率的迁移,虽然都是基于Webview的底层技术,但是由于各自JS封装的API都不同,如果想把微信小程序以及支付宝小程序迁移到百度智能小程序平台实现兼容,还是得花费一番功夫。虽然目前在NPM已经有通过基于AST(Abstract Syntax Tree)将微信小程序代码转换成百度小程序代码的工具实现一些语法的替换,但终究不是那么方便,迁移80%的代码,只能完成50的工作量。但在百度智能小程序的IDE(百度开发者工具)上,已经有实现一键转换的功能。转换完成后还会生成log目录,列出百度智能小程序尚未支持而无法转换的语法位置、百度已支持但调用方式有所不同的语法位置和转换日志等。可以非常清晰的了解,两种小程序的相关差异,开发起来也更方便快捷。