跨浏览器:前端框架都在不同的浏览器测试通过。
一致性: UI 组件,如导航,按钮,标签,表单,下拉菜单,表格... 他们的风格都相互统一。
快速开发:您可以轻松,快速的构建一个布局。他们通常有代码片段和优秀的文档。
响应式:所有 CSS 组件和 Javascript 插件能够从桌面扩展到移动端。
InK
Ink 是一个用于快速开发 Web 界面的 UI 套件,简单易用和。它通过整合 HTML,CSS 和 JavaScript 来提供现代化的解决方案,构建布局,显示通用的界面元素,为你的用户实现内容为中心的和用户友好的互动功能。
HTML &CSS 组件:布局,导航,排版,图标,表格,提醒,表单。
JavaScript 组件:画廊,模态窗口,表格,可排序的日期选择器,选项卡,表单验证,行为(停靠,折叠,关闭)。
其它特性:支持 Sass 混入。
GroundworkCSS
GroundworkCSS 灵活的网格系统使你能够快速开发,并能够适应任何屏幕尺寸,从手持设备到大尺寸的显示屏。GroundworkCSS 构建在强大的 CSS 预处理器 Sass 的基础上。Sass 是对 CSS3 的扩展,并添加了嵌套规则,变量,混入,选择器继承等等众多特性。使用命令行工具或 Web 框架插件可以转换为标准的 CSS 代码。
HTML &CSS 组件:网格,布局,排版,按钮,瓷砖,表格,表格,图示,社会的图标,响应文本,消息,警报。
JavaScript 组件:导航,标签,工具提示。
其它特性:支持 Sass 混入。
Ivory
灵活,强大的响应式 Web 框架,使 Web 开发更快,更容易。支持 1200 像素到 320px 区间的响应式布局。
HTML &CSS 组件:网格,排版,表单,按钮,提醒,分页,面包屑,列表,表格。
JavaScript 组件:工具提示,选项卡,切换开关,手风琴。
Foundation
Foundation 是由加利福尼亚州的产品设计公司 Zurb 推出的。这是目前最先进的响应式前端框架,它有很多的模板布局,UI 组件的 CSS 样式,也收录了很多他们自己的 JavaScript 插件。
HTML &CSS 组件:网格布局模板,图标,字体,响应式表格,SVG 社交图标,分页,面包屑,边栏导航,按钮,字体,标签,提醒,面板,价格表,进度条,表格,缩略图。
JavaScript 组件:下拉按钮,分割按钮,开关,自适应视频,灯箱,下拉列表,导航,显示模态窗口,选项卡,工具提示。
其他特性:自定义皮肤的表单,SCSS 混入。
Grumby
Gumby 2 基于强大的 Sass 构建,Sass 是一个功能强大的 CSS 预处理器,这使我们能够快速的开发自己的 Gumby,并为您提供新的工具,让你能够在 Gumby 的框架基础上快速定制。
HTML &CSS 组件:网格,表单,按钮,导航,标签,Entypo 图标。
JavaScript 组件:切换开关,下拉框,选项卡,模态窗口。
其他特性:自定义皮肤的表单,SASS &Compass。
HTML KickStart
超精益的 HTML5,CSS &JS 模块,用于快速网站制作。它有一个全面的 UI 组件,也有一些有用的 JavaScript 插件,它的目标是成为设计师的朋友。
HTML &CSS 组件:网格,排版,按钮,按钮条,列表,表格,图标,面包屑,图像,表格。
JavaScript:菜单,工具提示,语法高亮,选项卡,幻灯片,表单验证。
其他特性:额外的 CSS 工具。
Maxmertkit
这个框架是由 Vetrenko Maxim Sergeevich 创建的,使程序员的生活更轻松。Maxmerkit 是基于部件修改器编码风格的一个 CSS 框架。
HTML &CSS 组件:网格布局,typograpghy,徽章,按钮,插入符,表格,图标,标签,菜单,进度表,下拉菜单,工具提示。
JavaScript 组件:按钮,转盘,模态窗口,通知,弹出层,选项卡,滚动侦测。
其他特性:支持 Sass, Coffee Script。
Twitter Bootstrap
Bootstrap 是基于 HTML,CSS 和 JavaScript 的简洁灵活的流行前端框架及交互组件集,由微博的先驱 Twitter 在2011年8月开源的整套前端解决解决方案。Bootstrap 有非常完备和详尽的开发文档,Web 开发人员能够轻松搭建出清爽风格的界面以及实现良好的交互效果。
HTML &CSS 组件: 网格,布局,排版,代码,表格,表单,按钮,图像,图标,按钮组,导航,面包屑,分页,选项卡,徽章,缩略图,提醒,进度条。
JavaScript 组件: 过渡,模态窗口,下拉框,滚动检测,标签,工具提示,弹出层,警报,按钮,手风琴,旋转木马,自动补齐。
其它特性: 支持定制, LESS CSS。
Skeleton
Skeleton 是一个小集合的 CSS 文件,可以帮助你迅速开发任何尺寸,外观漂亮的网站,例如用于 17 寸笔记本电脑屏幕或 iPhone 屏幕的。Skeleton 建立在三个核心原则之上:兼容移动端的响应式网格,快速入门,风格无关。Skeleton 对于大多数开发者是一个相当不错的选择,因为它是轻量级的且易于使用。
HTML &CSS 组件: 网格,排版,按钮,表单,媒体查询。
Kube
Kube 是由 imperavi (他也是著名的 Redactor 编辑器的作者)发布的前端框架,以使设计者/开发者的生活更轻松。简约而不简单,适应性和响应式能够使用各种需求。革命性的灵活网格和漂亮的印刷字体,没有任何强加的样式。
HTML &CSS 组件:排版,表单,网格,表格,按钮,导航,图标。
JavaScript 组件: 按钮,标签。
其它特性:支持 LESS CSS。
Helium
Helium 是一种前端响应式 Web 开发框架,用于 HTML5 和 CSS3 项目的快速原型设计和实际开发。它在许多方面与 Twitter Bootstrap 和 ZURB Foundation 相似。然而,不同于这两个框架的是,Helium 的目的是要更轻量,更容易更改。把它看成是一个典型的汽车,在那里你可以打开引擎盖,容易对发动机进行改装。
HTML &CSS 组件: 网格,按钮,排版,表格。
JavaScript 组件: 下拉框,表单验证,模态窗口。
其它特性: 支持 SASS &Compass。
Markup
Markup 框架是一个布局,窗口小部件,排版样式和其他的 UI 组件的集合,可以根据自己的需要进行整合。
HTML &CSS 组件:布局,网格,排版,表格,按钮,标题,面包屑,消息,导航列表,导航菜单。
JavaScript 组件: 无 Javascript,纯 CSS。
Topcoat
Topcoat 是一个 CSS 集合,用于简洁和快速的 Web 应用程序开发。它是一个开源库,不需要任何 JavaScript 内置的用户界面元素。
HTML &CSS 组件: 图标,字体,按钮,面包屑,按钮栏,表格,下拉列表,滑动开关,标签,切换按钮,选择,滑块
JavaScript 组件: 无 Javascript ,纯 CSS
PureCSS
Pure 是一组轻量的,响应式的 CSS 模块,您可以使用在任何的 Web 项目中。充分考虑了移动设备中的使用,保持文件体积尽量小,每行 CSS 都进行了仔细的考虑。Pure 基于 Normalize.css 构建,并提供布局以及 原生 HTML 元素的风格,加上最常见的 UI 组件。相信这些都是你需要的。
HTML &CSS 组件: 网格,排版,表格,按钮,表格,菜单。
JavaScript 组件: 无 Javascript ,纯 CSS。
其它特性: 皮肤制作器,YU 库。
Twitter BootStrap (Apache v2.0;响应式)
时髦、直观并且强大的前端框架,让Web开发变得更加容易。
2. Foundation (MIT;响应式)
最先进的响应式前端框架。
3. 960gs(GPL&MIT;响应式)
960gs提供了一个简单的网格系统,适合快速开发。
4. Skeleton(MIT;响应式)
非常漂亮的Web模板,适合响应式、移动友好的开发。
5. 99lime HTML KickStart(Free)
适合网站快速开发的极简HTML构建模块。
6. Kube(Free;响应式)
面向专业人员的CSS框架。
7. Less Framework(MIT;响应式)
自适应的CSS网格系统。
8. Flameinwork(Free)
适合懒人开发者的前端微框架。
9. G5 Framework(Free)
(x)HTML5、CSS、PHP前端开发框架。
10. Easy Framework(Free)
Easy Framework是一个一体化前端解决方案,分structural、 presentational、interactive三层。
11. Blueprint(Free)
一个旨在减少开发时间的前端框架。
12. YAML(Creative Commons)
(x)HTML+CSS框架,适合开发现代化浮动布局。
13. BlueTrip(Free)
一个功能全面、并且美丽的CSS框架,适合于Blueprint搭配使用。
14. YUI3:Grids CSS(BSD)
YUI Grids CSS是最著名的CSS框架之一,是由Yahoo开发小组开发而成。 YUI Grids CSS为开发者提供了预先设置的四种不同页面宽度,六种不同的模板。
15. 52framework(Creative Commons)
对HTML5支持非常好,简单易用。
16. elastiCSS(MIT)
一个基于Web接口和印刷布局的简单CSS框架。
17. Emastic(Free)
一个与众不同的CSS框架。
18. Fluid 960 Gride System(GPL/MIT)
Fluid 960 Grid System的模版是根据Nathan Smith之前的作品而创建的。即960 Grid System:传承了MooTools和jQuery JavaScript libraries的效果。
19. xCSS(MIT)
一个面向对象的CSS框架,能让你的工作流更加简洁。xCSS基于CSS,可以在开发复杂样式时,提供面向对象的工作流。
20. EM CSS Framework(MIT/GPL)
EM CSS Framework提供了一个960px宽 + 12 列网格系统 + CSS的通用样式。
21.Ant Design
22.Element UI
一、 Web前端框架之Angular 2+
Angular 2+优点解析:
Angular 2+ 的最大优势在于它的流行程度。也有人认为它和 Google 密切相关的名字,会影响团队使用它。Angular 1 的迅速流行是因为那些来自其他交互式应用程序开发环境的人会发现对于开发单页面 Web 应用程序具有相似的模型-视图模式。通过对 Angular 1 进行现代化演变和重新构建框架的某些部分,Angular 2+ 已经真正的爆发了,大量的正式的和非正式培训机构数量都让人印象深刻,开发者有很强的市场竞争力。对于用户来说它有一套用于构建用户界面的丰富组件,这也是本系列中少有的几个框架能够做到这点。
缺点解析:
我们觉得 Angular 框架着重于在单个页面应用程序中创建用户界面并没有处理构建完整的 Web 应用这个更大的关注点,如果不及早确定下来,这将会导致整个项目难以维护,在实际项目中,运行时提供不属于核心框架的技术往往让人觉得不可思议,这大大降低了 TypeScript 对最终开发者的价值。
发展方向:
Angular 5 刚刚发布,这看来是 Angular 已经成功的印证了快速发布版本的承诺,在 Google 的持续支持下,Angular 会越来越成熟。
像许多的大型组织一样,Google 具有多重(分裂)的人格,从外表上看,Angular 团队和那些专注于浏览器标准的团队之间显得很和谐。但我们的观点是,和谐只是一层薄薄的窗户纸。Angular 团队对于 Web 组件和渐进式 Web 应用没有一个真正解决方案。我们认为,业界普遍认可的标准将会在 Angular 框架中会逐步实现,这将会影响到如何更好的构建 Angular 应用将成为一个中/长期的风险。
使用环境:
如果你需要在一个大型的框架内获取技术资源,框架内的技术通常很容易移植或者你需要在框架中训练开发人员,并且还要有一定的信心,他们会在短期内获得一定的开发能力,这样的话你可以考虑 Angular 2+ 。需要注意的是 Angular1(angular.js)与 Angular2+ 是截然不同的,其中的应用、技术和经验不能直接移植到 Angular2+ 的开发中去。
如果你的 Web 应用能够很好的转化为标准的模型-视图模式,那么你也可以忽略其他直接考虑使用 Angular2+ 。
如果你对 Google Material UX 设计模式满意,那么 Material Angular 是遵循该模式的一种快速、简单且可靠的方式。
二、Web前端框架之React + Redux
React + Redux优势解析:
React 和 Redux 的最大优势在于它们相对简单和专注。做一件事情并把它做好是非常困难的,但这两个库都很有效地完成了它们的目标。虽然对于某些状态容器方法可能是外部的,但大多数开发人员还是可以轻松掌握概念,并了解单向数据体系结构的好处,简化大量的用户界面应用程序。
缺点解析:
React 和 Redux 最大的弱点不是它们是什么,而是它们不是什么。要构建一个功能丰富的 Web 应用程序,你需要许多功能,一旦脱离 React 和 Redux 和其他一些库的核心,你将发现一个非常分散的社区,拥有无数的解决方案和模式,不容易整合在一起。
因此,虽然 React 和 Redux 都是非常专注的库,但缺乏经验的团队还是会很容易地生成不可维护的解决方案,而不是意识到他们所做的选择会导致性能不佳或错误。即使有经验的开发人员也可能意识到,一个松散的架构或惯例可能会在未来困扰他们。
假省钱是一种对自己的欺骗,组织范围内采用 React 和 Redux 将轻松降低无效率问题。没有其他库和模式的广泛约定和标准化,标准化 React + Redux 比较于我们正在采用的 JavaScript 来编写我们的应用程序效率要高。
发展方向:
Facebook 和 React 最近从繁琐的附加专利纠纷中抽离,他们认识到,就像其他项目一样,更广泛的社区能够提高自己的声音。我觉得这有助于 Facebook 意识到他们还不能更好地了解我们,相信我们来引导项目。希望这将继续贯穿项目的特点和技术方向。
很难预测 React 和 Redux 的未来。但是,将库集中在一起,确实会显着提高适应性,大多数React + Redux 模式都会促进一个分离的体系结构,从而可以轻松地进行重构和迭代。两年前,大家喜欢的还是React + Flux,但整个社区很快就拥抱了Redux。思维或模式的其他重大转变可能很容易被采纳。这种关键能力可能会持续到未来。
使用环境:
如果你很少需要手把手指导,并且正在寻找更好的库而不是全面的框架,那么 React + Redux 可能是正确的。在这一过程中,你不仅需要对你的团队和组织的能力保持诚实,还要在你的初始开发过程中,以及在整个应用程序的长期维护过程中保持诚实。
三、Web前端框架之Vue.js
vue.js优势介绍:
渐进式构建能力是vue.js最大的优势,vue 有一个简洁而且合理的架构,使得它易于理解和构建。
vue 有一个强大的充满激情人群的社区,这为vue.js增加了巨大的价值,使得为一个空白项目创建一个综合的解决方案变得十分容易。
缺点介绍:
在模型-视图应用程序和状态容器类型的应用程序之间的互相转换可能会令人感到困惑,即使没有完美包含一个模式到另一个模式的完美转换,但让人感觉希望能维持两个模式的相关性。对于那些期待vue.js完美解决方案,并可能导致难以维护不一致的应用程序的人来说,这至少是令人困惑的。
一个更大的挑战是vue.js依赖于一个单独的人,很明显,其他的项目基本是由一个组织提供支持,但这让人感觉更加有意义,虽然它有一个强大文件的社区和许多有创新的新增项目,但是 vue 核心的开发基本落在一个人身上。
我们很高兴看到 vue 更加容易接受新兴的标准方法,但是它的类似于 Web 组件的模式,而不是真正的 Web 组件,这可能是 vue 所得不偿失的地方。
发展前景:
虽然vue.js有相当广泛的应用,但也很难预测在中期发展中这个势头能持续多久,它不是由一个商业组织直接支持并维护,因此,这很大程度上依赖于维护者的生存能力和继续维护下去的愿望来决定。
它也表现出了一定程度的语言适应能力,并且随着某些模式的落伍和失宠而继续保持自身语言的现代化和时代性,目前没有迹象表明vue.js架构将来无法适应进一步发展。
使用场景:
如果你有一个传统的Web应用程序,并需要一个强壮稳健的应用程序层,那么vue.js 可能是一个很好的选择,它有清晰的模式,即使没有经验的团队也能正确或者错误的使用它。尽管vue UX框架没有开箱即用的功能,但在vue.js上也能大量持续性构建应用,这将有利于你的项目。
以上就是今天为大家分享的关于常用的Web前端框架优缺点分析的文章。想要成为合格的前端人才,一定要掌握这些框架。