微信小程序开发,页面编写占比较高,熟悉 html 和 css 的同学,建议直接使用 html+css ,不熟悉的同学则可以使用下面任意一个UI框架 ,就像在报修小程序中,我们是有使用了一点 iView WeApp 。

下面我总结一下市面上比较常用的几款 UI 框架 ,并给出我的使用心得,供大家参考。

1、WeUI

WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信 Web 开发量身设计,可以令用户的使用感知更加统一。包含button、cell、dialog、 progress、 toast、article、actionsheet、icon等各式元素。
GitHub 地址:https://github.com/Tencent/weui
效果:https://weui.io
开发文档参考:https://github.com/Tencent/weui/wiki

使用心得:

WeUI 使用简单,风格微信原生风格,以绿色为主色 ,主要是两个大版本 ,1.x版本和2.x版本 ,相比1.x版本来说,2.x版本视觉上更好。

WeUI 使用第一个问题 ,文档不是很详细 ,访问 https://weui.io 能看到效果图,没有直观的显示效果对应的代码 ,从开发角度来说,文档不够直接,使用不是很方便。

WeUI 使用第二个问题是:风格与微信视觉体验一致,在开发中我们需要更丰富漂亮的UI效果 ,需要修改WeUI的样式或自定义css 。

2、iView Weapp (在项目中有使用)

iView Weapp是由 TalkingData 发布的组件库,一套高质量的
微信小程序 UI 组件库。
GitHub 地址:https://github.com/TalkingData/iview-weapp
开发文档:https://weapp.iviewui.com/docs/guide/start

使用心得:

1、优点:提供了丰富的UI组件,尤其是 tabBar、Tabs、抽屉、index索引 ,使用比较方便 。

2、缺点:页面风格比较固定、修改起来比较困难。输入框在模拟器下经常无法输入,给应用调试带来了麻烦。

3、ColorUI

鲜亮的高饱和色彩,专注视觉的小程序组件库
GitHub 地址:https://github.com/weilanwl/ColorUI
开发文档参考(编辑中):https://www.color-ui.com

使用心得:

1、优点:视觉效果漂亮,注意看一下,他可以将样式沉浸到手机最顶部,这一点很好,同时其他组件也挺好,可针对自己的需求,直接修改或覆盖他的css样式。

2、缺点:缺少文档、很多新人无从下手。扫码预览时,近期广告有些频繁,影响使用,开发者也想有点费用,大家理解,喜欢的可以对开发者点广告支持,开源不易。

4、Vant Weapp

Vant Weapp 是有赞移动端组件库 Vant 的小程序版本,两者基于相同的视觉规范,提供一致的 API 接口,助力开发者快速搭建小程序应用。
GitHub 地址:https://github.com/youzan/vant-weapp
开发文档参考:https://youzan.github.io/vant-weapp/#/intro

使用心得:

1、优点:视觉效果简单明朗、提供了日常开发使用的组件、文档很详细。

2、缺点:门槛相比其他几个UI框架高,需要会 vue 的开发者,同时不支持原生开发。像我这样对 vue 不是很熟悉的,不建议使用,比较熟悉 vue 的推荐使用。

5、TaroUI

Taro UI 是一款由凹凸实验室打造、基于 Taro 编写的多端 UI 组件库。除了高颜值,Taro UI 最大的亮点就是支持多端运行。Taro UI 借助 Taro 支持多端运行的特点,只需解决不同平台 CSS 的表现差异问题,就可以在微信小程序/ H5 / ReactNative 等多端适配运行。

官方地址:https://taro-ui.jd.com/#/

1、优点:Taro UI 可谓神通广大,功能丰富,开发一套代码可以可以在微信小程序 / H5 / 百度小程序 等多端适配运行。

2、缺点:入门门槛高,不适合新人开发者。相对而言,使用的人数不够多,开发中出现问题排查困难。只用在微信小程序开发上,大材小用了,杀鸡焉用宰牛刀!

总结:

以上五个框架,对于新手来说、前四个可以使用,最后一个拓展了解。对于有 css 基础的同学,参照他们的样式,自己编写 css 比较灵活。


往期文章:

开源 flask + mysql 校园报修微信小程序系统

flask 程序后台源码安装部署(微信报修小程序源码讲解一)

flask 启动程序与路由的使用(微信报修小程序源码讲解二)

flask 拦截器与session的使用(微信报修小程序源码讲解三)

flask mysql 数据库增删改查(微信报修小程序源码讲解四)

flask blueprint 蓝图与 url_for 的使用(微信报修小程序源码讲解五)

微信小程序授权登录与用户信息保存详解(微信报修小程序源码讲解六)

小程序与后台 api接口数据交互详解(微信报修小程序源码讲解七)

手把手教你完成微信小程序用户信息绑定(微信报修小程序源码讲解八)

欢迎关注个人微信公众号,与我交流!

