相信多数科技公司都没有自己动手设计UI的能力!

看到这个开头,预计非常多程序员非常不服气,我们那个美工可NB了,各种切图,各种特效!

假设你跟我讲这些,就说明你还没有明确UI详细指什么。通常我们所讲的UI包括例如以下几个方面

1. 页面的总体布局设计,比如左側的菜单设计。顶部的用户信息区域

2. 通用的配色方案

3. 公用的组件。比如button,Tab,Dropdown

4. 交互式设计,比如点击button首先显示动画等

如上仅仅是UI包括的大课题。UI设计还须要考虑很多细节化方面的方面,比如:业务场景,产品的战略性考虑等等。

正由于如此复杂。UI设计就须要诸如【产品经理】【美工】【网页设计】【交互设计】等等职位的參与。

聊到这里,你心中肯定是一万仅仅烈马奔腾,原来设计一个UI是如此困难。

正由于如此困难,眼下市面上出现了设计UI最多的两种方式,第一种就是使用通用的CSS框架。比如Bootstrap!

相对于第一种,我更推荐另外一种方案,它简单优雅。零成本。在短时间就能够设计出赶超乔布斯逼格的UI。关键是还没有不论什么风险!

想必你肯定动心了。

让我大声的告诉你吧! 那就是:參考! 你没有看错,就是“參考”。做手机就參考Apple手机,做社交软件就參考微信,做购物站点就參考京东。是不是百试不爽?

wx_fmt=png" alt="" style="margin:0px; padding:0px; max-width:100%; height:auto!important">

一般性的软件,使用第二招足以应付。假设略微复杂,比如做一个大型系统。这时候不得不结合第一种方案使用。

言归正传,市面上的CSS框架是如此之多,怎样在抄之余选择一款契合自己的,是一件很重要的事情。(讲错,是參考之余)

今天我们就来对各种CSS框架进行一个全面的评測,彻底解放你们的选择恐惧症。

首先,我们来讲讲Foundation

wx_fmt=png" alt="" style="margin:0px; padding:0px; max-width:100%; height:auto!important">

Foundation是严格的“移动优先”。这跟其它框架的“移动适配”是截然不同的!

在使用Foundation时,是须要在不同的宽度下设计不同的布局。

即800px一套,120px一套。1400ox一套,这样的设计方式,针对移动端确实实用,但也无故添加开发的复杂度。

Foundation是面向Mobile端的,考虑到Mobile端的性能问题,在功能组件上无限弱化,仅包括几个通用的组件。眼下移动端开发,HTML5仅仅是占领非常小的一部分。网页开发又因其功能不足。多数都不会选择。冷冷清清应该是形容Foundation最好的词语。

临幸的人不多,社区必定也是......你懂得!

当中文站点。多数链接还是直接链接到英文原版网页,让人不禁心凉。

Semantic

Semantic是近期非常火的一个CSS框架,非常多人会在Bootstrap和Semantic之间徘徊。

Semantic和Bootstrap都是“移动适配”,即全部设备上代码是一套,仅仅是保证“适配”而已,这和Foundation的理念截然不同。

Semantic在非常多方面是集美貌与才华于一身的框架。

它设计精细。比如Header,Title。切割线,动画。这些细节样样俱全!能够说,开发中要用到的组件,样式,动画等,Semantic基本都能满足!

当中文的站点也做的非常好。社区也相对较为成熟。在非常多方面,Semantic绝对是首选!

可是!。!这讨厌的可是!

Semantic有两个我不能忍受的缺点:

  • API的方式是组合式开发,即通过非常多CSS组合成想要的效果,记得第一次尝试使用Dropdown,苦苦追寻了 几个小时才搞定!过程真是痛苦不堪,它真的就如瑞士军刀,我知道它能帮我搞定非常多事情,但是我却看着它一筹莫展。

  • 不支持自己主动绑定。自己主动绑定的意思是:你仅仅管写HTML代码。不用写JS就可以实现效果(Bootstrap的方式)。Semantic每个组件都须要手动调用JS代码。你想象一下,界面那么多的组件。我须要一个一个写代码!哎!

    怎么能忍受。

