不吹不黑也不撕,咱们就简简单单谈谈Vue

Vue在近两年中获得了快速的发展,17年初开始,市场上对Vue开发者的需求量愈来愈大,北京在招的前端职位中40%的岗位对Vue技能有要求,在杭州,虽然React仍然是主力框架,可是Vue使用的比例也在逐渐提升。前端

而在18年,咱们看到像美团,滴滴这样的大型互联网公司已经开始把Vue做为主要的前端技术栈,这使得Vue在业界中的影响力和承认度获得迅速提高,也让全部人相信Vue具有足够的能力应付大型项目的开发。vue

经过Github的统计咱们能够看到,2017年,Vue在全部前端框架中,收获的star数目排在第一位。react

图片描述

而直到这个月,在三大框架中,Vue的star数目增加依然保持在第一位。webpack

图片描述

那么这篇文章,咱们就不吹不黑也不撕,一块儿聊聊Vue吧!web

相对于React和Angular,Vue的学习曲线能够说是至关平缓,Vue的单文件组件设计在底层帮助咱们实现了组件的聚合和解耦;配合完善的Vue-cli脚手架工具,即便你对webpack没有什么了解,也能够快速的构建出工程架构;再加上完善的中文文档和国内的社区资料,一个中级水准的工程师,一到两周以内上手项目开发通常是问题不大的。算法

Vue的配套工具也作的很不错,Vuex作了很好的封装,相对于React中的Redux和Redux中间件,Angular中的中间人模式,Vuex的使用要更加简单,你只须要摸清套路,照搬使用便可。而经过简单的路由插件引入和配置,使用Vue开发一个自带路由功能的复杂前端应用也很是的容易。vue-router

由于入门简单,因此不少同窗所以以为Vue就比React和Angular要好,其实这是很片面的,Vue专一的是使用的便捷性,而React则强调代码的灵活性,Angular则是注重包容性,每一个框架都有本身的特色和优点,当看到网上关于框架的互喷帖,我以为你们必定要理性对待,当你搞清楚了三大框架的侧重点,真正会选择框架的时候,你会发现每一个框架都有本身的闪光之处,少吐槽多学习才是真前端。vuex

那么咱们再说说Vue库的体积和性能,在官方文档上以及Evan You在VueConf的演讲中,咱们能够看到Vue强调了渐进式编程这个概念,也就是Vue只保留一个通用的核心库,而像vue-router,vuex这样的辅助工具,并不在核心库中,须要使用时你能够本身添加。这样使得Vue的核心代码能够尽量的保持精简,体积也就变得很小了。而翻看Vue源码,除了代码精简外,不少细节点Vue中加入性能优化的考虑,这也使得Vue在性能上表现的很好。不过最近React Fiber的推出让咱们看到了更先进的协调算法,Vue后续是否会跟进须要你们保持关注。编程

如今咱们再说说Vue的开发团队,我的角度我很是欣赏尤雨溪同窗,你能够看到,从想法的诞生到落地,到如今Evan You全职投入到Vue的开发之中,这自己是件很了不得的事情(Evan若是看到了须要给我点个赞),和国内不少以混API拿高薪为目的的前端框架做者造成鲜明的对比,我想框架的做者必需要热爱和全情的的投入才有可能写出一款好框架。再来看看Vue团队作出的一些决策,好比放弃对vue-resource的维护,专一于核心库的研发,这些决定都是很是正确的,因此从团队角度来讲,咱们看获得Vue的将来。性能优化

固然,Vue并非完美的,举例来讲,当react-router4推出后,Vue中的静态路由明显就有些落后了,每个框架都在不断的完善,遇到这种问题,其实吐槽并不能解决问题,这须要你们一块儿努力解决这个问题。这也给了Vue开发者很是多的机会,咱们能够用好Vue,现阶段咱们也有大量的机会去帮助官方改良Vue,参与到Vue的社区里面,帮助解决问题,这必定是一件很是有成就感的事情。

说了这么多,其实总结起来,Vue已经获得了市场的承认,不管你喜欢仍是讨厌,会仍是不会这门框架,都应该主动拥抱它了,跟着趋势走,老是不会错的。

那么咱们就继续来聊聊学习Vue的一些方法?如下的学习思路能够供你们做为参考:

1.视频教程带你入门:初学者若是没有MVVM模式的基础学习Vue,可能初期切换思路有比较大的难度,这个时候能够借助视频教程辅助入门,而若是你对React或者Angular有过工做经验或者足够多的了解,那么能够省略这一步了,直接读官方文档会是更好的选择。

2.细读文档: Vue的官方文档上基本包含了Vue的全部知识点,文档看透,Vue也就掌握的很好了。

3.高级知识点深究:Vue中的一些难点,好比说服务器端渲染(SSR),预渲染,高级异步组件,递归组件,Vuex,vue-router,weex这样的内容,这个阶段须要把这些知识一一攻克。

4.源码阶段:到了这个阶段的同窗,基本上能够游刃有余的使用Vue进行项目开发了,接下来就是深挖Vue的实现原理了,你能够通读Vue,Vuex,vue-router这些库的源码,作到从底层理解Vue的设计思路。

5.横向学习:当你从底层驾驭了Vue,是时候开始扩展你的只是广度了,你能够尝试学习React,Angular等其余框架,横向打通这些框架之间的关联:咱们常常说某些框架好,某些框架很差,可是实际上若是你深刻学习每一个框架,它们都有本身优秀的设计理念和适用场景,只有你对每个框架有了深刻的理解后,才可以横向对比理解框架各自最大的优点。到时候,我相信你们也就不会随便喷其余框架了,Vue也能够用的炉火纯青了。

关于Vue的内容先分享这么多,想到什么继续补充,欢迎你们参与讨论,共同进步呦~

 
点击查看更多内容
 

做者:DellLee连接:https://www.imooc.com/article/24811来源:慕课网本文原创发布于慕课网 ,转载请注明出处,谢谢合做