From: https://blog.csdn.net/qq_41852103/article/details/79619250

现在有大量的CSS前端框架可用。但真正好的屈指可数。本文将比较五个最佳前端框架,每个框架都有自己的长处和短处,以及特定的应用领域,使你可以根据特定项目的需求进行选择。例如,如果项目很简单,则不需要使用复杂的框架。此外,许多选项都是模块化的,只允许使用你需要的组件,甚至可以混合来自不同前端框架的组件。

比较他们,有很多参考指标。我们基于这些框架在GitHub的流行度展开。当然很多指标会随着GitHub中的star和版本号,而发生变化。

在这里我还是要推荐下我自己建的web前端开发学习群:731669587,群里都是学web前端开发的,如果你正在学习前端 ,小编欢迎你加入,今天分享的这个案例已经上传到群文件,大家都是软件开发党,不定期分享干货(只有前端软件开发相关的),包括我自己整理的一份2018最新的前端进阶资料和高级开发教程,欢迎进阶中和进想深入前端的小伙伴。

什么是适合的、正确的前端框架?

提供一些选择正确前端框架的建议。以下是一些需要注意的重要事项:

  • 框架是否有足够的知名度?更大的知名度意味着参与该项目的人越来越多,因此,来自社区的更多教程和文章,更实际的示例/网站,更多第三方扩展以及与相关Web开发产品的更好集成。大受欢迎也意味着该框架更具前瞻性:围绕它的社区更大的框架不太可能被抛弃。

  • 框架正在积极发展中吗?一个好的框架需要随着最新的web技术不断升级,特别是在移动方面。

  • 框架已经成熟了吗?如果一个特定的框架还没有在现实的项目中使用和测试,那么你可以自由地使用它,但是依靠它来进行你的专业项目可能是不明智的。

  • 框架是否提供了良好的文档?为了促进学习过程,始终需要良好的文档。

  • 什么是框架的特异性水平?这里的主要观点是,与具有高级特异性的框架相比,更通用的框架更容易处理。在大多数情况下,最好选择应用最少样式的框架,因为定制要容易得多。与覆盖或覆盖现有的CSS规则相比,添加新的CSS规则更为方便和有效。此外,如果你在现有规则的基础上添加新规则,则最终会出现未使用的规则,这会不必要地增加CSS的大小。

  • 如果你还不确定,可以采用混合搭配的方式。如果特定的框架不能满足你的需求,可以混合来自两个或更多项目的组件。例如,可以从一个框架获得较小的CSS基础样式,从另一个框架获得一个首选的网格系统,而从第三个获得更复杂的组件。

  • 最后,应该指出的是,如今,通过Flexbox和Grid Layout在最新版本的主流浏览器中提供良好的支持,构建复杂布局比以往任何时候都容易。单凭这一事实可能会鼓励更多的程序员离开前端框架的拐杖并从头开始编写其布局。

1.Bootstrap

Bootstrap是当前可用前端框架中无可争议的NO.1。鉴于其巨大的知名度,每天仍在不断增长,可以肯定,这个奇妙的工具不会让你失望。

  • 创作者:Mark Otto and Jacob Thornton.

  • 发布时间:2011年

  • 当前版本:4.0

  • 人气:GitHub上有122825颗星

  • 描述:“简洁,直观且功能强大的前端框架,可实现更快、更轻松的网页开发。”

  • 核心概念/原则:RWD和移动优先。

  • 框架大小:578 KB(预编译的zip文件夹)

  • 预处理器:Sass

  • 响应:是的

  • 模块化:是的

  • 启动模板/布局:是的

  • 图标集:不包括

  • 附加功能/附加组件:没有捆绑,但有许多第三方插件可用。

  • 独特的组件(与下面前端框架相比较):Jumbotron,Card

  • 文档:非常好

  • 定制:为网格系统和重启提供独立文件选项,使用Sass轻松定制;没有在线定制器

  • 浏览器支持:最新版本的Firefox,Chrome,Safari,IE810-11-Microsoft Edge。

  • 许可证:MIT

Bootstrap的注意事项

Bootstrap的主要优势在于其广受欢迎。从技术上讲,它不一定比其他的框架好,但与其他四个前端框架相比较,它提供了更多的资源(文章和教程,第三方插件和扩展,主题构建器等)。总之,Bootstrap无处不在。这是程序员继续选择它的主要原因。

2.Foundation

