web前端框架有:1、angular,一种用于创建单一应用程序界面的前端框架;2、react,一个用来构建用户界面的javascript开发框架;3、vue,一套用于构建用户界面的渐进式javascript框架;4、bootstartp,是基于html、css、javascript的前端框架;5、quick ui,一套企业级web前端开发尊龙凯时的解决方案;6、sui,一个前端组件库。
大前端零基础入门到就业:进入学习
本教程操作环境:windows7系统、dell g3电脑。
web前端也被称为“客户端”,是关于用户可以看到和体验的网站的视觉方面,即用户所看到的一切web浏览器展示的内容,涉及用户可以看到,触摸和体验的一切;即web前端包括web页面的结构、web的外观视觉表现以及web层面的交互实现。
web前端框架有哪些
1、angular
angularjs由misko hevery 等人于2009年创建,后来呗谷歌所收购。它是一款优秀的前端js框架被应用多多种产品中去。它不仅是一个理念先进的前端开发框架,还是一种端对端的尊龙凯时的解决方案。它遵循架构设计中的mvc模式,提倡数据与逻辑处理组件的松耦合。angularjs通过指令技术实现了对html的自然扩展,以及通过编译技术实现了数据模型与展现视图的双向自动同步,减轻了复杂的dom操作。另外它也对前端的自动化测试技术提供了良好的支持。
angular是一种用于创建单一应用程序界面的前端框架,它有许多核心功能例如数据绑定,服务,指令以及依赖注入等等。它具有模块功能强大,拥有自定义命令等优点
特性:
1.良好的应用程序结构
2.双向数据绑定
3.指令
4.html模板
5.可嵌入、注入和测试
优点:
1.模板功能强大丰富,自带了极其丰富的angular指令。
2.是一个比较完善的前端框架,包含服务,模板,数据双向绑定,模块化,路由,过滤器,依赖注入等所有功能;
3.自定义指令,自定义指令后可以在项目中多次使用。
4.ng模块化比较大胆的引入了java的一些东西(依赖注入),能够很容易的写出可复用的代码,对于敏捷开发的团队来说非常有帮助。
5.angularjs是互联网巨人谷歌开发,这也意味着他有一个坚实的基础和社区支持。
缺点:
1.angular入门很容易但深入后概念很多,学习中较难理解。
2.文档例子非常少,官方的文档基本只写了api,一个例子都没有,很多时候具体怎么用都是google来的,或直接问misko,angular的作者。
3.对ie6/7兼容不算特别好,就是可以用jquery自己手写代码解决一些。
4.指令的应用的最佳实践教程少,angular其实很灵活,如果不看一些作者的使用原则,很容易写出四不像的代码,例如js中还是像jquery的思想有很多dom操作。
5.di依赖注入如果代码压缩需要显示声明。
2、react
react,facebook出品,正式版推出是在2013年,比angular晚了4年,但得益于其创新式的virtualdom,性能上碾压angularjs,一经推出,火的一塌糊涂。 特点很多,virtualdom、jsx、diff算法等,支持es6语法,采用函数式编程,门槛稍高,但也更灵活,能让开发具有更多可能性。
特性
1.声明式设计:react采用声明范式,可以轻松描述应用。
2.高效:react通过对dom的模拟,最大限度地减少与dom的交互。
3.灵活:react可以与已知的库或框架很好地配合。
优点:
1.速度快:在ui渲染过程中,react通过在虚拟dom中的微操作来实现对实际dom的局部更新。
2.跨浏览器兼容:虚拟dom帮助我们解决了跨浏览器问题,它为我们提供了标准化的api,甚至在ie8中都是没问题的。
3.模块化:为你程序编写独立的模块化ui组件,这样当某个或某些组件出现问题是,可以方便地进行隔离。
4.单向数据流:flux是一个用于在javascript应用中创建单向数据层的架构5.同构、纯粹的javascript:因为搜索引擎的爬虫程序依赖的是服务端响应而不是javascript的执行,预渲染你的应用有助于搜索引擎优化。6.兼容性好:比如使用requirejs来加载和打包,而browserify和webpack适用于构建大型应用。它们使得那些艰难的任务不再让人望而生畏。缺点:react本身只是一个v而已,并不是一个完整的框架,所以如果是大型项目想要一套完整的框架的话,基本都需要加上reactrouter和flux才能写大型应用。
3、vue
vue作为最后推出的框架(2014年),借鉴了前辈angular和react的特点(如virtualdom、双向数据绑定、diff算法、响应式属性、组件化开发等)并做了相关优化,使其使用起来更加方便,更容易上手,比较少适合初学者。
特性:
1.轻量级的框架
2.双向数据绑定
3.指令
4.插件化
优点:
1.简单:官方文档很清晰,比angular简单易学。
2.快速:异步批处理方式更新dom。
3.组合:用解耦的、可复用的组件组合你的应用程序。
4.紧凑:~18kbmin gzip,且无依赖。
5.强大:表达式无需声明依赖的可推导属性(computedproperties)。
6.对模块友好:可以通过npm、bower或duo安装,不强迫你所有的代码都遵循angular的各种规定,使用场景更加灵活。
缺点:
1.新生儿:vue.js是一个新的项目,没有angular那么成熟。
2.影响度不是很大:google了一下,有关于vue.js多样性或者说丰富性少于其他一些有名的库
3.不支持ie8。
4、bootstartp
bootstrap是twitter开源的基于html、css、javascript的前端框架。它是为实现快速开发web应用程序而设计的一套前端工具包。它支持响应式布局,并且在v3版本之后坚持移动设备优先。
bootstrap提供了优雅的html和css规范,它即是由动态css语言less写成。bootstrap一经推出后颇受欢迎,一直是github上的热门开源项目,包括nasa的msnbc(微软全国广播公司)的breaking news都使用了该项目。 国内一些移动开发者较为熟悉的框架,如wex5前端开源框架等,也是基于bootstrap源码进行性能优化而来。
官方地址:https://getbootstrap.com
中文地址:http://www.bootcss.com/
bootstrap 特点
bootstrap 非常流行,得益于它非常实用的功能和特点。主要核心功能特点如下:
1)跨设备、跨浏览器
可以兼容所有现代浏览器,包括比较诟病的 ie7、8。当然,本课程不再考虑 ie9 以下浏览器。
2)响应式布局
不但可以支持 pc 端的各种分辨率的显示,还支持移动端 pad、手机等屏幕的响应式切换显示。
3)提供的全面的组件
bootstrap 提供了实用性很强的组件,包括:导航、标签、工具条、按钮等一系列组件,方便开发者调用。
4)内置 jquery 插件
bootstrap 提供了很多实用性的 jquery 插件,这些插件方便开发者实现 web 中各种常规特效。
5)支持 html5、css3
html5 语义化标签和 css3 属性,都得到很好的支持。
6)支持 less 动态样式
less 使用变量、嵌套、操作混合编码,编写更快、更灵活的 css。它和 bootstrap 能很好的配合开发。
5、quick ui
quick ui一套完整的企业级web前端开发尊龙凯时的解决方案,由基础框架、ui组件库、皮肤包、示例工程和文档等组成。使用quickui开发者可以极大地减少工作量提高开发效率,快速构建功能强大、美观、兼容的web应用系统。
6、mdc web
material components for the web(mdc web),谷歌为web设计的全新前端框架。mdc web帮助开发人员执行material design,组件由谷歌的核心工程师团队和ux设计人员开发。这些组件可以建立可靠的开发工作流程以构建美观且功能强大的web项目。
7、pure
bootstrap,patternfly和mdc web功能非常强大的css框架,但非常繁琐复杂。如想要一个轻量级的css框架建议尝试pure.css,本身更接近于css编程,但又可以帮助构建一个不错的网页。pure是具有最小占用空间的轻量级css框架由yahoo开发根据bsd许可是开源。
8、foundation
foundation声称是世界上最先进的响应式前端框架。它提供了用于构建专业网站的高级功能和教程。许多公司,组织都使用该框架,并且该框架具有大量可用的文档。
9、bulma
bulma基于flexbox的开源框架可根据mit许可证开源。一个非常轻量级的框架,只需要一个css文件。bulma拥有简洁明了的文档可轻松选择想要的主题。还具有许多web组件可以在设计中使用它们。
10、skeleton
轻量级框架skeleton。skeleton库只有大约400行,且该框架仅提供一些基本的css框架组件。skeleton还是提供了详细的文档来帮助快速上手。
11、materialize
materialize 是一个基于 material design风格的一个现代化的响应式前端框架,解决了最繁重的工作,结合的自定义组件为提供默认的样式。materialize的文档页面非常全面很容易遵循。其组件页面包括按钮,卡片,导航等。
12、bootflat
bootflat是从twitter的bootstrap派生的开源css框架。与bootstrap相比bootflat更简单更加轻量级。大部分都是图像没有太多的文字。
13、patternfly
patternfly是red hat的开源css框架,和bootstrap不同的是bootstrap是为那些想要创建漂亮网站的人而设计,而patternfly主要专注于企业应用程序开发人员提供诸如条形图、图表、导航之类的组件,实际上red hat就是使用它创建了openshift。除了静态html,patternfly还支持reactjs框架,这是facebook开发的流行javascript框架。patternfly具有许多适用于企业级应用程序的高级组件,如条形图,图表,模式和布局。
14、flex
flex目前还在孵化阶段,还不是apache的正式项目,flex4.8也不是一个正式的apache版本。,该版本标志着flex新时代的开始,flex的未来将由社区来驱动而不是由一个公司驱动。开发者可以通过贡献代码来帮助改进flex,如修复bug、增加功能等。
以上就是小千分享的web前端开发常用的一些框架。程序员们可以根据自己的业务需求选择简洁直观、功能强大的前端开发框架,让自己的工作更迅速简单,提高开发的效率。
15、sui
“sui 是一套基于bootstrap开发的前端组件库,同时它她也是一套设计规范。通过sui,可以非常方便的设计和实现精美的页面”。 果然 还是直接引用官方给的枯燥无味广告要节省自己的脑细胞( 囧… ),当然了就像广告说的,如果你之前用过 bootstrap, 那么可以轻松转 向 sui,这可能就是淘宝给前端*丝们的福利了。。
github:https://github.com/sdc-alibaba/sui
尊龙凯时官网:http://sui.taobao.org/sui/docs/index.html
(学习视频分享:web前端)
以上就是web前端有哪些框架的详细内容,更多请关注其它相关文章!