vue的个人理解
今天,老师的web作业答辩完成的很是不好,同时晚上也接受老师的批评。反思现在的学习状态没有根基,这样的学习是没有效率的。
学习一门新知识,应该先考虑为什么要学习他,不应该上来就知识点看。该知识产生的背景或是原因是什么。该知识最大的好处(缺点)在哪,在领域中发挥什么作用,然后在逐步的学习。
下面是我对vue框架的认知,不对的地方请大家纠正。
1.vue为什么会产生?
谈到 这个问题,我们就应该谈一谈web的发展历史:第一个阶段,就是网页刚产生的时候,那时候web仅仅是简单的静态页面,类似于电子书一样。第二各阶段,由于asp jsp 的出现,网页中会有数据的更动,但不是当今我们学习的一样,它是客户端发出请求,服务端将页面中的数据修改完成时,整个发给客户端,客户端在加载新的带有数据的页面,因此用户访问页面的数据及其的慢,大概和玩游戏没电掉帧一个感觉。第三各阶段,vue react 等框架的出现让变量绑定在js中去,客户端和服务端通过ajax交互数据,可以实现页面的部分刷新。
2.vue有哪些优点?
第一个优点就是vue虚拟dom,这是一个很神奇的东西。一般开发人员会尽量减少对dom的调用。原因不是dom操作慢,而是dom操作的调用会引发其他的操作,例如布局和绘画会浪费资源。因此vue可以通过js构建一个虚拟的dom,也就是假dom,假dom会将服务器返回来的数据与原来的数据进行对比,从而找出最小的差距,再给真的dom进行数据的调换,因此vue的调用会进一步提高用户的页面体验。
第二个优点就是响应的数据绑定,要讲好这个地方就得理解一下web的架构方式,
View输入指令到Controller
Controller处理业务逻辑后,发出指令Model对数据操作
Model将新的数据发送到View,在用户端呈现
所有业务逻辑都部署在Presenter,view是控制层的映射
实现响应的数据绑定
就是view的变化能反映到ViewModel上,ViewModel的变化能同步到view上
这个就是vue内部数据的处理方式,也是他最本质的特点,数据层与控制层之间进行双向的数据交互,控制层进行所有的指令处理,感觉他们的关系就像是手机的内屏和外屏一样。
第三个优点组合的视图组件,这样处理有利于代码的维护管理。
第四个优点就是渐进式,说实话到现在还没有理解渐进式的含义,通过csdn的资料大家普遍解释“没有那没多事”,你就可以理解成为男生们想和一个渐进式的女生谈恋爱。
我现在感觉作为一个社会人适时的反思是极其有必要的,学习编程要踏下心来,不能自己骗自己,采纳那个研二学长的建议每做点东西,要做总结,写点自己思考的东西。
上一篇: java微信公众号消息模板推送功能实现
下一篇: 微信模板消息开发总结——7.26