前端主流框架Vue工作原理及特性你了解吗?Vue类做的是一个翻译的工作。对于一些常用操作原生的js需要写很多东西,进行很多复杂的操作,因此用了Vue这个翻译,告诉他一些简单的命令,让它翻译成js并让浏览器执行。

强势安利VUE必刷课程系列

黑马程序员Vue2.0+Vue3.0入门到精通,大厂前端岗位必备技能

框架Vue工作原理及特性

Vue是一套用于构建用户界面的渐进式框架,与其他大型框架相比,Vue被设计为可以自底向上逐层应用。其他大型框架往往一开始就对项目的技术方案进行强制性的要求,而Vue更加灵活,开发者既可以选择使用Vue来开发一个全新项目,将Vue引入到一个现有的项目中。

当Vue与现代化的工具链以及各种支持类库结合使用时,也完全能够为复杂的单页应用提供驱动。工具链是指在前端开发过程中用到的一系列工具,例如,使用脚手架工具创建应用,使用依赖管理工具安装依赖包,以及使用构建工具进行代码编译等。

Vue的数据驱动是通过MVVM(Model-View-ViewModel)模式来实现,VUE的工作原理:

框架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使用到具有复杂交互逻辑的前端应用中,以确保用户的体验效果。

前端主流框架Vue工作原理及特性你了解吗?相关推荐

  1. 好程序员web前端分享MVVM框架Vue实现原理

    好程序员web前端分享MVVM框架Vue实现原理,Vue.js是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的.相比于Angular.js和react.js更加简洁 ...

  2. Web前端主流框架有哪些?哪种比较好?一文带你搞懂!

    最近在某乎上看到这样一个问题--前端为什么会越来越复杂. 在评论中,看到一个回答,大意是这样的:相对于后端来说,前端的发展路径更容易分叉,总要有一种新的方法去解决一个新的问题.随着用户审美的提高,对产 ...

  3. php ci 框架 扩展缓存类,PHP CodeIgniter框架的工作原理研究

    这篇文章主要介绍了PHP CodeIgniter框架的工作原理研究,本文首先分析了它的工作流程,然后总结了它的工作原理,需要的朋友可以参考下 CodeIgniter(以下简称CI,官网以及中国站)是一 ...

  4. python scrapy框架原理_Scrapy框架的工作原理是什么?

    Scrapy框架的工作原理是什么? Scrapy架构 学习Scrapy框架,从理解它的架构开始.图1所示是Scrapy的架构图. 从图1可知,Scrapy框架主要包含以下组件: (1)Scrapy E ...

  5. IMAP工作原理及特性/imap协议pop协议mail协议

    IMAP工作原理及特性 在在线方式下,IMAP允许用户象访问和操纵本地信息一样来访问和操纵邮件服务器上的信息.IMAP软件支持邮件在本地文件夹间和服务器文件夹间的随意拖动,以把本地硬盘上的文件存放到服 ...

  6. Spring框架的工作原理

    Spring框架是一个开源的Java平台,它为容易而快速的开发出耐用的Java应用程序提供了全面的基础设施.完成基础阶段的学习后,就会开始接触框架的知识,接下来就给大家简单讲解Spring框架的工作原 ...

  7. 前端主流浏览器兼容写法(css、js)以及主流框架vue,react的兼容性

    前言: 前端样式很重要,但是因为浏览器种类繁多,内核不同,会导致各种兼容问题.尤其ie,但好在微软对ie不在更新了. 常见浏览器: 常见的浏览器有:IE.Edge(替代了ie).Firefox.QQ浏 ...

  8. java ssh实现原理_SSH三大框架的工作原理及流程

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Hibernate工作原理及为什么要用? 原理 通过Configuration().configure();读取并解析hibernate.cfg.xml配 ...

  9. SSH框架笔记_SSH三大框架的工作原理及流程

    Hibernate工作原理及为什么要用? 原理: 1.通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件 2.由hibernate.cfg ...

  10. javascript教程系列20: 前端必读,浏览器内部工作原理(转)

    目录 一.介绍 二.渲染引擎 三.解析与DOM树构建 四.渲染树构建 五.布局 六.绘制 七.动态变化 八.渲染引擎的线程 九.CSS2可视模型 英文原文:How Browsers Work: Beh ...

最新文章

  1. linux下kill命令小结
  2. FreePascal - 如何在各个平台中安装CodeTyphon!
  3. Front End Developer Questions 前端开发人员问题(三)JavaScript部分
  4. 【插件】史上最强编辑器通用ctags插件OpenCTags使用指南v1.2--开发者必备
  5. Python官方文档学习心得(第六篇)
  6. 编程完数_初级编程C++题:11H1343: 完数
  7. python退出帮助系统_Python退出脚本并返回Main
  8. ASP.NET MVC3+EF4+Oracle入门实例(一)
  9. Javascript的冒泡排序和二分查找
  10. mysql dbutil_DBUtil
  11. jmeter录制 过滤_Jmeter(二)-使用代理录制脚本
  12. Android面试准备复习之Android知识点大扫描 .
  13. ​​什么是图形工作站?我们日常接触的计算机类别
  14. 2023真无线蓝牙耳机推荐:高性价比真无线蓝牙耳机各价位蓝牙耳机推荐!
  15. R语言使用epiDisplay包的summ函数计算向量数据在不同分组下的描述性统计汇总信息并可视化有序点图(名称、有效值个数、均值、中位数、标准差、最大值、最小值)
  16. Obsidian+SyncTrayzor打造个人文档云同步平台
  17. 输出字母在字符串中位置索引 python
  18. 2.12 手机GPS定位
  19. vim 删除每行前/后n个字符
  20. meadow显示服务器断开,Meadow(草甸)中文全成就指南

热门文章

  1. Minimax算法——井字棋
  2. 学习 stm32 无线蓝牙模块HC05配置与应用(手机蓝牙连接发送参数)
  3. iOS 10 消息推送
  4. 《你要如何衡量你的人生》书籍读后感
  5. MFC TabCtrl 控件修改标签尺寸
  6. Tushare财经数据调取方法(基础数据)
  7. 大学生适合学习的软件 网站推荐
  8. Python数据分析与展示-图像的手绘效果
  9. 历史_美股和美债的联动关系
  10. 云游戏的架构设计和技术实现