小程序开发wepy/mpvue/uni-app/taro
小程序开发
浏览:1069 次

框架介绍:
韦皮:
接近Vue Js,类似Vue的开发,支持组件属性值传递、用户定义事件、组件分布式重用Mixin、计算属性函数、模板内容分发槽等
组件开发。Wepy是腾讯从外部到内部的开源软件。个人维护,更少的演示和文档。
从“wepy”导入wepy;
//通过从wepy.page继承的类创建页面逻辑
导出默认类Index扩展了wepy。第页{
数据={
座右铭:“Hello World”,
用户信息:{}
};
方法={
bindViewTap(){
安慰日志(“单击按钮”);
}
};
加载(){
console.log(“加载”);
};
}
//索引.wpy
<模板>
<视图>

<脚本>
//介绍列表、面板和计数器组件
从“wepy”导入wepy;
从“../components/List”导入列表;
从“../components/Panel”导入面板;
从“../components/Counter”导入计数器;
导出默认类Index扩展了wepy。第页{
//页面配置
配置={
“navigationBarTitleText”:“测试”
};
//声明要在页面上使用的组件
组件={
panel:面板,
counter1:计数器,
counter2:计数器,
列表:列表
};
}

Mpvue:(美团)
Mpvue是用于开发小程序的前端框架。该框架基于Vue。js核心mpvue修改了Vue。js的[运行时]和[编译器]实现使其能够在小程序环境中运行,从而为小程序开发引入了一整套Vue js开发经验。
uniApp
Uni-app是一个用于开发所有前端App的框架。开发人员编写了一组代码,可以编译到多个平台,如iOS、Android、H5和各种小程序。
芋头
Taro是一个遵循语法规范的多终端开发解决方案
兼容性:
目前常用的小程序框架
图像.png
性能:
同类部件的响应速度
当我单击长列表中的某个组件(例如类似组件)时,我可以修改它的未批准和喜欢状态吗?这是本次测试的评估点。
试验方法:
选择一条微博,点击“点赞”按钮,切换点赞状态(点赞高亮,不点赞灰色),
Like按钮在onclick函数开始计时,在setData回调函数开始计时;
在Redmi 6 Pro上进行几次测试并计算平均值。结果如下:
图像.png
<图片说明><;/图标题>
注:也就是说,当列表数量为400时,微信本地开发的App从点击变为状态需要111毫秒。
测试结果数据描述:
wepy/mpvue测试数据不完整的原因与上述相同。当有许多组件时,页面不再呈现
基于微信定制组件的组件开发框架(uni-app/taro)的组件数据通信性能接近微信原生框架,远高于基于模板的组件开发架构(wepy/mpvue)
组件数据更新性能评估:微信原生开发、uni app、taro>wepy>mpvue

综上所述,此性能测试进行了两次测试,包括长列表加载和组件状态更新,以及两次实验。结论如下:
微信原生开发手动优化,uni app>微信原生研发未手动优化,taro>wepy>mpvue