接触使用开发支付宝小程序,之前弄微信小程序现在也做一点点支付宝小程序的需求,发现支付宝小程序和微信小程序这两者还有很多东西是共通的,当然也有很多差异,本文旨在在自己接触的过程中进行对比总结,会一直更新比较。
(1)开发工具
提供功能:
开发工具上其实两者相似,但是支付宝多了个npm包管理之前看过一个阿里的前端写的专栏,感觉他本人对npm很喜欢这个工具,侧面反应阿里那边npm用的比较多吧。(npm这个点我还有没有get到什么,只是听过这个名字,圈起来以后可能会考)
其他也都提供版本管理什么的,虽然实际上不怎么会用到这类工具,但是在某些情况,连不上自己的私有库的时候这个功能还蛮有用的查看代码。
调试器
实际上习惯了微信的位置摆放,换到另一个样式感觉怪怪的,而且在支付宝小程序的调试器没看到AppData,对于我个人来说有点不友好,我已经习惯在AppData里面查看实时属性的值和变化。
感觉可能支付宝觉得为了安全起见不可见,毕竟你在调常规的JSP,Html之类的页面,人家Chrome也没给你,不给你也说得过去。
蛋疼的是支付宝这个AXML显示,对于态类的容器类似于swiper什么的会刷新,你点开还没看清楚就他娘的刷新回去了,你要自己想辙来解决这些。
待续。。。。
(2)结构和语法
其实两者差不多,首先是页面配置是一样的,一个页面四个组成部分,基本上两者组成部分除了名字不一样是一一对应的关系。
实际上很多是可以代码可以移植的,要注意的是移植后要修改对应的关键字
比如 :
wx: 对应 a:
bindXXX 对应 onXXX
…
这些其实需要你研究对应的开发文档API。(话说这个文档API,支付宝跟微信比就有点差点意思,比如这个demo演示,你要拿手机扫在手机支付宝上看效果,真正开发有个卵用啊,为什么你工具不支持演示,在工具上修改体验你的demo类似于微信开发者工具。)
待续。。。。
(3)其他
用户账户标识体系
两者的思路差不多,对于一个用户都会给你一个openID作为用户的唯一标识,你获取用户信息都要这个和加密的相关数据(你光有加密的信息,不给用户的唯一标识,谁知道要查谁)。至于UnionId这个就是针对一个用户他登陆过你的一个应用(这个应用是你一个主体绑定的,类似于公众号与捆绑的小程序),作为同一用户账号的方式。
点击下面的连接,这个微信人家讲得很清楚了,关于openID和unionID的关系,不要管那些写的云里雾里的人的解释。理解一下这两者举两个例子就可以
(1)同一个开发者多个应用(APP 公众号 小程序等),同一个用户对应这多个应用的openID唯一吗?
答;不唯一
(2)同一个开发者多个应用(APP 公众号 小程序等),同一个用户对应这多个应用的unionID唯一吗?
答;唯一
这个其实相当于一个大的应用体系对自己内部一个用户各个应用有一个标识(openID),对内部标识这是我们内部一个客户某个应用的标识。对外部应用对自己的一个用户有一个标识提供(UnionID),对外界标识这是我们的一个客户
微信官方关于openID和unionID解释
知乎的一个帖子
待续。。。