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

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。鉴于其巨大的知名度,每天仍在不断增长,可以肯定,这个奇妙的工具不会让你失望。

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

  • 创作者: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,易趣,雅虎在内的许多大型网站上使用,还有国家地理等等。

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

  • 创作者: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是使构建网站更加语义化的框架。它利用自然语言原理,从而使代码更具可读性和可理解性。

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

  • 创作者: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编写,包含可根据需要一起使用或分开使用的组件。

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

  • 创作者:雅虎

  • 发布: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是一个易于使用且易于定制的组件的简明集合。虽然它不如以上框架那么受欢迎,但它提供了相同的功能和质量。

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

  • 创建者: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定制工具。)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/402828.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决ant design vue中的modal弹框样式修改无效问题 修改modal样式无效

ant design vue中的modal弹框修改样式无效问题 ant中的弹框样式是修改不了的 原因在于弹框modal被挂载在最大的元素div外面了 所以需要将挂载在某个html元素上 在modal外面主动套一个div 在修改样式即可:getContainer"()>$refs.ref"

网络安全——ipsec

网络安全——ipsecInternet 协议安全性 (IPSec)”是一种开放标准的框架结构,通过使用加密的安全服务以确保在 Internet 协议 (IP) 网络上进行保密而安全的通讯,它通过端对端的安全性来提供主动的保护以防止专用网络与 Internet 的***Ipsec是一个协议集合…

vue-axios下载文件流blob,ie下载报传递给系统调用的数据区域太小.ie文件流下载报错;文件下载失败将blob的错误信息转换成json格式

本次下载是后台文件流传输,前端下载,前端将拿到的下载id和名称downloadName传递给下载方法;如果是多个下载,可以采用数组for循环 情景描述: 1.如果符合导出条件, 后端直接返回数据流,如下图所示…

前端开发框架对比

From: https://www.cnblogs.com/xtdxs/p/6540933.html 本文选取了 Bootstrap、jQuery UI、jQuery Mobile、Sencha ExtJS、Sencha Touch、Sencha GXT、Dojo、Dojo Mobile、Mootools、Foundation、YUI、Kissy、QWrap 等 16 个国内外前端开发框架进行初步的横向比较,可…

持续集成工具FinalBuilder使用心得

FinalBuilder 使用这款自动化创建和发布管理工具,软件开发者可以定义和维护一个可靠的以及可重复创建的程序。FinalBuilder包括集成的带有版本的控制系统,文件和目录选项,重复器,源代码编译,测试工具,数据库…

yarn安装依赖包报错 error An unexpected error occurred: “https://registry.npm.taobao.orgnpm/element-ui: get

yarn安装依赖包报错,error An unexpected error occurred: “https://registry.npm.taobao.orgnpm/element-ui: getaddrinfo ENOTFOUND registry.npm.taobao.orgnpm registry.npm.taobao.orgnpm:443”. 这是因为网络不好导致的下载依赖包请求超时报错,…

从零开始搭建自己的VueJS2.0+ElementUI单页面网站(一、环境搭建)

From: https://blog.csdn.net/u012907049/article/details/72764151 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012907049/article/details/72764151 前言 VueJS可以说是近些年来最火的前端框架之一,越…

解决微信小程序报[ app.json 文件内容错误] app.json: app.json 未找到,未找到入口 app.json 文件,或者文件读取失败,请检查后重新编译。小程序app.json报错

编译报错:[ app.json 文件内容错误] app.json: app.json 未找到 原因:由于project.config.json文件的miniprogramRoot小程序根目录属性找不到aap.json的路径(可能是错误的路径,也可能是没有这一行代码); &…

css3新单位vw、vh、vmin、vmax的使用详解(附样例)

From: http://www.hangge.com/blog/cache/detail_1715.html 像 px、em 这样的长度单位大家肯定都很熟悉,前者为绝对单位,后者为相对单位。CSS3 又引入了新单位:vw、vh、vmin、vmax。下面对它们做个详细介绍。 一、基本说明 1,vw…

数据结构之递归

