当前位置: 首页 > news >正文

Bootstrap vs Foundation如何选择靠谱前端框架

http://www.oschina.net/question/1377708_172619

 

现在 OurJS开源网站有两套前端模板了,分别基于 Foundation5  和  Bootstrap2.2  (最近已经提交到 Github上)。

经过一段时间使用,对于二者有一些粗略的了解,关于具体的比较细节,可以参考 这篇E章 已经写的非常详细了。这里只是从另外一些角度来比较这两个目前最流行的  响应式前端框架;


Bootstrap和Foundation的粗略比较

整体来说Foundation比Bootstrap略显高大上一点,使用的都是比较新的技术,整体观是以Mofile first(移动优先)来考虑的。

Foundation默认不带图标集,它推荐使用 开源字体图标来实现ICON,好处是可以通过字体大小来调节图片大小, 而bootstrap自带一个默认的由传统图片实现的图标集;

Foundation 使用 border-box 盒子模型(box model) 即 它定义width 和 height时,border 和 padding是被包含在内的, IE6即使用这种模型,个人认为这是一把双刃剑,可能会跟有些第三方的前端插件有冲突。

Foundation 的网格流式布局跟 Bootstrap差不多,他们都把网页划分为十二列,针对不同的设备显示不同的列数,如手机只能显视一个列单元,桌面电脑可以显示12个。

Bootstrap 2.2
<div class="row-fluid">
    <div class="span7"></div>
    <div class="span1"></div>
    <div class="span4"></div>
</div>

Foundation 5
<div class="row">
      <div class="large-4 columns"></div>
      <div class="large-4 columns"></div>
      <div class="large-4 columns"></div>
</div>
 
Foundation是首先实现Off Canvas布局的,即隐藏的菜单可以从厕面移出;而Bootstrap2.2的菜单只能从菜单顶部向下展开,个人认为Foundation的体验在手机 上更好一些; 好在Bootstrap 3.0 版本也加入了Off Canvas布局。





Bootstrap和Foundation的浏览器兼容 


Bootstrap最大的优点就是浏览器兼容,因为使用的技术较新,Foundation无法支持旧版IE:
 
Bootstrap 2.2  支持  IE7.0+
Bootstrap 3     支持  IE8.0+
Foundation      支持  IE9.0+
 
XP系统最高只能升级到IE8,  Win7 默认安装的是IE8, 选择Foundation即意味着放弃整个XP系统和不能连网升级的Win7系统,这也基本上意味着你基本放弃了一部分中国的电脑桌面,对于面向非IT专 业人士的网站来说,这一点有点致命。对于面向中国用户的网站来说,Bootstrap也许是更更好的选择。

对于IE6则可以放心大胆地不支持了,这是OurJS的浏览器使用情况, 数据来自Google Analytics (谷歌分析)

最近访问者浏览器版本分布情况, 由于OurJS大多面向程序员,所以IE的比较非常小 < 5%的样子, 因此使用Foundation应该也没什么大问题。

1.  Chrome 26,793 65.78%
2.  Firefox 4,836 11.87%
3.  Safari (in-app) 2,007 4.93%
4.  Internet Explorer 2,000 4.91%
5.  Android Browser 1,986 4.88%
6.  Safari 1,912 4.69%
7.  UC Browser 465 1.14%

最近访问者IE浏览器版本分布,可以看出IE8的比例还是非常高的,IE6/IE7 非常小,Bootstrap3应该也可以放心大胆的用了。


1.  11.0 707 35.35%
2.  10.0 399 19.95%
3.  8.0 373 18.65%
4.  9.0 296 14.80%
5.  7.0 158 7.90%
6.  6.0 64 3.20%

 

其实说两套开源框架都在不断的相互学习,很难讲分出优劣,每个人可以根据自己的需要做出选择。

PS: OurJS的中文版选择基于修改过的Bootstrap2.2,英文版则采用了Foundation 5。

转载于:https://www.cnblogs.com/zhp404/articles/4789651.html

相关文章:

  • 双管齐下,VMware的容器新战略
  • 退役前的记录(2018.10.14-NOIP2018)
  • CENTOS 6.6 nfs 服务器搭建
  • JQuery Mobile难点备忘
  • C++语法小技巧
  • MeiTuanLocateCity仿美团城市列表选择界面
  • React Native安卓模拟器调出Dev Setting菜单
  • Hibernate各保存方法之间的差 (save,persist,update,saveOrUpdte,merge,flush,lock)等一下
  • 少侠请重新来过 - Vue学习笔记(五) - 指令
  • AIX 系统 EBS form 打开报错FRM-92101: FORM server在启动过程中失败
  • JS面向对象编程
  • 解决Eclipse报errors running builder ‘javascript validator’ on project
  • 测试代码覆盖率工具学习(Android Emma)
  • c语言学习三
  • 微信群里的这些文章,都是谣言!赶紧给爸妈看看
  • 【译】JS基础算法脚本:字符串结尾
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • CAP理论的例子讲解
  • golang中接口赋值与方法集
  • MySQL数据库运维之数据恢复
  • nginx 负载服务器优化
  • python学习笔记 - ThreadLocal
  • Sass Day-01
  • 第2章 网络文档
  • 容器服务kubernetes弹性伸缩高级用法
  • 我的面试准备过程--容器(更新中)
  • ​决定德拉瓦州地区版图的关键历史事件
  • #1014 : Trie树
  • #git 撤消对文件的更改
  • #图像处理
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • %check_box% in rails :coditions={:has_many , :through}
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (二)学习JVM —— 垃圾回收机制
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (九)c52学习之旅-定时器
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (一)VirtualBox安装增强功能
  • (一)WLAN定义和基本架构转
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • **python多态
  • *p++,*(p++),*++p,(*p)++区别?
  • .gitattributes 文件
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .net 按比例显示图片的缩略图
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • /bin、/sbin、/usr/bin、/usr/sbin