一个
前端开发框架其实就是一系列产品化的HTML/CSS/JavaScript组件的集合,咱们能够在设计中使用它们。前端开发框架有不少,其中有一些写得很棒。为了你们的使用便利,下文列举了目前最强大应用最普遍的几款前端开发框架。记住,这些框架并不只仅是CSS 栅格之类的一些东西,它们包括的是整套的前端开发框架。
1.
Bootstrap
Boostrap绝对是目前最流行用得最普遍的一款框架。它是一套优美,直观而且给力的web设计工具包,能够用来开发跨浏览器兼容而且美观大气的页面。它提供了不少流行的样式简洁的UI组件,栅格系统以及一些经常使用的JavaScript插件。
Bootstrap是用动态语言LESS写的,主要包括四部分的内容:
脚手架——全局样式,响应式的12列栅格布局系统。记住Bootstrap在默认状况下并不包括响应式布局的功能。所以,若是你的设计须要实现响应式布局,那么你须要手动开启这项功能。
基础CSS——包括基础的HTML页面要素,好比表格(table),表单(form),按钮(button),以及图片(image),基础CSS为这些要素提供了优雅,一致的多种样式。
组件——收集了大量能够重用的组件,以下拉菜单(dropdowns),按钮组(button groups),导航面板(navigation control)——包括:tabs,pills,lists标签,面包屑导航(breadcrumbs)以及页码(pagination),缩略图(thumbnails),进度条(progress bars),媒体对象(media objects)等等。
JavaScript——包括一系列jQuery的插件,这些插件能够实现组件的动态页面效果。插件主要包括模态窗口(modals),提示效果(tool tips),“泡芙”效果(popovers),滚动监控(scrollspy),旋转木马(carousel),输入提示(typeahead),等等。
Bootstrap已经足够强大,可以实现各类形式的 Web 界面。为了更加方便地利用Bootstrap进行开发,不少工具和资源能够用来配合使用,下面列举了其中的一部分工具和资源。
jQuery UI Bootstrap —— 对于jQuery和Bootstrap爱好者来讲这是个很是好的资源,可以把 Bootstrap的清爽界面组件引入到jQuery UI中。
jQuery Mobile Bootstrap Theme —— 和上面提到的jQuery UI主题相似,这是一个为jQuery Mobile创建的主题。若是你想让用Bootstrap开发的网站在手机端也能够优雅访问,那么这个资源对你来讲很方便易用。
Fuel UX —— 它为Bootstrap添加了一些轻量的JavaScript控件。Fuel UI 安装,修改,更新以及优化都很简单方便。
StyleBootstrap.info —— Bootstrap提供了本身的几种界面风格,StyleBootstrap提供了更多的配色选项,而且你能够给每一个组件都应用不一样的配色。
BootSwatchr —— 利用这个工具你能够马上查看主题修改后的效果。对于每一次变更的效果,这个应用都会生成一个惟一的URL方便你与他人分享,你也能够在任意时刻修改你的主题。
Bootswatch —— 提供大量免费的Bootstrap主题。
Bootsnipp —— 在线
前端框架交互组件制做工具,是一个供给设计师和开发者的基于Bootstrap HTML/CSS/JavaScript 架构的免费元素。
LayoutIt —— 经过界面拖放生成器简便快捷地建立基于Bootstrap的前端代码。经过拖放动做将Bootstrap风格的组件加入到你的我的设计里而且能够方便地修改他们的属性,简单便捷。
2. Fbootstrapp
Fbootstrapp基于Bootstrap而且提供了跟Facebook iframe apps和设计相同的功能。包含用于全部标准组件的基本的CSS和HTML,包括排版、表单、按钮、表格、栅格、导航等等,风格与Facebook相似。
3. BootMetro
BootMetro框架的灵感来自于Metro UI CSS,基于Bootstrap 框架构建,用于建立Windows 8 的Metro风格的网站。它包括全部Bootstrap的功能,并添加了几个额外的功能,好比页面平铺,应用程序栏等等。
4. Kickstrap
Kickstrap是Bootstrap的一个变体。它基于Bootstrap,并在它的基础上添加了许多app,主题以及附加功能。这使得这个框架能够单独地用于构建网站,而不须要额外安装什么。你须要作的仅仅是把它放到你的网站上,而后用就能够了。
App 是一些页面加载完成以后加载运行的JavaScript和CSS打包文件。默认加载的app有Knockout.js, Retina.js, Firebug Lite, and Updater,你也能够自行添加更多的app。
选择不一样的主题可让你的网站在众多Bootstrap构建的相似网站中显得不同凡响。
附加功能是一些用来扩展Bootstrap UI 库的附件,它们的语法基本相同或者类似。
5. Foundation
Foundation 是一款强大的,功能丰富的而且支持响应式布局的前端开发框架,你能够经过Foundation快速建立原型,利用它所包含的大量布局框架,元素以及最优范例快速建立在各类设备上能够正常运行的网站以及app。Foundation在构建的时候秉承移动优先的策略,它拥有大量实用的语义化功能,而且使用Zepto类库来取代jQuery,这样能够带来更好的用户体验,而且提升运行的速度。
Foundation拥有一套12列的灵活可嵌套的网格系统,你能够用它快速建立适应多种浏览设备的布局。它有不少的功能。它定义了不少的样式,好比字体排版,按钮,表单,以及多种多样的导航控件。它也提供了不少的CSS组件,例如操做面板(panels),价格表(price tables),进度条(progress bars),表格(tables)以及能够适应不一样设备的可伸缩视频(flex video)。与此同时,Foundation还包括了不少的JavaScript插件,以下拉菜单(dropdowns),joyride(网站功能引导插件),magellan(网站固定导航插件),orbit(支持触摸的响应式图片轮播插件),reveal(弹出框插件),sections(强大的tab插件)以及tooltips(工具提示)等。
Foundation框架还提供了不少有用的扩展。
模板(Stencils)——Foundation框架中的全部UI元素都有Omnigraffle stencils以及矢量PDF两种格式的下载,你能够用它们来方便快捷的绘制线框图和原型图。
HTML模板 —— HTML模板能够方便地用来快速建立页面布局。你所要作的仅仅是复制获得模板代码,而后丢到页面的标签之间就行了。
图标字体(Icon Fonts) —— 包含自定义图标的一种网页字体。
SVG 社交网络图标(Social Icons)—— 一组不依赖分辨率的社交网络图标(可缩放矢量图标)。
响应式表格——Foundation框架中响应式表格的实现机制是固定表格的左边第一列,而后表格的其余列能够经过滚动条拖拉进行访问。
关闭帆布布局(Off-Canvas Layouts)—— 这些布局能够容许一些网页内容或者导航控件在移动端设备上默认隐藏,当浏览屏幕变大或者用户进行相应操做的时候这些内容再出现。当用户进行相关操做的时候,网页内容或者导航控件将会滑动出现。
如你所见,对于web开发者以及设计师来讲,Foundation就像是一个巨大的宝藏。在下载框架的时候,你能够自定义下载框架的内容。
6. GroundworkCSS
GroundworkCSS 是
前端框架家族里面新添的一款小清新框架。它是基于Sass和Compass的一个高级响应式的HTML5,CSS以及JavaScript工具包,能够用于快速建立原型而且创建在各类浏览设备上能够正常工做的网站和app。
GroundworkCSS拥有一个灵活,可嵌套的流式网格系统,方便你建立任何布局。这个框架有不少让人印象深入的功能,好比在平板以及移动端上的网格系统,当屏幕的宽度小于768或者480像素时,页面中本来并列排版的表格列(grid column)会自动变为独立的行,而不是折叠在一块儿。另外一个很酷的功能是jQuery的响应式文本(ResponsiveText)插件,这个插件能够动态调整页面文字的大小以适应浏览设备的屏幕大小。这个插件对于可伸缩的标题以及建立响应式表格的时候特别有用。
GroundworkCSS包含了大量的UI组件,如tabs、响应式数据表格导航、按钮、表单、响应式导航控件、tiles(一套替代radio按钮以及其余默认表单元素的优雅组件)、工具提示、对话框、Cycle2(一款强大的,响应式的内容滑块)以及其余不少的有用组件。它还提供了不少矢量社交网络图标以及图标字体。
你能够经过切换页面上方的导航按钮选择不一样的浏览设备要来查看这款框架的效果。经过这种方式,你能够测试在不一样的浏览设备上各类组件的响应式布局状况。
GroundworkCSS的文档写的很是好,而且包含着不少的示例,为了让你更快的上手,他还提供了多种响应式的模板。对于这款框架,惟一我能够想到的缺点就是不能自定义要下载的框架内容。
7. Gumby
Gumby 是一款基于Sass和Compass的简单灵活而且稳定的
前端开发框架。
它的流式-固定布局(fluid-fixed layout)能够根据桌面端以及移动设备的分辨率自动优化要呈现的网页内容。它支持多种网格布局,包括多列混杂的嵌套模式。Gumby提供两套PSD的模板,方便你在12列和16列的网格系统上进行设计。
Gumby提供了一个功能丰富的UI工具包,包括按钮,表单,移动端导航,tabs,跳转连接(skip links),拨动开关(toggles and switches,能够方便快捷地切换元素的class,而不须要进行额外的js操做),抽屉功能(drawers),响应式图片以及retina图片等等。为了紧跟最近的设计潮流,Gumby的UI元素中还包括了Metro风格的扁平化设计,你也能够用Pretty风格的渐变设计,或者按照你的想法糅合两种设计风格。该框架还提供了一套出众的响应式,拥有独立分辨率的Entypo图标,你能够在本身的web项目中尽情使用。
Gumby有一个很好自定义下载选择器,你能够自行配置各个组件的颜色,而且按本身的需求方便地下载。
8. HTML KickStart
HTML Kickstart 是一款能够用来方便建立任何布局的集合HTML5,CSS和jQuery的工具包。它提供了干净,符合标准以及跨浏览器兼容的代码。
这款框架提供了多种样式表,包括网格,排版,表单,按钮,表格,列表以及一些跨浏览器兼容的web组件好比JavaScript的幻灯片功能,tabs,面包屑导航,包含子菜单的菜单以及工具提示等等。
你可使用99Lime UIKIT提供的UI组件来搭建你的产品线框图。
9. IVORY
IVORY 是一款轻量,简单可是强大的
前端框架,能够用于320到1200像素宽度的响应式布局。它基于12列的响应式网格布局,包含表格,按钮,表格,分页,拨动开关,工具提示,手风琴,选项卡等网站中经常使用的组件和样式。
当你须要一款轻量灵活,不须要额外的其余功能,而且适应不一样浏览设备的框架时,IVORY是你最好的选择。
10.Kube
最后,若是你的新项目须要一款实在的,不须要复杂的额外功能组件的,足够简单的框架,那么 Kube 将会是你正确的选择。Kube是一款最小化的,支持响应式的前端框架,它没有强加的样式设计,所以给了你充分的自由来开发本身的样式表。它提供了一些web元素的基本样式,好比网格,表单,排版,表格,按钮,导航,连接以及图片等等。
Kube框架包括一个简洁的
CSS文件用于方便地建立响应式布局,还包括了两个JS文件来完成tab以及页面的按钮操做。若是你但愿获得Kube最大化的灵活性以及个性化定制,那么你能够下载开发者版本(developer version),这个版本包括了LESS文件(包括各类变量,mixins以及模块)。
如何选择一款优秀的前端开发框架?
能够根据如下评估标准:
将根据如下标准对这些框架进行评估:
学习曲线
针对简单任务的开发效率
针对复杂、特殊任务的开发效率
依赖管理
代码性能/安全优化调整的能力
平台升级/冗余能力
在企业市场中的认同度
开发、使用SOAP和REST服务的复杂性
总结:
灵活运用框架,将会获得意想不到的效果。这个看怎么灵活运用,有好的方案你们分享一下共同窗习,进步。
学习前端,重在分享!