第一篇:数据结构之链表 第二篇:数据结构之栈和队列 第三篇:数据结构之二叉树 第四篇:数据结构之排序 第五篇:数据结构之字符串 在这篇文章里,我们主要讨论和递归相关的话题。递归是数据结构中解决复杂问题时…

HBuilderX搭建微信小程序;HBuilderX开发uni-app微信小程序;uni-app开发微信小程序;使用uni-app搭建微信小程序;使用uni-ui模板搭建微信小程序步骤

1.选择模板 uni-ui 2.得到创建项目 3.获取APPid 在微信小程序电脑后台获取APPID 这个方法适用于自己申请的微信小程序(自己用的小程序) 打开微信小程序官网:https://mp.weixin.qq.com/ 并登陆 4.项目打包 打包后运行在微信小程序工具 才…

vh,vw单位你知道多少?

From: https://mp.weixin.qq.com/s/G7ZYCiO__4g2LjRuNl32Ew 响应式布局的单位我们第一时间会想到通过rem单位来实现适配,但是它还需要内嵌一段脚本去动态计算跟元素大小。 比如: (function (doc, win) { let docEl doc.documentElement let resizeEvt…

为什么说任何基于比较的算法将 5 个元素排序都需要 7 次?

排序算法对结果的唯一要求就是操作数满足全序关系: 如果 a≤b 并且 b≤c 那么 a≤c(传递性)。 对于 a 或 b,要不 a≤b,要不 b≤a(完全性)。这个问题可以用信息论来回答。 我从 1 到 5 中挑一个数…

iTerm2分屏时,如何使得新窗口的当前路径和前一个窗口一样?

From: https://segmentfault.com/q/1010000005355758 Preferences 里面设置 Working Directory 为 reuse previous sessions directory

全国80几所重点大学ftp资源库(经常逛逛可能有惊喜哦)很难收集的,知道其他的友友可以留言完善...

2019独角兽企业重金招聘Python工程师标准>>> 重庆交通大学外国语学院ftp \\202.202.240.93/ 密码:a 帐号:as 电子科技大学ftp    ftp://xsc. cuit. edu. cn/   大连理工大学    ftp://ftp. dlut. edu. cn   上海交通大学    ftp://mssite. sjtu. …

python发送包含html、图片、附件和链接的邮件

从我的126邮箱给我的QQ邮箱发送测试邮件 1.smtplib模块的使用 smtplib库用来发送邮件。需要用到的函数如下: 连接到SMTP服务器,参数为SMTP主机和端口: SMTP.connect([host[,port]]) 登录SMTP服务器,参数为邮箱用户名和密码&#x…

apiCloud中Frame框的操作,显示与隐藏Frame

Frame是一层一层的概念, 有的位于上层,有的位于下层。 1.加载菜单 2.加载页面层 3.首页拆分出内容层,这个时候内容层位于页面层的上方,当点击其他页面的时候,内容层遮挡住了他们 解决方案一 判断是否是首页&#xff0c…

迅雷Chrome插件引发的Uncaught ReferenceError: xl_chrome_menu is not defined JS报错

前几天发现我也有这问题 具体是点击某个button 会出这错。 倒是没啥影响不过用chrome控制台调试的时候比较烦 baidu了下 都说卸掉迅雷。。但是出于程序员的角度还是想解决掉BUG 我的方法是 找到对应的xl.js文件。、 找不到? 直接到chrome文件夹下搜索下xl.js就好了。…

学习《css世界》笔记之使用css实现凹凸效果

显示效果 HTML <span class"ao"></span> <span class"tu"></span>CSS .ao,.tu{display: inline-block;width: 0;font-size: 14px;line-height: 18px;margin: 35px;/* color: #fff; *//* 文字颜色 */}.ao:before,/* :before的主…

IO调度算法

IO调度算法的选择 一) I/O调度程序的总结 1) 当向设备写入数据块或是从设备读出数据块时,请求都被安置在一个队列中等待完成. 2) 每个块设备都有它自己的队列. 3) I/O调度程序负责维护这些队列的顺序,以更有效地利用介质.I/O调度程序将无序的I/O操作变为有序的I/O操作. 4) 内核…