在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
前端主流框架Vue工作原理及特性你了解吗?Vue类做的是一个翻译的工作。对于一些常用操作原生的js需要写很多东西,进行很多复杂的操作,因此用了Vue这个翻译,告诉他一些简单的命令,让它翻译成js并让浏览器执行。
Vue是一套用于构建用户界面的渐进式框架,与其他大型框架相比,Vue被设计为可以自底向上逐层应用。其他大型框架往往一开始就对项目的技术方案进行强制性的要求,而Vue更加灵活,开发者既可以选择使用Vue来开发一个全新项目,将Vue引入到一个现有的项目中。
当Vue与现代化的工具链以及各种支持类库结合使用时,也完全能够为复杂的单页应用提供驱动。工具链是指在前端开发过程中用到的一系列工具,例如,使用脚手架工具创建应用,使用依赖管理工具安装依赖包,以及使用构建工具进行代码编译等。
Vue的数据驱动是通过MVVM(Model-View-ViewModel)模式来实现,VUE的工作原理:
MVVM包含3个部分分别是Model、View和ViewModel。Model指的是数据部分,主要负责业务数据;View指的是视图部分,即DOM元素,负责视图的处理。ViewModel是连接视图与数据的数据模型,负责监听Model或者View的修改。
在MVVM中,数据和视图是不能直接通信的,视图模型(ViewModel)就相当于一个观察者,监控着双方的动作,并及时通知进行相应操作。当Model发生变化的时候,ViewModel能够监听到这种变化,并及时通知View做出相应的修改。反之,当View发生变化时,ViewModel监听到变化后,通知Model进行修改,实现了视图与模型的互相解耦。
目前市场三大前端主流框架分别是Angular、React和Vue。Vue之所以被开发者青睐,主要是Vue有Angular和React框架两者的优势,并且Vue的代码简洁、上手容易,在市场上也得到大量应用。
Vue特性:
1、轻量级
Angular的学习成本高,使用起来比较复杂,而Vue相对简单、直接,所以Vue使用起来更加友好。
2、数据绑定
Vue是一个MVVM框架,数据双向绑定,即当数据发生变化的时候,视图也就发生变化,当视图发生变化的时候,数据也会跟着同步变化,这也算是Vue的精髓之处。尤其是在进行表单处理时,Vue的双向数据绑定非常方便。
3、指令
指令主要包括内置指令和自定义指令,以“v-”开头,作用于HTML元素。指令提供了一些特殊的特性,将指令绑定在元素上时,指令会给绑定的元素添加一些特殊的行为。例如,v-bind动态绑定指令、v-if条件渲染指令、v-for列表渲染指令等。
4、插件
插件用于对Vue框架功能进行扩展,通过MyPlugin.install完成插件的编写,简单配置后就可以全局使用。常用的扩展插件有vue-router、Vuex等。
Vue很多特性与Angular和React有着相同的地方,但是也有着性能方面的差别。Vue使用基于依赖追踪的观察系统并且使用异步队列更新,所有的数据都是独立触发的,提高了数据处理能力。
React和Vue的中心思想是一切都是组件,组件之间可以实现嵌套。React采用了特殊的JSX语法,Vue中也推崇编写以*.vue后缀命名的文件格式,对文件内容都有一些规定,两者需要编译后使用。
React依赖虚拟DOM,而Vue使用的是DOM模板。Vue在模板中提供了指令、过滤器等,可以非常方便和快捷地操作DOM。推荐将Vue使用到具有复杂交互逻辑的前端应用中,以确保用户的体验效果。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
零基础该怎么学前端?前端学习路线规划
零基础该怎么学前端?对于完全没有基础的小白来说,前端自学的难度还是很大的,因此强烈建议报培训班进行循序渐进地学习。博学谷的前端就业班,专门为零基础学员开设,带大家从入门到精通最后直达就业。下面是该课程的前端学习路线规划,大家有兴趣的可以报名试听体验一下。
5235
2019-09-09 19:24:50
前端异常监控是怎么回事?看这篇就够了
前端异常监控是怎么回事?前端异常是指,在用户使用Web应用时,无法快速得到符合预期结果的情况,不同的异常带来的后果程度不同。要前端异常监控弄清楚这个问题,大家需要明白前端异常监控的四大阶段、情况分类和产生原因。本文为大家整理了所有的前端异常监控的所有资料,大家要想完全搞清楚开始的问题,看这篇就够了。
7450
2019-11-19 14:27:24
前端开发可以干到多少岁?
移动互联网的蓬勃发展,使得前端开发渐渐变成了为大众所熟知的一门大热的职业。 随着前端开发岗位的走红,网上渐渐出现了前端岗位是青春饭的说法,这是真的吗?其实技术岗位相比于许多传统岗位,有着更长的职业生命周期,因此完全不存在前端开发岗位是青春饭这样的说法。那么,前端开发到底可以干到多少岁呢?
13494
2020-04-28 15:06:06
前端学习中的重点难点总结
在互联网技术岗位中,前端一直被定义为入门简单,发展潜力巨大的技术方向。尤其对于新接触编程的同学们而言,非常容易理解并掌握HTML和CSS的基本知识,但是作为一门技术岗位,前端开发依旧具有一定的挑战性。因此我们一定要注意前端学习中的重点难点知识,在学习的过程中尽量掌握其要点,保障在实际工作中减少踩雷的风险。
7207
2020-08-07 10:27:04
前端开发语言有哪些?需要掌握什么?
通常前端开发在基础阶段掌握html+css+js+jq;框架语言阶段掌握vue+react+小程序;后端掌握nodejs+mongdb+云开发;UI框架阶段熟悉常见的有elementui+ang系列。
5623
2020-12-28 10:15:32