文章转自:独家记忆0408

一个前端开发框架其实就是一系列产品化的HTML/CSS/JavaScript组件的集合,我们可以在设计中使用它们。前端开发框架有很多,其中有一些写得很棒。为了大家的使用便利,下文列举了目前最强大应用最广泛的几款前端开发框架。记住,这些框架并不仅仅是CSS 栅格之类的一些东西,它们包括的是整套的前端开发框架。

1.vue

vue如今可谓是一匹黑马,github star数已居第一位!前端开发对于vue的使用已经越来越多,它的优点就不做介绍了, 
本篇是我对vue使用过程中以及对一些社区朋友提问我的问题中做的一些总结,帮助大家免踩坑。

  1. 路由变化页面数据不刷新问题
  2. setTimeout/setInterval(泛指异步回掉函数的this指向)this指向改变,无法用this访问VUe实例
  3. setInterval路由跳转继续运行并没有及时进行销毁
  4. vue 滚动行为用法,进入路由需要滚动到浏览器底部 头部等等
  5. 实现vue路由拦截浏览器的需求,进行 一系列操作 草稿保存等等
  6. v-once 只渲染元素和组件一次,优化更新渲染性能
  7. vue本地代理配置 解决跨域问题,仅限于开发环境
  8. 本地开发 没有任何问题 部署服务器 就404啊这些问题
  9. 详细参考:https://blog.csdn.net/u011573061/article/details/79404175

附一些前端教程:

ASP.NET 90分钟入门  新手进阶门槛 https://edu.csdn.net/course/detail/5215?utm_source=weeklytop5
Javascript DOM操作 https://edu.csdn.net/course/detail/5794?utm_source=weeklytop5
ArcGIS for JavaScript https://edu.csdn.net/course/detail/1071?utm_source=weeklytop5
彻底掌握 Javascript 语言 (2017 版)【讲师辅导】 https://edu.csdn.net/course/detail/4481?utm_source=weeklytop5
Javascript深入浅出 https://edu.csdn.net/course/detail/5787?utm_source=weeklytop5
【前端】JS++直击企业笔面试的深度HTML/CSS https://edu.csdn.net/course/detail/9276?utm_source=blog11xk
【前端】JS++直击企业笔面试的深度JavaScript https://edu.csdn.net/course/detail/9275?utm_source=blog11xk
WebGL视频教程 https://edu.csdn.net/course/detail/9274?utm_source=blog11xk
Three.js视频教程(WebGL) https://edu.csdn.net/course/detail/9273?utm_source=blog11xk
原生JS扫雷游戏实战开发 https://edu.csdn.net/course/detail/9249?utm_source=blog11xk

2.React

React是一个用于构建用户界面的JavaScript库。React主要用于构建UI,很多人认为React是MVC中的V(视图)。React起源于Facebook的内部项目。React 拥有较高的性能,代码逻辑非常简单。

React特点:

  • 声明式设计−React采用声明范式,可以轻松描述应用。
  • 高效 −React通过对DOM的模拟,最大限度地减少与DOM的交互。
  • 灵活 −React可以与已知的库或框架很好地配合。
  • JSX − JSX是 JavaScript语法的扩展。React开发不一定使用JSX,但建议使用。
  • 组件 − 通过React构建组件,使得代码更加容易得到复用,能够很好的应用在大项目的开发中。
  • 单向响应的数据流 − React 实现了单向响应的数据流,从而减少了重复代码,这也是它为什么比传统数据绑定更简单。
  • React 基础:参看 https://blog.csdn.net/sinat_38328891/article/details/79485583

React 详解:参看 https://blog.csdn.net/chenshun123/article/details/78999236

3. 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风格的组件加入到你的个人设计里并且可以方便地修改他们的属性,简单便捷。

附一些前端教程:

