在线客服
扫描二维码
下载博学谷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使用到具有复杂交互逻辑的前端应用中,以确保用户的体验效果。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
新手小白学习web前端必看基础攻略
本篇文章将给新人小白带来学习web前端必看攻略。近些年来IT岗位大火,这些攻略是新手小白学习想要学习web前端很值得借鉴的,相信很多人也知道学好一门IT技术并非简单事,博学谷在十余年的授业生涯里总结了一套适合新手小白学习web前端必看的基础攻略,今天就分享给大家。
6898
2019-07-11 13:20:43
在线学习前端开发需要什么基础?
在线学习前端开发需要什么基础?会这么问的小伙伴,一定是不了解博学谷的零基础前端课程。一般来讲,普通的在线课程确实需要学习者有一些的前端知识的基础,比如HTML、CSS和JavaScript基础语法等等。但是博学谷专门为零基础的学员开设了前端在线课程,内容循序渐进,搭配着相关的项目实践,可以说是完全从零开始手把手的前端教程,即便是IT小白也可以跟得上课程进度。
7199
2019-10-25 19:09:09
前端网页游戏开发难吗?开发工具有哪些?
随着互联网游戏行业的不断发展,做游戏开发的软件工具越来越多,在网页游戏开发时,大多数人会用的软件工具。网页游戏用什么工具开发?网页游戏开发好学吗?操作难吗?很多常见的小游戏是前端开发的,如2048、别踩白块等,简单有趣,对于初学者来说小游戏是非常不错的练手项目。
5962
2020-09-04 16:38:45
微前端需要 JavaScript为什么?原因分析
许多微前端解决方案都是JavaScript 框架。JavaScript 不是可选的。每个人都想要高度交互的体验,而JS 在提供这些体验中发挥着至关重要的作用。许多JavaScript 框架都提供了 isomorphic 渲染能力。不仅能够在客户端进行拼接(stitch),还能在服务器上准备好一切
3683
2020-10-15 10:37:28
好用的JS前端开发框架有哪些?
对于一个程序员来学选择一款好用的开发工具可以大大提高工作效率,底层前端框架领域中早先jquery称霸,近年MVVM类型的框架成为主流,Vue、React和Angular三大框架较为常见。今天小编就介绍一些JS前端开发框架供大家选择:
4040
2021-03-09 15:34:04