当前位置:首页 期刊杂志

vue.js前端应用技术分析

时间:2024-09-03

◆李晓薇

vue.js前端应用技术分析

◆李晓薇

(晋中职业技术学院 山西 030600)

本文对vue.js前端应用技术进行了分析,首先分析了vue.js框架的基本特点,然后分析了Vue.js框架的常用插件。最后介绍了此框架在单页Web中的应用。

网页;vue.js;开发

1 引言

近年来,随着网页开发技术的不断发展,人们对于网页开发的效率和周期要求不断提升,是否能够快速交付产品已经成为决定企业竞争力的核心要素[1]。因此,国内外众多互联网公司便纷纷开展面向组件形式的开发模式,其中前端开发方面主要出现了三类比较常用的开发框架,分别为google的AngularJS框架、facebook的ReactJS框架,以及国产的Vue.js框架。其中,Vue.js框架集成了前两个框架的优势特点,并且是纯国产化框架,开发文档也相对比较清晰易读,是国内比较流行的开发框架之一[2]。鉴于此,本文将对vue.js前端应用技术进行分析。

2 vue.js介绍

从网页系统的开发逻辑上来看,Vue.js框架是一种面向前端界面开发的轻量化框架,其设计模式遵循自下而上的原则,此种开发框架的最本质的特点是具有响应式编程和组态化的特点[3]。

2.1 响应式编程特点

此种特点最主要的特征是支持前台显示的数据状态和其视图是实时同步的,在传统的网页开发过程中,一般的数据交互为了节省网页的刷新速度,往往采用异步数据交互方式,此种开发方式往往是将数据进行展示后,若要对数据再次进行修改需要借助DOM获取的方式,这样才可保证数据的同步性[4]。Vue.js框架采用MVVM的设计模式,此模式改变了传统的DOM操作模式,对于视图的维护和数据的管理不再需要花费许多时间,只需要对数据的变化进行持续监控即可。Vue.js框架的核心是能够快速响应数据,这便使得代码的开发变得更加简洁和高效,更方便其他开发人员对代码进行理解。Vue.js框架的MVVM开发模式架构图如图1所示。

图1 MVVM开发模式架构图

2.2 组态化特点

如何提升开发的效率?这是多年来开发人员一直在持续研究的问题。从本质上讲,代码最大限度地复用,能够降低程序员的额外工作。所有程序员都希望引用之前开发的代码,但是问题在于会对现有程序造成影响。基于此种理念,两种插件被开发出来,一种是JQuery插件,另一种是requireJS,,使用回调函数来解决模块按需加载的问题。以上两种方法,解决了程序员的部分代码重用问题,但是在开发过程中仍然需要对所需要的CSS和HTML相关文件进行引入。鉴于此,近年来“Web”组件的出现提供了一种新的思维方式,通过组件的开发,可以对可重用代码进行封装,并将封装后的代码注册为标签,扩展“HTML”元素的功能。因此,在网页前端开发中出现了Vue.js框架,其核心思想便是基于组件的开发模式。在此种开发框架的支持下,采用组件化的特点,任何级别的封装代码都可以被注册为开发标签,这样便大大降低了程序员开发过程中的重复开发工作,提升了代码的重用程度以及开发效率。

3 Vue.js框架的常用插件分析

Vue.js框架仅仅是实现了数据的持久化和实时化绑定的问题,如果想实现基于此框架的网页应用程序开发还是需要众多插件支持的。比较常用的插件例如“Vue-router”“axios”和“Vuex”等,以上三个插件在开发过程中分别负责路由、数据请求和状态的基本管理。

3.1 Vue-router插件

此插件是为Vue.js框架提供路由管理的插件,借助hash和History interface两种方式实现前端路由。在传统的开发模式中,页面的跳转是前端页面经过中央控制器,借助超链接向服务器发送请求,然后根据收到的数据模板,将其渲染为HTML,最后在浏览器端解析。采用Vue-router插件之后,可以将以上逻辑放置前端进行,然后从后端进行数据抽取和模板填充,在浏览器中完成HTML的渲染,最终实现前后端的分离。此种插件,只需要对后端提供数据接口。其基本的逻辑是将路径映射到具体的组件之中,并且通过修改路由在组件之间进行随机切换。

3.2 axios数据请求

在实际开发过程中,根据上文所述都是采用异步方式进行数据交互,一般情况下,使用jQuery的ajax方法来实现对数据的异步请求。而axios是基于promise的HTTP客户端,其主要工作流程如表2所示。

表2 基于axios的数据请求基本流程

序号工作流程 1从浏览器中创建XMLHttoRequest请求 2从node.js中发出HTTP请求 3支持Promise API 4拦截请求和响应 5转换请求和响应请求 6取消请求 7自动转换JSON数据 8客户端支持防止CSRF/XSRF

3.3 Vuex状态管理组件

采用Vue.js开发组件进行开发后,在网页开发过程中需要将组件的当前状态传递给其他组件。一种情况是在父子组件之间开展通信,当父组件将数据传递给其子组件时,一般会采用Props方式进行数据的传递。当子组件为其父组件进行数据传递时,需要采用自定义方式来进行数据传递。采用此种模式后,父组件能够像处理原生DOM。

4 单页Web的应用

在以往传统的代码编写过程中,时常是使用HTML、JavaScript和CSS三类文件格式,然后将其放置在一起,实现其集成。这种操作对于后期的代码维护并不是很方便。自从有了webpack和loader之后,便可以将上述三类文件固定在一个文件夹中。webpack和loader会将单个文件中的三部分代码分别编译成为可以被执行的文件。在项目目录中,单个.vue文件便是一个组件,不同的组件共同构成一个项目应用程序。

4.1 webpack

Webpack是对于网页开发前端资源的集成工具,此种模式可以将各类资源作为单个模块而存在,然后按照固定的顺序对某些模块进行打包,从而形成相应的静态资源。当webpack在进行应用程序处理时,需要构成一个含有应用程序的不同模块的相互依赖关系结构图,随后将众多模块打包为一个模块。此文件能够使用终端或者对相应的配置文件进行更改来设定不同的功能。

4.2 loader

“Loader”是基于“webpack”的加载程序。“Webpack”本身只能处理“JavaScript”模块,如果要处理其他类型的模块,则需要使用“loader”进行转换。如果想要在应用中添加“CSS”文件,就需要使用“css-loader”和“style-loader”加载器。“css-loader”加载器用于加载“CSS”文件,而“style-loader”加载器会将原来的“CSS”代码插入页面中的一个“style”标签中。

5 结论

Vue.js是目前国内应用最为普遍的前端开发框架,采用此种开发模式可以大幅度地提升开发效率以及代码的服用效率,如何更好地将开发技术应用于软件项目开发过程中,缩短软件的开发周期,保障系统维护的可靠性以及可扩展性,是开发此框架的最主要目标。

[1]唐斌斌,叶奕. Vuejs在前端开发应用中的性能影响研究[J]. 电子制作,2020,396(10):51-52+61.

[2]肖小岚,刘振宇. 基于MVVM模式的Extjs框架在前端界面设计中的应用研究[J]. 电脑知识与技术,2016,12(5):84-88.

[3]旷志光,纪婷婷,吴小丽. 基于Vue.js的后台单页应用管理系统的研究与实现[J]. 现代计算机,2017(030):51-55.

[4]张志鹏,黄素娟,蒋龙玉,等. 基于Vue.js的车险报价系统的设计与实现[J]. 微型电脑应用,2020,036(004):70-74.

免责声明

我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!