ASP.NET 90分钟入门  新手进阶门槛 https://edu.csdn.net/course/detail/5215?utm_source=weeklytop5
Javascript DOM操作 https://edu.csdn.net/course/detail/5794?utm_source=weeklytop5
ArcGIS for JavaScript https://edu.csdn.net/course/detail/1071?utm_source=weeklytop5
彻底掌握 Javascript 语言 (2017 版)【讲师辅导】 https://edu.csdn.net/course/detail/4481?utm_source=weeklytop5
Javascript深入浅出 https://edu.csdn.net/course/detail/5787?utm_source=weeklytop5
【前端】JS++直击企业笔面试的深度HTML/CSS https://edu.csdn.net/course/detail/9276?utm_source=blog11xk
【前端】JS++直击企业笔面试的深度JavaScript https://edu.csdn.net/course/detail/9275?utm_source=blog11xk
WebGL视频教程 https://edu.csdn.net/course/detail/9274?utm_source=blog11xk
Three.js视频教程(WebGL) https://edu.csdn.net/course/detail/9273?utm_source=blog11xk
原生JS扫雷游戏实战开发 https://edu.csdn.net/course/detail/9249?utm_source=blog11xk

4. Fbootstrapp

Fbootstrapp基于Bootstrap并且提供了跟Facebook iframe apps和设计相同的功能。包含用于所有标准组件的基本的CSS和HTML,包括排版、表单、按钮、表格、栅格、导航等等,风格与Facebook类似。

5. Kickstrap

Kickstrap是Bootstrap的一个变体。它基于Bootstrap,并在它的基础上添加了许多app,主题以及附加功能。这使得这个框架可以单独地用于构建网站,而不需要额外安装什么。你需要做的仅仅是把它放到你的网站上,然后用就可以了。

App 是一些页面加载完成之后加载运行的JavaScript和CSS打包文件。默认加载的app有Knockout.js, Retina.js, Firebug Lite, and Updater,你也可以自行添加更多的app。

选择不同的主题可以让你的网站在众多Bootstrap构建的类似网站中显得与众不同。

附加功能是一些用来扩展Bootstrap UI 库的附件,它们的语法基本相同或者相似。

6. 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就像是一个巨大的宝藏。在下载框架的时候,你可以自定义下载框架的内容。

7. GroundworkCSS

GroundworkCSS 是前端框架家族里面新添的一款小清新框架。它是基于Sass和Compass的一个高级响应式的HTML5,CSS以及JavaScript工具包,可以用于快速创建原型并且建立在各种浏览设备上可以正常工作的网站和app。

GroundworkCSS拥有一个灵活,可嵌套的流式网格系统,方便你创建任何布局。这个框架有很多让人印象深刻的功能,比如在平板以及移动端上的网格系统,当屏幕的宽度小于768或者480像素时,页面中原本并列排版的表格列(grid column)会自动变为独立的行,而不是折叠在一起。另一个很酷的功能是jQuery的响应式文本(ResponsiveText)插件,这个插件可以动态调整页面文字的大小以适应浏览设备的屏幕大小。这个插件对于可伸缩的标题以及创建响应式表格的时候特别有用。

GroundworkCSS包含了大量的UI组件,如tabs、响应式数据表格导航、按钮、表单、响应式导航控件、tiles(一套替代radio按钮以及其他默认表单元素的优雅组件)、工具提示、对话框、Cycle2(一款强大的,响应式的内容滑块)以及其他很多的有用组件。它还提供了很多矢量社交网络图标以及图标字体。

你可以通过切换页面上方的导航按钮选择不同的浏览设备要来查看这款框架的效果。通过这种方式,你可以测试在不同的浏览设备上各种组件的响应式布局情况。

GroundworkCSS的文档写的非常好,并且包含着很多的示例,为了让你更快的上手,他还提供了多种响应式的模板。对于这款框架,唯一我可以想到的缺点就是不能自定义要下载的框架内容。

8. 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有一个很好自定义下载选择器,你可以自行配置各个组件的颜色,并且按自己的需求方便地下载。

9. HTML KickStart

HTML Kickstart 是一款可以用来方便创建任何布局的集合HTML5,CSS和jQuery的工具包。它提供了干净,符合标准以及跨浏览器兼容的代码。

这款框架提供了多种样式表,包括网格,排版,表单,按钮,表格,列表以及一些跨浏览器兼容的web组件比如JavaScript的幻灯片功能,tabs,面包屑导航,包含子菜单的菜单以及工具提示等等。

