网站建设问答小编今天给大家整合了一篇有关《Westore 发布小程序插件开发模板和其他重大更新及原理》的文章,关于Westore 发布小程序插件开发模板和其他重大更新及原理的详细内容欢迎往下阅读,下面就由小编一一给大家介绍,一起去了解吧!
Westore 开源两天就突破了 1000 star,还登顶过Github日榜第一名。期间受到了海量关注,收到了大量的中肯和实用的反馈和意见。小程序插件开发的诉求是非常重要的意见之一。所以我马不停蹄地努力连夜更新,看 Github 提交记录就知道我凌晨 3 点钟有合并 PR,也有提交代码==!
先回顾一下小程序现有的痛点:
使用 this.data 可以获取内部数据和属性值,但不要直接修改它们,应使用 setData 修改
setData 编程体验不好,很多场景直接赋值更加直观方便
setData 卡卡卡慢慢慢,JsCore 和 Webview 数据对象来回传浪费计算资源和内存资源
组件间通讯或跨页通讯会把程序搞得乱七八糟,变得极难维护和扩展
所以没使用 westore 的时候经常可以看到这样的代码:
使用 Westore 对编程体验的改善:
上面两种方式也可以混合使用。
这里需要特别强调,虽然 this.update 可以兼容小程序的 this.setData 的方式传参,但是更加智能,this.update 会按需 Diff 或者 透传给 setData。原理:
再举个例子:
小程序插件是对一组 js 接口、自定义组件或页面的封装,用于嵌入到小程序中使用。插件不能独立运行,必须嵌入在其他小程序中才能被用户使用;而第三方小程序在使用插件时,也无法看到插件的代码。因此,插件适合用来封装自己的功能或服务,提供给第三方小程序进行展示和使用。
插件开发者可以像开发小程序一样编写一个插件并上传代码,在插件发布之后,其他小程序方可调用。小程序平台会托管插件代码,其他小程序调用时,上传的插件代码会随小程序一起下载运行。
插件开发者文档
插件使用者文档
Westore 提供的目录如下:
在你的小程序中使用组件:
复制代码
这里来梳理下小程序自定义组件插件怎么和使用它的小程序通讯:
通过 properties 传入更新插件,通过 properties 的 observer 来更新插件
通过 store.onChange 收集 data 的所有变更
通过 triggerEvent 来抛事件给使用插件外部的小程序
这么方便简洁还不赶紧试试 Westore插件开发模板 !
插件内所有组件公用的 store 和插件外小程序的 store 是相互隔离的。
名称
描述
onLoad
监听页面加载
onShow
监听页面显示
onReady
监听页面初次渲染完成
onHide
监听页面隐藏
onUnload
监听页面卸载
名称
描述
created
在组件实例进入页面节点树时执行,注意此时不能调用 setData
attached
在组件实例进入页面节点树时执行
ready
在组件布局完成后执行,此时可以获取节点信息(使用 SelectorQuery )
moved
在组件实例被移动到节点树另一个位置时执行
detached
在组件实例被从页面节点树移除时执行
由于开发插件时候的组件没有 this.page,所以 store 是从根组件注入,而且可以在 attached 提前注入:
扫二维码与项目经理沟通
我们在微信上24小时为你服务
小蚂蚁微信号: 2067876620
目前,《Westore 发布小程序插件开发模板和其他重大更新及原理》页面仍在完善中,后续将为您提供丰富、全面的关于《Westore 发布小程序插件开发模板和其他重大更新及原理》的最佳回答,小编将持续从百度问答、百度百科、搜狗问答、搜狗百科、微博问答、头条百科、悟空问答、知乎热门问答以及部分合作站点渠道收集和补充完善信息。
深圳蚂蚁网络网站建设公司提供,系统定制,微信开发、小程序定制、微商城开发、网站建设、网站排名优化推广等互联网项目定制开发服务。版权声明:如发现内容存在版权问题,烦请提供相关信息发邮件至3310459304@qq.com,我们将及时沟通与处理。本站内容均来源于网络,涉及言论、版权与本站无关。