来了!微信小程序五款最受欢迎的UI框架解读相关推荐

  1. 跑鸭”微信小程序-一款基于校园跑步的社交小程序

    跑鸭:这是我的毕业设计,"跑鸭"微信小程序-一款基于校园跑步的社交小程序(实时里程配速.运动路径.整公里提醒.周榜月榜.打卡分享.热门推荐.线上活动.勋章墙.隐私设置),技术栈:V ...

  2. php实现微信小程序推送,实现微信小程序模板消息不受限制、无限主动推送

    需求背景 基于微信的通知渠道,微信小程序为开发者提供了可以高效触达用户的模板消息能力,在用户本人与小程序页面有交互行为后触发,通过微信聊天列表中的服务通知可快捷进入查看消息,点击查看详情还能跳转到下发 ...

  3. 微信小程序五(创建轮播图)

    应用中最常见的就是轮播图了,今儿个就讲讲微信小程序中轮播图的使用 轮播图,不外乎俩个要素,跳转链接 和 图片地址 1. 设置数据 我在 pages/test/test.js中添加如下数据 //test ...

  4. 微信小程序 五 下拉刷新

    微信小程序提供了原声的下拉刷新,三个小点的下拉刷新. 在.json 中写 {"enablePullDownRefresh": true, //开启下拉刷新"backgro ...

  5. 微信小程序滴滴服务器报错,如何使用mpx框架(滴滴)给微信小程序分包

    如何使用mpx框架(滴滴)给微信小程序分包 如何使用mpx框架(滴滴)给微信小程序分包 前提:使用mpx框架.核心包:@mpxjs/core.@mpxjs/webpack-plugin等 mpx开发文 ...

  6. 微信小程序学习笔记(二)-- 开发之框架

    一.小程序框架介绍(了解) 小程序框架包含小程序的配置.框架接口.场景值.WXML 和 WXS 等 二.小程序的配置(精通) 小程序的配置分为全局配置.页面配置以及sitemap 配置 1.全局配置 ...

  7. plsql developer无监听程序_微信小程序支持分享到朋友圈啦!技术解读跟我来

    千呼万唤始出来!微信小程序页面分享到朋友圈的功能,终于在安卓系统灰度测试了!目前只在安卓系统!只在安卓系统!只在安卓系统!iOS系统还没有办法体验. 首先,我们看一下官方文档的描述,解读一下小程序分享 ...

  8. java ssm框架调用微信,微信小程序实现前后台交互(后台使用ssm框架)

    微信小程序前端代码 : index.js中page的onload函数. onLoad: function () { wx.request({ url: 'http://localhost:8080/B ...

  9. 【微信小程序入门到精通】— 事件绑定的详细解读

    目录 前言 一.事件绑定导论 二.常用事件 三.事件对象属性列表 3.1 target 和 currentTarget 的区别 3.2 bindtap 的用法 总结 前言 对于目前形式,微信小程序是一 ...

  10. 自己的微信小程序学习笔记【3】——第三方UI库Lin-Ui的加载及使用

    其他微信小程序的学习笔记 自己的微信小程序学习笔记[1]--小程序开发工具的使用及项目文件说明 自己的微信小程序学习笔记[2]--从零开始新建项目 文章目录 其他微信小程序的学习笔记 前言 一.Lin ...

最新文章

  1. python 类中方法的动态特性
  2. 北京理工大学信息安全与对抗竞赛----crackme02分析
  3. Emacs之魂(三):列表,引用和求值策略
  4. 《Node.js区块链开发》——1.6 参考
  5. 炎炎夏日需要一个清凉的地 - 自制水冷系统(十一 指尖的思绪之程序篇)
  6. bfc是什么_一次弄懂css的BFC
  7. iatf16949内审员_申请IATF16949认证有什么要求
  8. 常用linux terminal 命令
  9. php70w-mysql_Centos Apache+PHP5.6/PHP7.0+mysql5.5
  10. 用stack实现括号匹配
  11. 关于CAPWAP的一些概念
  12. 2017.4.5 java中static关键字
  13. python周环比增长率怎么算_Pandas实现计算同比、环比
  14. python连接mysql orm_Python通过ORM方式操作MySQL数据库
  15. YARN-client提交任务处理过程
  16. js 删除obj对象的属性
  17. 10分钟教你用 Python 控制键盘和鼠标
  18. 招聘全栈工程师 欢迎加入 ArcBlock 中国研发中心
  19. JetBrains全家桶(IDEA、Pycharm等各个产品)在国内高速下载地址
  20. 【element ui --- DateTimePicker,有效时间不能晚于当前时间】

热门文章

  1. 从官网通过execl制作省市区行政代码
  2. 谷歌浏览器xp32位_如何正确的配置系统的浏览器系列篇(五)——合同管理系统...
  3. 谷歌浏览器为什么要禁用Flash插件?深夜有感而发
  4. 《程序员修炼之道——从小工到专家》 读书笔记
  5. java图形用户界面设计
  6. CurvySplines03(模板提升工作效率)
  7. mysql查询按照查询名字拼音首字母排序
  8. 第1章 iFIX概述
  9. Excel加载“宏”
  10. JavaScript开发手册