你可以使用99Lime UIKIT提供的UI组件来搭建你的产品线框图。

10.Kube

最后,如果你的新项目需要一款实在的,不需要复杂的额外功能组件的,足够简单的框架,那么 Kube 将会是你正确的选择。Kube是一款最小化的,支持响应式的前端框架,它没有强加的样式设计,因此给了你充分的自由来开发自己的样式表。它提供了一些web元素的基本样式,比如网格,表单,排版,表格,按钮,导航,链接以及图片等等。

Kube框架包括一个简洁的CSS文件用于方便地创建响应式布局,还包括了两个JS文件来完成tab以及页面的按钮操作。如果你希望得到Kube最大化的灵活性以及个性化定制,那么你可以下载开发者版本(developer version),这个版本包括了LESS文件(包括各种变量,mixins以及模块)。

如何选择一款优秀的前端开发框架?

可以根据以下评估标准:

将根据以下标准对这些框架进行评估:

学习曲线

针对简单任务的开发效率

针对复杂、特殊任务的开发效率

依赖管理

代码性能/安全优化调整的能力

平台升级/冗余能力

在企业市场中的认同度

开发、使用SOAP和REST服务的复杂性

总结:

灵活运用框架,将会得到意想不到的效果。这个看怎么灵活运用,有好的方案大家分享一下共同学习,进步。

学习前端,重在分享!

文末彩蛋:

1.CSDN学院助学会员:仅需百元- 1300门课+600次下载特权,一次购买,全年无忧!点击查看。

2.CSDN学院知识周刊:每周更新学院优惠课程活动及精品上新内容,点击查看!

3.技术教程推荐:

ASP.NET 90分钟入门  新手进阶门槛 https://edu.csdn.net/course/detail/5215?utm_source=weeklytop5
Javascript DOM操作 https://edu.csdn.net/course/detail/5794?utm_source=weeklytop5
ArcGIS for JavaScript https://edu.csdn.net/course/detail/1071?utm_source=weeklytop5
彻底掌握 Javascript 语言 (2017 版)【讲师辅导】 https://edu.csdn.net/course/detail/4481?utm_source=weeklytop5
Javascript深入浅出 https://edu.csdn.net/course/detail/5787?utm_source=weeklytop5
【前端】JS++直击企业笔面试的深度HTML/CSS https://edu.csdn.net/course/detail/9276?utm_source=blog11xk
【前端】JS++直击企业笔面试的深度JavaScript https://edu.csdn.net/course/detail/9275?utm_source=blog11xk
WebGL视频教程 https://edu.csdn.net/course/detail/9274?utm_source=blog11xk
Three.js视频教程(WebGL) https://edu.csdn.net/course/detail/9273?utm_source=blog11xk
原生JS扫雷游戏实战开发 https://edu.csdn.net/course/detail/9249?utm_source=blog11xk

