Westore 开源仅两天便收获超千星,一度登顶 GitHub 日趋势榜首。项目受到广泛关注,收到大量宝贵且实用的反馈意见,其中百度小程序插件开发的需求尤为突出,成为重要建议之一。
1、 通过 this.data 可获取组件内部数据与属性,但应避免直接修改,需使用 setData 进行更新。然而,setData 的开发体验较差,许多场景下直接赋值更为直观便捷。其执行过程存在明显卡顿,因 JsCore 与 Webview 之间频繁传递数据对象,耗费大量计算与内存资源。此外,组件间或跨页面通信若依赖此机制,易导致代码结构混乱,逻辑耦合严重,使项目难以维护和扩展,长期迭代中问题尤为突出。
2、 因此,在未使用 westore 时,常会见到类似这样的代码片段。
3、 Westore 让编程更流畅,提升开发效率与体验。
4、 两种方法可结合使用。
5、 需特别说明的是,尽管 this.update 在参数传递上兼容小程序的 this.setData 方式,但其功能更为智能,能够根据实际需要自动进行差异对比或直接透传数据至 setData,提升效率与灵活性。
6、 百度小程序扩展组件
7、 小程序插件是一套封装好的JS接口、自定义组件或页面,专用于集成到其他小程序中。它本身无法独立运行,必须依附于宿主小程序才能发挥作用。第三方在使用插件时只能调用其功能,无法查看内部代码。这种机制保障了代码安全,便于开发者将自身功能或服务封装成插件,供其他小程序调用和展示,实现能力共享与复用。
8、 插件开发者可像开发小程序一样编写并上传插件代码,发布后供其他小程序调用。平台将统一托管插件代码,当小程序调用时,相关代码会随小程序一并下载并运行,实现功能共享与复用。
9、 梳理小程序自定义组件插件与宿主小程序间的通信方式。
10、 通过 properties 将数据传递给插件,并利用 properties 的 observer 机制实现插件的更新。借助 store.onChange 方法收集 data 的全部变化,再通过 triggerEvent 触发事件,将变更通知到插件外部的小程序,实现内外数据联动与通信,确保状态同步及时准确,提升整体交互体验。
11、 插件内部各组件共享的存储与外部小程序的存储彼此独立,互不干扰。
评论
更多评论