手机HTML5开发,大部分都使用现有的框架,这里简单比较几个流行的UI 框架。作者(启明星工作室 http://www.dotnetcms.org) 比较一下几款流行的HTML5框架,个人意见,仅供参考。

(1)MUI 

网址: http://dev.dcloud.net.cn/mui/

优点:MUI是数字dclound推出的一款流行框架,个人感觉,这是目前最好的一个H5 UI框架,使用简单,操作方便。

缺点:MUI为了达到原生效果,重新定义了Form表单里input,select,textarea所有的样式,这给用户自定义样式带来的不便。

例如下图左图是MUI里,直接使用<select>标签,是没有下拉箭头的,这会让用户迷惑。

右图,我们可以在HTML代码里,重新定义select让其显示。

select {-webkit-appearance: menulist !important;
}

其实,我在用bootstrap时,到想起当时bootstrap开发人员在定义table时的一句话,他们说他们本可以通过CSS重写table,但是,因为有些网站需要原始的table样式,所以,为了和前者兼容,他们方式了

通过全局CSS改变table默认样式,如果开发人员像使用bootstrap的table样式,只要增加 <table class="table"> 就可以了,这样,既不增加多少工作量,又能兼容过去的程序。

我认为这点值得MUI借鉴。

(2)WeUI

网址:https://weui.io/

优点:WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计,令用户的使用感知更加统一。所以,其样式基本上核微信“长”的一样。

缺点:抱歉,我对WeUI的评价不高,这和腾讯的大名完全不符。我原本对WeUI期望甚高,结果实际测试非常令人失望。这些失望表现在太过于微信化,限制了他是使用广度。

更主要的是,其CSS名称与其他H5框架完全不一样,以简单的面板为例,公认的命名方式为:

 <div class="panel">
<div class="panel panel-header">
标题
</div>
<div class="panel panel-body">
主体
</div>
</div>

但weui的命名类似如下:header缩写成了hd,body所写成了bd,类的名称,你叫做page__title也没问题,问题是page和title之间是2个下划线,而有些采用类名称采用:中划线和下划线一起用。

如weui-cell__hd。当你大量编写页面时,你脑子里会不停的切换想着WeUI类到底叫什么名字。

<div class="page panel "><div class="page__hd"><h1 class="page__title">Title</h1> </div><div class="page__bd"> <div class="weui-cell"><div class="weui-cell__hd"><label   class="weui-label">手机</label></div><div class="weui-cell__bd"><span class="weui-input" id="mobile"  ></span></div></div>        </div>
</div>

WeUI还有一个致命缺点:多一个span或者div都可能使得你的样式完全失效。例如如下,可能仅仅在body与tab__hd之间多了一个div,就会导致你页面失效。

<body>
<div class=tab__hd>
</div>
</div>
</body>
和
<body>
<div>
<div class=tab__hd>
</div>
</div>
</div>
</body>

(3)Jquery Mobile

网址:http://jquerymobile.com/

优点:这应该是最早的HTML5框架,

缺点:Jquery虽然很流行,但是不得不说JqueryMobile是一个失败的作品。现在好像都停止更新了。JM最大的缺点是速度太慢。

这也难怪,浏览器支持的是CSS与JS,但是JM通过自定义很多data-*来重写渲染最终的样式,

例如如下代码的 data-enhanced,data-icon,这些data-*属性,浏览器并不能识别,需要JM的JS引擎解释后,转换为CSS语言,

当页面大量使用这些data-*属性时,其性能极具下降,现在应该没什么人使用了。

 <input type="button" data-enhanced="true" value="Enhanced - Left"><input type="button" data-icon="delete" value="Left (default)">

(4)Bootstrap

网址:http://www.bootcss.com/

优点:兼容PC和手机,其推出的理念与样式,启发了很多后起之秀,例如将页面分成12份,根据分辨率不同,自动组合灯。在PC样式上,具有不可替代的作用。

缺点:也正因为他需要兼容PC和手机,使得虽然PC样式很优秀,但是手机效果只能说是“中规中矩”,毕竟“又想马儿跑得快,又想马儿不吃草”是不现实的。

(5)Framework7

网址:http://www.framework7.cn/

没用过,但是看起来还不错,值得推挤。

(6)Amaze UI

网址:http://amazeui.org

没用过,其实Amaze有 基于 React.js 的移动端 Web 组件库   http://t.amazeui.org 因为是基于React.js的,感觉入门门槛挺高

(7)Layui

网址 http://www.layui.com

Layer目前人气极具上升,不过她还是偏重于PC

转载于:https://www.cnblogs.com/mqingqing123/p/9197038.html

几款流行的HTML5 UI 框架比较相关推荐

  1. html5 pc ui,几款流行的HTML5 UI 框架比较

    手机HTML5开发,大部分都使用现有的框架,这里简单比较几个流行的UI 框架.比较一下几款流行的HTML5框架,个人意见,仅供参考. (1)MUI 网址: http://dev.dcloud.net. ...

  2. element ui点击按钮弹出款_前端猿应该知道的十大最流行的前端UI框架

    在前端项目开发过程中,现在很少有人会使用原生的CSS来搭建页面,总归都会引入一些前端UI框架以减少代码的书写.一般为了方便自己的使用,很多大公司都有自己的一套UI框架,同时也会把其开源出来.下面就是最 ...

  3. 目前流行前端几大UI框架排行榜

    在前端项目开发过程中,总是会引入一些UI框架,已为方便自己的使用,很多大公司都有自己的一套UI框架,下面就是最近经常使用并且很流行的UI框架. 一.Mint UI 流行指数:★★★★ Mint UI是 ...

  4. 当前流行前端几大UI框架(PC和移动端)

    写在前面: 最近着手写一个关于社区服务医院的小项目,对于前端展示页面的框架,在网上查找一番找到了当前较为流行的几个框架.其中也有包含微信端的框架. PC端框架及其链接如下: 1.Bootstrap 官 ...

  5. 举例在移动HTML5 UI框架有那些

      近年来,随着前端技术领域的迅速发展,各种新技术.框架,层出不穷.特别是在移动H5领域的发展,针对本文列出一些H5 的UI框架,帮助开发者以及自己在开发移动H5项目上做一个借鉴.如果有其他好用的移动 ...

  6. 推荐几款好用的UI框架 和 后台管理系统(开源免费)

    1.RuoYi    https://ruoyi.vip/ RuoYi是一个后台管理系统,基于经典技术组合(Spring Boot.Apache Shiro.MyBatis.Thymeleaf)主要目 ...

  7. 2021, 九款值得推荐的VUE3 UI框架

    本文推荐几个比较流行的VUE3 UI框架,同时提供出色的开发人员体验,合理利用,又或者学习借鉴都是不错的选择,排名不分先后. Ant Design Vue 官方网站:https://2x.antdv. ...

  8. 前端UI框架选择区别对比推荐

    UI选择务必慎重,货比三家. 弱水三千只取一瓢:弱水三千只取一瓢,源起佛经中的一则故事,警醒人们在一生中可能会遇到很多美好的东西,但只要用心好好把握住其中的一样就足够了 老牌构建于jQuery框架之上 ...

  9. 汇总——前端UI框架

    本文整理了一些比较流行的前端UI框架,排名不分先后,仅供参考.可按照项目需求自行考虑. 1.bootstrap Bootstrap 是Twitter推出的一个用于前端开发的,一个用于 HTML.CSS ...

最新文章

  1. python的优缺点有哪些-python的优缺点有哪些
  2. WordPress上传大小限制问题
  3. 易语言 取dns服务器,易语言自动修改内网IP地址和DNS
  4. eclipse新建maven报错
  5. 操作 SQL Server Mobile 2005 数据库的常用 C# 代码 (转自黎波)
  6. hibernate 批量插入 Batch
  7. Apache配置访问控制、禁用php解析、rewrite伪静态、限定user_agent
  8. 深入浅出设计模式---5、享元模式
  9. 1口百兆光纤收发器工业导轨式发送机接收机1百兆光1百兆电工业以太网光纤收发器
  10. 蓝桥杯校赛第十二届第二期模拟赛 c语言
  11. ligerUI的dialog
  12. 将华氏度转换为摄氏度的简单代码
  13. 红帽 linux 安装gns3,在Arch Linux和Manjaro系统上安装GNS3的方法
  14. 机器学习 刀光剑影 之屠龙刀_腾讯大数据
  15. 主成分分析PCA算法:为什么去均值以后的高维矩阵乘以其协方差矩阵的特征向量矩阵就是“投影”?
  16. traceroute命令用法
  17. android 来电拒接_Android 实现直接拒接来电 | 学步园
  18. js上传图片获取图片尺寸
  19. 红月4402的端解决1000级不能升级的办法
  20. 通过一文学会搭建Django+Xadmin后台管理系统

热门文章

  1. 【趣话编程】一个整数+1引发的灾难
  2. 如何快速上手 AB Testing ?阿里技术专家秘方公开
  3. 揭秘!双11万亿流量下的分布式缓存系统 Tair
  4. 如何高效排查系统故障?一分钱引发的系统设计“踩坑”案例
  5. pmp每日三题(2022年2月18日)
  6. 九九乘法表(js_javascript)
  7. 【时光之穿越一千年】python全文字频解析【jieba】【matplotlib构图】案例
  8. ORACLE 11g R2 RAC群集堆栈的关闭过程分析
  9. 五分钟精通Oracle Hints
  10. git clone 仓库的部分代码