IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 谈谈对vue的理解 -> 正文阅读

[JavaScript知识库]谈谈对vue的理解

Vue官方:Vue是一个渐进式的JavaScript框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型。它有两个核心功能:数据驱动、组件化?

渐进式

渐进式的含义是:主张最少,没有多做职责之外的事;每个框架都不可避免会有自己的一些特点,从而会对使用者有一定的要求,这些要求就是主张,主张有强有弱,它的强势程度会影响在业务开发中的使用方式。(来自知乎)

我的理解:给了开发者尽可能多的使用选择。

????????它即提供个模板,用于快速开发,又开放的底层的渲染函数,用于复杂的场景。它的每个组件相互是独立的,使得模板和函数式可以共存在一个项目之中。

????????它的模块都是相互独立的,我们可以只使用框架中的某一个模块,甚至我们也可以对某些模块进行扩充,已达到自己的需求。

声明式

从范式来看,视图层的框架一般分为两种:命令式和声明式。

? ? ? ? 命令式的框架的代表是:Jquery。它的一个特点是:关注过程。

// 代码本身描述的是“做事的过程”。
// 获取div,这是文本内容,绑定点击事件。
$("#app").text("hello world").on("click", () => console.log("点击了"))

? ? ? ? 声明式框架的代表是:Vue(模板)。它的特点是:关注结果。

// 这是一个要实现的html模板,至于如何实现结果,我们不关心
<div @click="() => console.log("点击了")">hello world</div>

// 由此可见,vue内部实现一定是命令式的,他帮助我们封装过程,我们来提供结果。

数据驱动

响应式:一般指的获取数据时收集依赖,在设置数据时触发依赖。

数据驱动视图,当我们修改数据后,视图也会随之响应更新。在这个过程中,为了更好的性能,vue引入了vnode。又因为vnode是以 JavaScript 对象为基础而不依赖真实平台环境,所以使vue具有了跨平台的能力,比如说浏览器平台、Weex、Node 等。

双向数据绑定:一般指v-model指令的实现。

它提供了MVVM风格的双向数据绑定。它让开发者省去了操作dom的过程,只需要改变数据即可。vue会通过指令对dom做一层封装,当数据发生变化时去通知指令修改对应的dom,数据驱动dom的变化,dom是数据的一种自然映射。

组件化

组件是一个可复用的vue实例。它可以增强代码的复用性、可维护性和可测试性。

组件的本质是产生一个vnode,它可以降低更新范围,只重渲染发生变化的组件。

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-10-31 11:46:33  更:2022-10-31 11:48:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/17 18:47:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码