非常多读者肯定会说:怎么可能,是你自己不会用吧? 我遍查国外各种站点,非常多人反映存在该问题,我也想过自己实现其自己主动绑定,终于由于其精力就放弃了。

Bootstrap

Bootstrap是眼下最为流行的一款CSS框架了吧。

她就如一个大脚美女,从不在意自己的形象,可是性格温柔,深得群众喜爱。

使用Bootstrap多年,对其有深深的吐槽!不够精细,比如切割线,标题,动画这些统统没有。不得不再寻找其它组件结合使用。

没有主题。使用Bootstrap的系统。基本都是一个死样子。

非常多组件特别粗糙,比如Dropdown,但凡加个箭头,来个slideDown动画立刻高大上好不好! 想起如今那个死样子,我就烦躁的难以入睡!

正是由于它有如此多缺点。 如今市面上到处都是基于Bootstrap做的Template,在二级市场是相当火爆。我还偷偷买过一套呢!

wx_fmt=png" alt="" style="margin:0px; padding:0px; max-width:100%; height:auto!important">

尽管它有如此多缺点,但是非常多程序员还是爱到无法自拔(主要是没有更好的)!

它API简洁优雅,社区火爆到不行,你须要不论什么东西。随便Google。分分钟找几十个插件。

全部组件全自己主动化绑定。根本不用关心JS,让你省心到爆。

你说作为我等图方便的程序员,怎能不爱?

最后聊一聊近期国产的AmazeUI,俗称妹子UI。近期一段时间,我很讨厌Bootstrap,因为它太粗糙,在调整系统风格时,怎么调都感觉力不从心。

思来想去,想要换一套框架,综合考虑,就选中了AmazeUI,随后在真实环境中尝试替换Bootstrap。

试用之后,感觉其并没有想象的那么好。主要表如今几点:

  • API定义冗余。所以的CSS类都在Bootstrap的基础上加一个am前缀。比如am-tab-pabel,感觉不伦不类。“參考”的太过分了吧。

  • 慢! 是真的有点卡。其官方站点就是使用AmazeUI开发,用户能够直接去尝试。打开时会有几秒钟的卡顿。Bootstrap 的JS文件69K,而AmazeUI的JS文件458K, 为什么这么大?搞不懂。

  • 没有社区。 遇到问题,仅仅能看源码。当你忙到焦头烂额时,就会失去使用的信心了。

总体感觉,AmazeUI“參考”Bootstrap太过明显和深入,让人感觉非常Low,萌生我为什么不直接使用Bootstrap
Template呢。 可能非常多国内用户。不知道有Bootstrap Template吧。

非常多人到这里,肯定要问,为什么不讲jQueryUI,YUI这些? 事实上这些还称不上CSS框架。他们只叫做“组件库”。他们并没有给你统一的布局,统一的界面风格,不过给了你各种组件而已。

当然。市场上还有非常多其它的UI框架,比方FlatUI。MetroUI。可是它们要么太过小众,要么太过简单,我们就不单独讨论了。



