为什么需要使用vue?
近两年前端技术变革速度太快,vue不论针对web项目开发,网站制作,还是app,小程序开发,都越来越流行,其便捷性及易用程度都让你不得不考虑去学习。如果仅仅还是传统的各种cms开源代码建站仿站,显然你的技术已经跟不上了,如果你开发的项目数据交互较多,并且前后端分离明显,那么vue将会使你未来技术长足成长的不二选择。
1、组件化: 其中以 React 的组件化最为彻底,甚至可以到函数级别的原子组件,高度的组件化可以是我们的工程易于维护、易于组合拓展。
2、天然分层: JQuery 时代的代码大部分情况下是面条代码,耦合严重,现代框架不管是 MVC、MVP还是MVVM 模式都能帮助我们进行分层,代码解耦更易于读写。
3、生态: 现在主流前端框架都自带生态,不管是数据流管理架构还是 UI 库都有成熟的解决方案。
一、基本介绍
1、Vue.js目前最火的的一个前端框架,三大主流前端框架之一。
2、Vue.js是一套构建用户界面的框架(一套完整的解决方案,对项目侵入性大,中途需要跟换框架则需要重构整个项目),只关注视图层,易上手,有配套的第三方类库。
3、提高开发效率,帮助减少不必要的dom操作;双向数据绑定,通过框架提供的指令,前端只需要关注业务逻辑,不再关心dom如何渲染。
二、前端的MVVM
1、前端视图层的概念,主要把每个页面分成了M(Model)、V(View)、VM(VM ViewModel)。VM是其中核心,M和V间的调度者。
2、M,保存的是每个页面中单独的数据(比如要渲染页面表格,ajax请求到后台的你个数组,此数据即为M)。
3、V,每个页面的html结构。
4、VM,一个调度者,分割了M和V,M和V不直接关联,通过中间的VM。V想要保存数据到M,都要有VM做中间处理;V想要渲染页面,需要调用VM,VM从M中取数据。
5、前端中使用MVVM思想,主要让开发更方便,MVVM提供了数据的双向绑定(由VM提供)。
市场需求与人才现状间存在不少现实矛盾:
没有深入研究过,或者根本不懂 Vue.js 底层实现原理
开发中遇到Bug后不懂得如何分析解决问题,也不懂如何调试;
工作中往往需要通过阅读源码去了解当前项目和一些第三方依赖库的实现方式和原理
但是简单的知识填充式的培训并不能教会这些,初学者也很难自己形成这样的能力
为什么却很少有人愿意去读源码呢?
因为学习源码很枯燥,不像开发项目那样能够快速得到反馈、看到立竿见影的效果
学习源码相对于开发项目来说更乏味
理解起来也更难,很多人学着学着就放弃了
还有很多人想要更深入地学习Vue.js,希望能够再进阶一个高度,却不得法门