web前端论文(精选8篇范文)之第八篇
摘要:Vue.js是时下非常流行的一种WEB前端开发技术, 这种技术是基于MVVM架构[1]的模式, 而这种MVVM架构模式是一种新型的模式, 它只要是在经典的MVC模式[2]上衍生出来的。笔者先是对关于Vue.js的MVVM架构模式进行了简单的介绍, 然后对Vue.js的运行原理进行了一系列的阐述, 最后通过与一个典型基于MVVM架构模式的React.js框架进行对比, 通过对比总结Vue.js的优势所在。
关键词:MVVM,Vue.js,Web
科学技术在飞速发展, 随之也带动了整个互联网产业, 而在整个互联网产业中发展势头最猛的要当数移动互联网产业了。移动互联网的高速发展的同时却也为互联网技术带来了严重考验。那么在整个Web项目当中, 前端在整个项目中的作用是不言而喻的, 如何能把前端技术变的越来越高效也是行业学者们茶余饭后的热门话题。在这种大趋势下, Vue.js横空出世, 是时下最火的前端技术之一。下面笔者将带你走入Vue.js的世界。
1 在Vue.js中的MVVM模式
传统的MVC模式是软件工程中一种经典的设计模式, 它是对一个项目工程进行逻辑层次的划分, 将项目数据, 功能视图与逻辑操作进行分层设计。其中MVC分别是Model, View和Controller首字母的缩写, 在项目中, View是软件的视图界面, Model是为视图界面所需的数据, 控制器Controller是View和Model的协调者, View和Model不直接联系, 基本联系都是单向的。但是随着互联网飞速发展, 在此基础上衍生出了MVVM开发模式。
MVVM模式的全称为Model View View Model。它的侧重点在于用事件驱动的UI平台的开发。即View的变化会自动更新到View Model, 而View Model的变化也会自动同步到View上显示。MVVM的本质是通过数据绑定链接View和Model, 让数据的变化自动映射为视图的更新。
对于需要动态更新的DOM节点来说, Vue.js会为其创建一个指令对象。而对于指令对象来说, 如果其数据发生变化的时候, 便会对操作与之匹配的节点, 进行相应的Dom操作。Vue为每个Dom操作都进行了封装, 使它们成为Vue特定指令, 这样关于业务代码量在无形之中得到了很好的改善, 对于系统的开发投入和日后的维护投入都得到了大大降低。
2 Vue.js的运行原理
在介绍Vue.js运行原理之前, 先要介绍几个概念。Observer本质是一个数据监听器, 不言而喻它是起到一个监听的作用, 对于数据对象中的所有属性, 它都能够对其监听, 告知订阅者哪些属性发生了变化和发生了哪些变化。对于指令解析器Compile, 它是对Vue.js中的指令进行扫描, 并对扫描后的指令进行解析编译。Watcher相当于一个协调者, 它主要的作用是在Observer和Compile之间建立起连接, 它不但能够接收来自Observer的属性变化通知, 而且从中起到一个调度的作用, 并执行指令绑定的相应的回调函数, 从而更新视图。
在Vue创建一个对象时, 首先会为这个对象进行一个初始化的过程。在初始化的过程中, Observer会一直对这个对象所有的属性进行监听, 同时Compile会扫描Web页面中的指令, 对扫描后的指令进行编译, 并会初始化视图。而Watcher会在Dep中添加一个订阅者。
当系统一旦运行起来, Observer监听器就会获取属性变化并通知Dep, 在Dep中会查找与该属性对象对应的订阅者, 并向添加该订阅者的Watcher发送变化通知, 从而对视图进行相应的更新。
3 Vue.js与React.js的对比
React.js最早的时候是Facebook公司的自己做的一个项目, 当时的前端框架都是基于传统的MVC模式, 但是传统的MVC却很难满足Facebook公司当时的要求。因为当时项目是一个很庞大的项目, 包含非常复杂的逻辑结构和相当多的程序代码, 所以便诞生了React.js。
首先Vue.js与React.js是有很多相似之处:
1) 使用Virtual DOM。
2) 提供了响应式 (Reactive) 和组件化 (Composable) 的视图组件。
3) 将注意力集中保持在核心库, 伴随于此, 有配套的路由和负责处理全局状态管理的库。
本文侧重比较Vue.js与React.js不同之处, 并通过比较体现Vue.js的优势所在, 所以这里不再对相似之处进行赘述。
对于Vue.js与React.js不同之处笔者通过一个小例子进行对比。当我们对用户界面进行渲染时候, 为了降低Dom的操作React和Vue都是通过Virtual Dom抽象层来实现这一要求, 对于必要的Dom操作以外, 必须要减少另外功能的消耗, 比如一些页面运算等等。这就是Vue和React存在的不同之处。为了证明这点, 我们建立了一个简单的参照项目, 它负责渲染10000个列表项100次。
为了客观的得到实验结果, 笔者对实验项目进行了二十次的运行, 并获取各自运行中产生的最好结果。通过运行结果可以明显的看出未经优化的Vue相比未经优化的React要快的多。由于Vue改进过渲染性能, 甚至全面优化过的React通常也会慢于开箱即用的Vue。
渲染性能只有Vue的强大性能之一, 相比其他前端库Vue还具很多特点, 首先Vue.js是一个轻量级的前端库, 上手简单, 对于新手来说不需要太多的时间就可以学会。对于DOM的更新, Vue使用了异步批量处理方式, 所以会非常快速, 同时它还可以将每个组件进行一系列组合, 这样对于程序的解耦性和重用性都得到了大大提高。
结语
随着前端的快速发展, 无论是用户界面还是业务处理逻辑都变得越来越复杂使用原生Java Script或j Query去操控DOM变得越来越不现实。框架的学习固然有一定的成本, 但是当Web应用的功能和复杂度达到一定的程度时, 使用优秀的MVVM框架, 例如Vue.js反而在总体上会更节约成本。
参考文献
[1]刘立.MVVM模式分析与应用[J].微型电脑应用, 2012, 28 (12) :57-60.
[2]许鑫, 费翔林.基于MVC模式的应用软件开发框架研究[J].计算机工程与应用, 2005, 41 (30) :102-104.
ASP动态网页技术、组件技术、ACCESS数据库系统和模板文件相结合进行动态网站管理、维护的方法, 即前台应用和后台管理维护系统相结合的模式。...
导购网站是给消费者提供网络购物指导的服务类网站,其职责是解决消费者心理的种种疑虑,引导帮助消费者省时省力的搜索到理想的商品并实现购买,甚至挖掘出消费者潜在的购买欲望。导购网站设计应考衡快速更新的庞大数据及大量并发访问的场景,提出相应的解决...
Web的基本汉语含义是“全球广域网”, 它象征着全球化信息时代已经到来。从技术视角来看, Web是信息技术发展的产物, 其前端是网页制作技术。...
本文针对教师的个人网站展开研究, 首先根据实际情况进行了需求分析, 其次针对当前网站中普遍存在的安全问题进行了研究, 给出了解决方法, 最后对于网站的文章评论模块进行了详细的分析。由于篇幅所限, 难免有不足之处, 望批评指正。...
2.3在Web应用程序中集成数据挖掘预测功能数据挖掘(DataMining)指的是数据经过清洗和转换等操作成为适合挖掘的数据集,然后建立特定的挖掘模型,利用这些数据集训练模型,最后利用发现的知识模式进行预测,从而辅助决策工作。图2.1简单展示了SQLSer...
本文首先阐述了Web前端开发技术的有关概念,然后探讨了Web前端开发技术如何影响网站性能,分析了Web前端开发技术的实施策略。...
结合网站制作的实际范围来看,其制作内容主要涉及了图片处理、数据库建立以及网页布局这三个结构,而从建立在当前的数据信息发展趋势角度来看,互联网技术的创新增强了网站制作技术体系的多样化。...
Web前端开发技术是维护网络的重要手段之一,可以有效解决网络不稳定、浏览器不兼容以及安全性等问题,本文汇总了8篇“web前端论文”,供计算机专业的同学阅读参考。...
SSH框架运用于人们生活中的很多地方,在当代各类软件框架中占有主导地位。在实际运用中将Struts、Spring与Hibernate三个框架进行整合,可以解决Web数据量过大造成的服务器压力过大、网络流量激增的问题。...
5 结语 本文介绍以电脑客户端购物网站为基础, 使用App Framework与HTML5快速开发基于移动浏览器的购物网站, 其中响应式设计、UI、模拟Native App的各种效果和操作主要由App Framework框架实现, 数据库连接方式选用安全性高、性能好的PDO方式, 对于动态生成内...