月薪5万,全靠这款高质量Web前端开发框架!相关推荐

  1. 用这10款高质量Web前端开发框架,让你薪水再涨30%!

    文章转自:独家记忆0408 一个前端开发框架其实就是一系列产品化的HTML/CSS/JavaScript组件的集合,我们可以在设计中使用它们.前端开发框架有很多,其中有一些写得很棒.为了大家的使用便利 ...

  2. 推荐十四款常见的Web前端开发框架

    在做web开发的时候经常会遇到一个问题,那就是,选择什么样的框架来做前端开发.下面封程中把目前常用的一些前端的框架简单的给大家介绍一下. 1. Bootstrap Boostrap绝对是目前最流行用得 ...

  3. 几款常用的高质量web前端框架

    Web前端框架就是为了节约开发成本和时间,一般开发一个项目都会用到前端框架(除非自己有前端开发团队),根据我经验找的几款web前端框架做出了分析.都是个人意见,仁者见仁智者见智. QUICK UI Q ...

  4. 几款常用的高质量Web前端框架!

    近年来,Web前端技术的发展速度快得让人窒息,特别是最近几年一代又一代的变革一次又一次的创造.各大巨头又纷纷把技术转向HTML5和CSS3,各种企业级框架如雨后春笋般涌现. 那么今天就给大家介绍几个在 ...

  5. 谋定新型农业主体-农业大健康·万祥军:农业高质量发展规划

    谋定新型农业主体-农业大健康·万祥军:农业高质量发展规划 新闻中国采编网 中国新闻采编网 谋定研究中国智库网 经信研究 国研智库 国情讲坛 哲商对话 万赢信采编:"在农户需求和政策支持下,我 ...

  6. 安利7款高质量的Mac软件,每一款都让人相见恨晚!

    给大家分享7款高质量的Mac软件,可以解决大家很多问题,直接上干货! 1.Agenda Agenda是一款以日期为中心的笔记,用于规划和记录您的项目.同时支持笔记管理,任务管理和日历功能,并将三者非常 ...

  7. Transfer: 99款高质量免费(X)HTML/CSS模板

    99款高质量免费(X)HTML/CSS模板 投递人 暴风彬彬 发布于 2009-10-26 09:56 评论(8) 有3943人阅读 [收藏] 大家都清楚一个网站象征着你和你的品牌,这取决于你如何构建 ...

  8. 空间留言软件_四款高质量高性能优质软件,强大还免费,建议偷偷收藏使用

    从软件质量的角度上,小编精心寻找了几款高质量软件,在这里一一与大家分享,希望能为大家所用. WizTree 一款超强的windows磁盘分析软件. 如果磁盘占用空间多,文件凌乱时,我们可以使用它来分析 ...

  9. 独家整理: 六款高质量的办公资源网站,疯狂提高你的工作效率

    工作中经常需要找一些素材,办公中要用到网站的机会也越来越多, 这年头,没几个资源网站怎么能行?今天就给大家分享几款高质量的在线办公资源网站. 一:Nicetool http://www.nicetoo ...

最新文章

  1. C++ 重定位输入输出
  2. autoconf和automake的安装与使用
  3. openssl https 单向认证连接成功示例
  4. openoffice+linux+jodconverter+乱码,OpenOffice安装和转换乱码解决方案
  5. 求数的绝对值一定是正数_人教版初中数学七年级上册绝对值公开课优质课课件教案视频...
  6. iam身份验证以及访问控制_如何将受限访问IAM用户添加到EKS群集
  7. PLSQL连接ORACLE
  8. C语言 printf函数实现
  9. 【Java】Java SimpleDateFormat 线程安全 问题
  10. 合肥信息技术职业学院计算机模拟考试准考证,【通知】全国计算机等级考试模拟测试通知...
  11. 【修正】Q93:PLY文件对应图形法向量反向问题——以bunny10K为例
  12. 开发中一些常用的代码片段(持续更新,要是各位大牛看见了麻烦也给在评论区添一下常用的代码)
  13. java类中代码执行顺序
  14. python图书馆系统借书验证登陆功能
  15. 怎么把计算机加入网络打印机共享打印机共享,打印机共享怎么设置
  16. 小米电视刷android系统升级,MIUI 7 升级到 Android M!最近就折腾小米了!
  17. 云智慧透视宝Java代码性能监控实现原理
  18. idv和vdi的优劣势_桌面虚拟化中VDI与IDV的区别?
  19. Java将域名转换成IP
  20. 如何先梳理业务逻辑再写代码

热门文章

  1. (翻译)控制错觉定律(Illusion of control)
  2. DS期末复习卷(九)
  3. 微信公众平台模板消息 C# 操作
  4. 微信识别图片功能实现(以读取银行卡为例)
  5. 软件项目技术点(7)——在canvas上绘制自定义图形
  6. MySQL忘记登录密码解决
  7. 微信小程序开发工具快捷键 以及常用的调试页面介绍
  8. 江苏版M401A_晶晨S905L3A_2+16G_安卓9_原厂官改线刷固件包
  9. 【latex】LaTeX如何输入大小写罗马数字?
  10. 选择将正确答案的序号填在括号里_单项选择题。(将正确答案的序号填在括号里)...