千锋教育-做有情怀、有良心、有品质的IT职业教育机构

400-811-9990
当前位置:千锋视频教程 > html5视频教程  >  React、 Angular、Vue三种框架优劣分析

React、 Angular、Vue三种框架优劣分析

时间:2018-01-03 14:17:39     来源:千锋视频教程 作者:千锋

  React、Angular、Vue, 这三个框架社区里讨论的时间可不短了,但对于一个小白来说,准备上手这三款框架,究竟从哪一个开始学习最佳,需要分析一波~

框架-图

  首先从Angular.js说起,Angular.js目前指1.6版本之前的老Angular版本,目前来说,已经逐步被淘汰掉了,所以现在推荐大家学习的是Angular,也就是2以上的版本。目前Angular中已经推出了5.0版本,新版本中全部默认使用了TypeScript,也就是说,如果学习Angular,不仅仅要学习框架本身,额外还要学习一门新的编程语法,TypeScript很严谨,类似PHP或者Java这样的面向对象语言,学习成本还是不小的。另外,Angular是一款比较重的框架,内置的模块也很多,对于初学者来说,不建议从Angular开始学起,否则学习曲线过于陡峭。不过如果你对MVVM这些概念都很了解了,可以直接学习Angular,你可以从重学到很多新的概念,对扩展开发思路帮助很大。

  再说说Vue,如果你急于学会这三个框架中的一个,然后马上要去做项目。那么就学习Vue吧,Vue中封装了非常多的API,文档很全,读过一遍文章就很容易上手了,而且内置了自己的脚手架工具,学习两周,完全可以自己开发项目了。但是Vue把通用功能封装的太全了,反而让我们不容易去分析框架底层的实现,所以这款框架对于新手是再好不过了,对于想要去深究框架底层的同学来说,Vue可能并不是最好选择。

  最后说说React,React提倡的是尽量少的API,所以React上手开发非常快,看一眼文档基本就可以进行小Demo的开发了,因为React接口少,所以更偏向底层,在学习的过程中,你可以一边做小的demo,一边去研究flux,redux这种数据框架的底层,对技术上的提升是非常有帮助的。而数据这部分的处理在Vue中官方都已经做好了,你直接拿出来用就可以了。所以,如果大家时间充足,单纯想学习些新的技术,这时候我建议大家从React入手,你不仅仅可以快速入门开发,也可以逐步深入底层,提高技术功力。

  总而言之,这三款框架各有自身的优势和适用场景,具体选择哪一个来进行学习,以上的观点仅供大家参考,希望对你有用。另外要说,这三款框架,有一个你学的很溜了,之后就没什么难度了,所以千万不要盲目求多,一定要集中精力在一件事情上哦!

  • 北京天丰利校区(总部):北京市海淀区宝盛北里西区28号天丰利商城4层
    北京沙河校区:北京市昌平区沙阳路18号北京科技职业技术学院广场服务楼2层、南区服务楼2层
    咨询电话:400-186-9990 010-82790226-801
    面授课程:全栈HTML5+培训、UI交互设计培训、PHP培训、JavaEE+云数据培训、大数据开发培训、VR/AR混合
    现实培训、Python培训、Linux云计算培训、软件测试培训、Android培训、iOS培训、好程序员
  • 深圳西部硅谷校区地址:深圳市宝安区宝安大道5010号深圳西部硅谷B座A区605-619
    深圳大学城校区地址:深圳市南山区留仙大道1201号大学城创客小镇16栋2楼、3楼
    咨询电话:0755-33582485-801(硅谷校区)0755-86660670-801(大学城校区)
    面授课程:全栈HTML5+培训、UI交互设计培训、PHP培训、JavaEE+云数据培训、Android培训、iOS培训
  • 上海校区地址:上海市宝山区同济支路199号智慧七立方3号楼2-4层
    咨询电话:400-627-7899 021-56166283/56166279
    面授课程:全栈HTML5+培训、UI交互设计培训、JavaEE+云数据培训、Android课程培训、iOS课程培训、好程序员
  • 郑州校区地址:郑州市金水区纬五路21号河南教育学院综合楼(经纬中学楼)7/8层
    咨询电话:0371-55191750 400-186-9990
    面授课程:全栈HTML5+培训、UI交互设计培训、PHP培训、JavaEE+云数据培训、Android课程培训、iOS课程培训
  • 广州校区地址:广州市天河区元岗路310号智汇park创意园E座5层
    咨询电话:020-22119207 400-186-9990
    面授课程:全栈HTML5+培训、JavaEE+云数据培训、Android课程培训、iOS课程培训
  • 大连校区地址:辽宁省大连市甘井子区软件园路2号东软信息学院B5座一楼
    咨询电话:0411-39026086 400-186-9990
    面授课程:全栈HTML5+培训、JavaEE+云数据培训、UI交互设计培训、Android课程培训、iOS课程培训
  • 武汉校区地址:武汉市光谷大道61号智慧园21号楼2层
    咨询电话:027-65523826
    面授课程:全栈HTML5+培训、JavaEE+云数据培训、Android课程培训、iOS课程培训
  • 成都校区地址:成都市武侯区科华北路62号力宝大厦N(北楼)18楼
    咨询电话:028-83178771
    面授课程:全栈HTML5+培训、UI交互设计培训、PHP培训、JavaEE+云数据培训、Android课程培训、iOS课程培训
  • 西安校区地址:西安市雁塔区高新六路52号立人科技C座西区4楼
    咨询电话:029-85260160
    面授课程:全栈HTML5+培训、JavaEE+云数据培训、Android课程培训
  • 杭州校区地址:浙江省杭州市江干区九堡旺田书画城A座4层
    咨询电话:0571-86893632 010-82790226-801
    面授课程:全栈HTML5+培训、JavaEE+云数据培训、Android课程培训、iOS课程培训
  • 青岛校区地址:青岛市市南区金坛路17号青岛职业技术学院南校区实训楼A4层
    咨询电话:0532-80910752/3 010-82790226-801
    面授课程:全栈HTML5+培训、UI交互设计培训、JavaEE+云数据培训、Android课程培训、iOS课程培训
  • 重庆校区地址:重庆市高新区科园一路2号大西洋国际12-1
    咨询电话:023-68883009
    面授课程:JavaEE+云数据课程培训
  • 长沙校区地址:湖南省长沙市岳麓区麓谷企业广场A2栋三单元306号
    咨询电话:0731-85513010/85513210
    面授课程:JavaEE+云数据课程培训
  • 哈尔滨校区地址:哈尔滨市松北区创新一路699号科技创新城19号楼五楼
    咨询电话:15663846969
    面授课程:全栈HTML5+培训
  • 千锋教育服务号

    了解千锋动态
    关注千锋教育服务号

  • 千锋互联服务号

    扫码匿名提建议
    直达CEO信箱