Bootstrap VS Semantic VS Foundation的更多相关文章

  1. Bootstrap的竞争对手Zurb Foundation

    Bootstrap并不是唯一的前端开发框架,比如还有JQuery UI.HTML5 Boilerplate等等.但对于Bootstrap来说,真正的竞争对手是Zurb Foundation.Boots ...

  2. 像Bootstrap一样比较热门的前端框架有哪些

    像Bootstrap一样比较热门的前端框架有哪些 一.总结 一句话总结:框架大同小异,可以多去各自官网看看效果(比较一下各自的不同点(也就是提供的不同的功能)),然后根据需求选择用哪个.我觉得boot ...

  3. 10大H5前端框架

    作为一名做为在前端死缠烂打6年并且懒到不行的攻城士,这几年我还是阅过很多同门从知名到很知名的各种前端框架,本来想拿15-20个框架来分享一下,但在跟几个前辈讨教写文章的技巧时果断被无情的打击了,所以这 ...

  4. 2016国内最值得期待的响应式前端框架pintuer(拼图)--http://www.pintuer.com

    近期,需要将项目从pc端的应用扩展到移动端. 当然移动框架的第一选择必然是bootstrap,但是bootstrap作为移动端明显过于死板,而且作为国外的产品,对于国内的应用明显水土不服.框架里总有那 ...

  5. 10大html5前端框架

    Bootstrap 首先说 Bootstrap,估计你也猜到会先说或者一定会有这个( 呵呵了 ),这是说明它的强大之处,拥有框架一壁江山的势气.自己刚入道的时候本着代码任何一个字母都得自己敲出来挡我者 ...

  6. 如何编写轻量级 CSS 框架

    Github 地址: https://github.com/nzbin/snack Demo 演示: https://nzbin.github.io/snack/ 前言 这篇文章我已经酝酿了半年之久, ...

  7. 10大H5前端框架,让你开发不愁

    ![](http://upload-images.jianshu.io/upload_images/8373224-7903a1466f7b9722?imageMogr2/auto-orient/st ...

  8. (转)10大H5前端框架

    http://www.cnblogs.com/kingboy2008/p/5261771.html 作为一名做为在前端死缠烂打6年并且懒到不行的攻城士,这几年我还是阅过很多同门从知名到很知名的各种前端 ...

  9. 10大H5前端框架 ......>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

    作为一名做为在前端死缠烂打6年并且懒到不行的攻城士,这几年我还是阅过很多同门从知名到很知名的各种前端框架,本来想拿15-20个框架来分享一下,但在跟几个前辈讨教写文章的技巧时果断被无情的打击了,所以这 ...

随机推荐

  1. Android 演示 ViewPager

    本文内容 环境 项目结构 演示 1:PagerTitleStrip 演示 2:PagerTabStrip 演示 3:ViewPager 和动态 Fragment 下载 Demo 环境 Windows ...

  2. powerdesigner 生成数据库脚本

    PowerDesigner导出所有SQL脚本 操作:Database=>Generate Database PowerDesigner怎么导出建表sql脚本 1 按照数据库类型,切换数据库. D ...

  3. maven 上传包

    本地 mvn deploy 第三方jar包 mvn deploy:deploy-file -DgroupId=com.zendaimoney.uc -DartifactId=uc-client -Dv ...

  4. NSobject 结构

    参考地址:  https://iosdevelopmenttutorials.wordpress.com/tag/uiscrollview/ Apple Documentation

  5. 整理收集49条JQuery代码小结

    1. 如何创建嵌套的过滤器 . 代码如下: //允许你减少集合中的匹配元素的过滤器, //只剩下那些与给定的选择器匹配的部分.在这种情况下, //查询删除了任何没(:not)有(:has) //包含c ...

  6. Direct hosting of SMB over TCP/IP

    http://support.microsoft.com/kb/204279 System TipThis article applies to a different version of Wind ...

  7. JAVA的堆于栈

    1. 栈(stack)与堆(heap):都是Java用来在Ram中存放数据的地方.与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆. 2. 栈的优势:存取速度比堆要快,仅次于直接位于C ...

  8. python获取命令行参数 启动文件

    import sys # python D:\MARK\temp.py m1 start 9090 print(sys.argv) # ['D:\\MARK\\temp.py', 'm1', 'sta ...

  9. 算法笔记_233:二阶魔方旋转(Java)

    目录 1 问题描述 2 解决方案   1 问题描述 魔方可以对它的6个面自由旋转. 我们来操作一个2阶魔方(如图1所示): 为了描述方便,我们为它建立了坐标系. 各个面的初始状态如下:x轴正向:绿x轴 ...

  10. MyEclipse 本地安装插件

    安装subeclipse插件 打开之前下载的site-1.6.12.zip文件可以看到里面有features.plugins两个文件夹 用之前我讲过的Myeclipse安装插件的方法安装就可以了 参考 ...