您现在的位置是:休闲 >>正文

百度小程序开发

休闲77人已围观

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

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

先说开发环境。百度百度小程序的小程序开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:

相关文章

  • 网站管理办法实施细则

    休闲

    网站管理办法实施细则 上个月,我朋友的电商站因为没备案被服务商直接停机,数据差点全丢。这不是个例——很多站长把“网站管理”当成本地文件管理,直到出事才翻法规,结果发现连基本要求都没做到。所以这篇细则, ...

    【休闲】

    阅读更多
  • 安全漏洞游戏中文下载

    休闲

    《安全漏洞游戏中文下载》这个标题扔进搜索引擎,前五页结果里至少有三十个挂着“高速下载”“绿色免安装”标签的站点。我点进去过一个,页面飘着六个赌博广告弹窗,下载按钮比正文还大两圈。点下去,浏览器直接开始 ...

    【休闲】

    阅读更多
  • 网络赌博快三漏洞

    休闲

    ```html “快三漏洞”这四个字,在搜索引擎里一敲,跳出来的结果能翻几十页。论坛、贴吧、短视频评论区,到处有人信誓旦旦地说自己靠某个公式、某个软件、某个“内部算法”把快三给破了。我花了两周时间,混 ...

    【休闲】

    阅读更多


友情链接