Foundation是顶部前端框架的第二大玩家。有了像ZURB这样坚实的后盾,这个框架有了一个真正强大的基础。毕竟,Foundation在包括Facebook,Mozilla,易趣,雅虎在内的许多大型网站上使用,还有国家地理等等。

  • 创作者:ZURB

  • 发布时间:2011年

  • 当前版本:6

  • 人气:GitHub上有27130颗星

  • 描述:“先进的响应式前端框架”

  • 核心概念/原则:RWD,移动优先,语义

  • 框架大小:197.5 KB

  • 预处理器:Sass

  • 响应:是的

  • 模块化:是的

  • 启动模板/布局:是的

  • 图标集:基础图标字体

  • 附加功能/附加组件:是的

  • 独特的组件:Icon Bar, Clearing Lightbox, Flex Video, Keystrokes, Joyride, Pricing Tables

  • 文档:很好,有很多额外的资源可用。

  • 定制:基本的GUI定制器

  • 浏览器支持:Chrome,Firefox,Safari,IE9 +; iOS,Android,Windows Phone 7+

  • 许可证:MIT

Foundation注意事项

Foundation是一个真正专业的前端框架,提供商业支持,培训和咨询服务。它还提供了许多资源,可帮助你更快,更轻松地学习和使用框架。

3.Semantic UI

Semantic UI是使构建网站更加语义化的框架。它利用自然语言原理,从而使代码更具可读性和可理解性。

  • 创作者:Jack Lukic

  • 发布:2013

  • 当前版本:2.3

  • 人气:GitHub上有40134颗星

  • 描述:“基于自然语言有益原则的UI组件框架”

  • 核心概念/原则:语义,tag ambivalence,可响应

  • 框架大小:806 KB

  • 预处理器:少

  • 响应:是的

  • 模块化:是的

  • 开始模板/布局:是的,提供了一些基本的初学者模板

  • 图标集:Font Awesome

  • 附加功能/附加组件:否

  • 独特的组件:Divider, Flag, Rail, Reveal, Step, Advertisement, Card, Feed, Item, Statistic, Dimmer, Rating, Shape

  • 文档:非常好,提供组织良好的文档,另外还有一个单独的网站,提供入门指南,自定义和创建主题

  • 定制:没有GUI定制器,只有手动定制

  • 浏览器支持:Firefox,Chrome,Safari,IE10 +(IE9仅支持浏览器前缀),Android 4,Blackberry 10

  • 许可证:MIT

关于Semantic UI的注意事项

Semantic是极具创新性和功能全面的前端框架。其框架的总体结构、类中清晰逻辑的命名约定方式和语义方面也超过了其它框架。

4.Pure

Pure是一个轻量级的模块化框架,用纯CSS编写,包含可根据需要一起使用或分开使用的组件。

  • 创作者:雅虎

  • 发布:2013

  • 当前版本:1.0.0

  • 人气:GitHub上有18375颗星

  • 说明:“一套小而灵活的CSS模块,能够在每个Web项目中使用。”

  • 核心概念/原则:SMACSS,极简主义

  • 框架大小:3.8 KB缩小和gzipped

  • 预处理器:无

  • 响应:是的

  • 模块化:是的

  • 启动模板/布局:是的

  • 图标集:无;可以改用Font Awesome

  • 附加功能/附加组件:无

  • 独特的组件:无

  • 文档:很好

  • 定制:基本的GUI皮肤生成器

  • 浏览器支持:Firefox,Chrome,Safari的最新版本; IE7 +; iOS 6.x,7.x; Android 4.x

  • 许可证:Yahoo! Inc. BSD

关于Pure的注意事项

Pure只为你的项目提供纯粹的开始式样。对于那些不需要全功能框架,但只有特定组件才能包含在其工作中的用户来说,它是理想之选。

5.UIkit

UIkit是一个易于使用且易于定制的组件的简明集合。虽然它不如以上框架那么受欢迎,但它提供了相同的功能和质量。

  • 创建者:YOOtheme

  • 发布:2013

  • 当前版本:3.0.0

  • 人气:GitHub上有11954颗星

  • 描述:“用于开发快速而强大的Web界面的轻量级和模块化前端框架”

  • 核心概念/原则:RWD,首先移动

  • 框架大小:326.9 KB(压缩文件夹)

  • 预处理器:少,Sass

  • 响应:是的

  • 模块化:是的

  • 启动模板/布局:是的

  • 图标集:UIkit带有自己的SVG图标系统和库,其中包含越来越多的轮廓图标

  • 附加功能/附加组件:是的

  • 独特的组件:文章,Flex, Cover, HTML编辑器

  • 文档:很好

  • 自定义:高级GUI定制程序仅在版本2(以前的版本)中可用

  • 浏览器支持:Chrome,Firefox,Safari,IE9 +

  • 许可证:MIT

关于UIkit的注意事项

UIkit已成功用于许多WordPress主题。它提供了一个灵活而强大的手动定制机制。(该框架的早期版本还提供了高级GUI定制工具。)

