淘宝小程序和微信小程序的差别

707 阅读1分钟

前言

各种各样的小程序,虽然语法上都大体上相同,但是细枝末节上存在一些差异。我自己因为在工作中同时有开发微信小程序和淘宝小程序的经验,今天大概说一下我所知道的淘宝小程序和微信小程序的差别。

差异

父子组件通信方式不同

淘宝小程序props里面支持传函数,所以如果在子组件里想改变父组件的值,可以在父组件里将改变这个值得函数传下来,类似于react里面父子通信的那样。

而在微信小程序里面,props不支持传函数,父子通信是通过在子组件里面emit自定义事件来实现的,类似于vue。

npm包

淘宝小程序直接支持npm包,需要用到什么包,直接npm install就好了,在代码上传的时候,会将node_modules里面的代码也带上。

而在微信小程序里面,不支持支持npm包,需要进行npm 构建,将npm构建成小程序支持的包之后,才可以使用,上传的时候,只上传构建出来的那部分就行。

css

淘宝小程序css就是狗屎,有一个很坑的地方在于,写在同一个页面的css是共同的,也就是说,如果一个页面内,不同组件之间,定义了相同的claa类,那么他们的css会共享,这个坑在刚开始开发小程序的时候,都会碰到。。

微信小程序内,不存在这个问题,不同组件之间的css不会共享。