您现在的位置是:百科 >>正文

百度小程序开发

百科73人已围观

简介百度小程序刚出来那会儿,我第一反应是:又来了一个。微信小程序已经够折腾人了,支付宝小程序还没搞明白,百度这又是凑什么热闹。但真上手做了两个项目之后,发现它有些东西跟微信小程序完全不是一回事,踩的坑也不 ...

百度小程序刚出来那会儿,百度我第一反应是小程序开:又来了一个。微信小程序已经够折腾人了,百度支付宝小程序还没搞明白,小程序开百度这又是百度凑什么热闹。但真上手做了两个项目之后,小程序开发现它有些东西跟微信小程序完全不是百度一回事,踩的小程序开坑也不一样。

先说开发环境。百度百度小程序的小程序开IDE是基于VS Code改的,用起来比微信开发者工具顺手不少。百度智能提示做得挺到位,小程序开尤其是百度写swan文件的时候,标签补全比微信那边灵敏。小程序开不过有个问题,百度它的模拟器有时候会抽风,真机上好好的,模拟器里样式错乱。我遇到过好几次,调了半天以为代码有问题,结果真机一跑啥事没有。后来养成习惯,模拟器只看逻辑,样式一律真机验证。

语法层面,百度小程序用的是swan、css、js三件套,跟微信的wxml、wxss、js很像,但标签和API名字不一样。比如微信里用view,百度也用view,但微信的wx.request到了百度这边要改成swan.request。最坑的是生命周期函数,微信的onLoad对应百度的onInit,onReady对应onReady,但执行顺序有细微差别。我迁移一个页面的时候,数据在onInit里拿不到,后来查文档才发现得在onReady之后才能操作DOM。

百度小程序有个挺有意思的特性——它跟百度搜索的打通。微信小程序是封闭生态,百度这边你提交了sitemap之后,搜索结果里能直接出小程序卡片。我帮一个做本地服务的客户上线之后,自然流量确实涨了一截。不过审核比微信严,尤其是涉及内容展示的类目,资质要求卡得很死。有个做健康资讯的页面,因为没提供医疗资质,被打回来三次。

性能方面,百度小程序的包体积限制是2M,跟微信一样。但它的分包加载策略更激进,主包可以压到1M以内,剩下的全扔分包。我试过一个电商项目,主包只放了首页和tabbar页面,其他全部分包,启动速度比微信那边快大概200毫秒。不过百度小程序的setData性能不如微信,大数据量渲染的时候掉帧明显。后来我把长列表改成了虚拟滚动,才算稳住。

调试工具里有个“真机调试”功能,扫码之后手机上的操作能实时映射到IDE里。这个比微信的远程调试好用,微信那个经常断连。但百度小程序的日志系统不太行,console.log在真机上有时候不输出,得用swan.reportAnalytics打点才能看到数据。

社区生态是短板。微信小程序遇到问题,掘金、CSDN上一搜一堆答案。百度小程序出个报错,搜出来的结果经常是官方文档的复制粘贴,或者干脆没人回答。我有个canvas绘图的问题,最后是在百度开发者论坛里翻了三年前的帖子才找到解决方案。所以现在养成了习惯,遇到问题先看官方文档的更新日志,很多坑其实官方已经修了,只是社区没跟上。

要不要学百度小程序?看场景。如果项目本身依赖百度搜索流量,比如工具类、资讯类,那值得做。如果纯靠社交裂变,微信生态更成熟。我自己的判断是,百度小程序适合做搜索入口的补充,不适合当主力阵地。它的开发成本不高,有微信小程序基础的话,两三天就能上手。但别指望它能带来爆发式增长,流量红利期早就过了。

Tags:

上一篇:老李篮球之家

下一篇:国外环保网站

相关文章

  • fiddler官网下载地址

    百科

    fiddler的官网下载地址是www.telerik.com/fiddler。这个地址我闭着眼都能打出来,因为过去十年里,我至少帮人找过二十次这个工具。 别急着点进去,先说说为什么非要官网。网上那 ...

    【百科】

    阅读更多
  • 房天下查房价网

    百科

    打开房天下查房价网,第一眼看到的不是房价,而是一堆闪烁的楼盘广告。鼠标滚轮往下滑,才在页面右侧找到那个不起眼的搜索框。输入小区名字,等待三秒,屏幕上跳出一串数字——每平方米均价,环比涨跌,挂牌量。这些 ...

    【百科】

    阅读更多
  • 找对象靠谱的网站

    百科

    我花了三年时间,在七八个婚恋平台上试过水,交了近两万块“会员费”,最后是在一个几乎被遗忘的豆瓣小组里找到现任的。这事说起来有点讽刺,但恰恰说明了一个问题:找对象这事儿,靠谱的从来不是网站,而是你筛选人 ...

    【百科】

    阅读更多


友情链接