2018年五大最佳前端框架比较,程序员会怎么选?相关推荐

  1. 10 个最佳前端框架列表,建议你收藏

    参考:百度安全验证 用于 Web 开发的 10 个最佳前端框架列表 用户体验是每个开发网站的企业的重中之重.无论后台有多方面的操作和功能,用户的视图和体验都必须是无缝的.这需要使用前端框架来简化交互式 ...

  2. 一款自带工作流引擎的Node.js全栈框架,程序员的接单神器

      大家好,我是小编南风吹,每天推荐一个小工具/源码,装满你的收藏夹,让你轻松节省开发效率,实现不加班不熬夜不掉头发!   今天小编推荐一款自带工作流引擎的Node.js全栈框架, 是程序员的接单快手 ...

  3. 聊聊未来的程序员该如何选公司和谋规划

    聊聊未来的程序员该如何选公司和谋规划 前言 嗨喽,读者朋友们大家好,由hsm_computer老师给大家讲解,写好简历后,如何选公司投简历,如何对自己的未来做规划. 正文 过了年以后,新的一轮春招又要 ...

  4. Web前端:面向程序员的五大前端技术

    ​ 2022年的前端技术在不断发展和适应,以包括可以使编码器受益的变化.对于前端开发人员来说,有三种重要的基本编程语言--CSS.JavaScript和HTML.基于这些语言开发的代码,前端技术为全球 ...

  5. 三大主流前端框架比较,程序员会怎么选?

    关于Web前端三大框架,一直以来是广大前端开发者口水战必争话题.那么今天也来趟一趟这浑水,仅仅是个人一点小的看法,轻喷哦~ 之所以Web前端框架这个话题热度那么高,很大程度上是因为受众众多.这一点要解 ...

  6. 2019年三大主流前端框架比较,程序员会怎么选?

    关于Web前端三大框架,一直以来是广大前端开发者口水战必争话题.那么今天也来趟一趟这浑水,小编个人一点小的看法,轻喷哦~ 之所以Web前端框架这个话题热度那么高,很大程度上是因为受众众多.这一点小编要 ...

  7. 8年web前端开发老程序员告诉你如何零基础学习web前端

    随着web前端的飞速发展,学习web前端的人员也是越来越多,在移动 互联网 时代,相信我们每个人的手机上都装有数十个APP,这些APP的开发其实也和当下热门的 Web 前端开发息息相关. 事实上,如今 ...

  8. 如何在2018年变成一个牛B的程序员?

    最近同一部门另一个项目组的一位程序员被"主动离职"了,虽然我未曾与这个程序员共事过,但是听过一两次他的内部分享,感觉技术还是挺厉害的.后来与一个消息灵通的同事聊天,才知道真正的原因 ...

  9. 程序员离职原因的最佳回答_C#关于程序员妹子,那些你遇到的女程序员

    写多了一本正经的技术文章,今天来一篇轻松些的. 话说,我从事程序开发,有不下于16年了.遇到了几个妹子. 一.1号妹子 那是我在厦门的时候,那会还在2004年.一家小公司,我是啥水平都不会.刚从学校出 ...

最新文章

  1. cmd变量,参数,for循环,
  2. mysql全文索引FULLTEXT的哈希与BTREE方法对比
  3. python爬虫02
  4. 使用线性回归识别sklearn中的手写数字digit
  5. HDU 5769 Substring(后缀数组)
  6. LeetCode(852)——山脉数组的峰顶索引(JavaScript)
  7. 俄罗斯方块是java_俄罗斯方块java
  8. 评职称自费出书多少钱
  9. gmoj 6841. 【2020.11.5提高组模拟】淘淘蓝蓝之树林
  10. JPG如何免费压缩大小并且保证清晰度
  11. OSChina 周三乱弹 ——怎么样防止隔壁老王
  12. HDU6194 后缀数组的应用
  13. promise是什么
  14. 现实迷途 第二十八章 钱珊其人
  15. c语言入门之项目3.6——利用for循环输出一个直角三角形
  16. PAT 十一章 模拟 1-16 自用
  17. 国产超低功耗华大单片机HC32F003开发板上手入门
  18. 漂亮的svg音乐播放器UI界面代码
  19. 技术面试老是有劲使不出,该怎么办? 1
  20. 【自媒体直播】手机摄像电脑控制OBS多平台推流解决方案

热门文章

  1. Cntlm安装和配置心得
  2. iOS UIModalPresentationFormSheet风格下的键盘隐藏
  3. 深入了解tcmalloc(一):windows环境下无缝拦截技术初探
  4. [NHibernate] NHibernate对象关系映射工具了解
  5. 机器学习解决什么问题_机器学习帮助解决水危机
  6. 2049. 统计最高分的节点数目
  7. leetcode 227. 基本计算器 II(栈)
  8. 如何在React中从其父组件更改子组件的状态
  9. 神秘的数组初始化_图像识别神秘化
  10. 如何在Pandas中使用Excel文件