Vue学习笔记(一):Vue简介

  1. vue简介

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。

这段话是vue官方文档上对vue的说明,突出说明vue渐进式框架的特点,保证了vue的灵活性。另外,vue采用组件化模式,提高代码复用率、且让代码更好维护,同时使用声明式编码,让编码人员无需直接操作DOM,提高开发效率。总结而言,之所以选择vue,是因为vue的如下优势:

  • 易用:vue学习曲线平缓,api简介,相比于react更加容易上手。
  • 灵活:对于一个现成的服务端框架,vue可以作为其中的一部分嵌入,带来更加丰富的交互系统;且对于前端业务逻辑复杂的情况,vue的核心库及其生态系统也可以满足你的各式需求,vue允许将网页分割成可复用的组件,每个组件都可以包含自身的html,css,js文件,以用来渲染网页中相应的地方。
  • 高效:vue中采用了虚拟DOM的机制,减少真实DOM的频繁修改,一定程度上提升程序性能。
  • 社区和第三方组件库丰富。vue有着强大社区和丰富的第三方组件库作为支撑,包括社区论坛(https://forum.vuejs.org/) – 提问答疑的最好地方、Gitter(https://gitter.im/vuejs/vue) – 开发者聊天室、Github(https://github.com/vuejs) – 报告问题,提交请求以及强大成熟的前端组件库element-ui。

  • 安装

2.1 vue安装

2.1.1 直接用 引入

vue分为开发版本和生产版本,开版本包含完成的警告和调试模式,适合研发过程使用,生产版本为提高安全性和效率则删除警告信息,下载方式如下:

使用开发版本是,控制台会出现如下提示,在html文件scritp标签中添加”Vue.config.productionTip = false”,同时安装下文中的vue插件,可以去除提示。

Vue学习笔记(一):Vue简介
Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。

下载完成后可以使用 script标签引入,Vue 会被注册为一个全局变量。

2.1.2 使用 CDN 方法

以下推荐国外比较稳定的两个 CDN,国内还没发现哪一家比较好,建议先下载到本地。

可以在https://cdn.jsdelivr.net/npm/vue/中浏览 NPM 包的源代码,注意:在生产环境下,最好使用例如@2.6.14的方式明确版本,以避免新版本造成的不可预测问题,另外还需把 vue.js 换成 vue.min.js。这是一个更小的构建,可以带来比开发环境下更快的速度体验。

2.2 浏览器插件安装

Vue.js devtools是基于google chrome浏览器的一款调试vue.js应用的开发者浏览器扩展,可以在浏览器开发者工具下调试代码。在谷歌浏览器应用商店中搜索”vue.js”,然后在搜索结果中安装”Vue.js devtools”。

Vue学习笔记(一):Vue简介
  1. 设计理念

  2. MVVM架构

MVVM是Model-View-ViewModel 的缩写,由 Model,View,ViewModel 三部分构成,Model 层代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑;View 代表UI 组件,它负责将数据模型转化成UI 展现出来,ViewModel 是一个同步View 和 Model的对象。它是一种基于前端开发的架构模式,其核心是提供对View 和 ViewModel 的双向数据绑定,这使得ViewModel 的状态改变可以自动传递给 View,即所谓的数据双向绑定。

Vue.js 是一个提供了 MVVM 风格的双向数据绑定的 Javascript 库,专注于View 层。它的核心是 MVVM 中的 VM,也就是 ViewModel。 ViewModel负责连接 View 和 Model,保证视图和数据的一致性,这种轻量级的架构让前端开发更加高效、便捷。

Vue学习笔记(一):Vue简介
  • 响应式数据绑定

当数据发生变化的时候,视图自动更新,即双向数据同步,原理利用了ES6中的 Object.definedProperty 中的setter/getter 代理数据,监控对数据的操作。

  • 组合的视图组件

即页面最终映射为一个组件树,采用树形数据结构进行设计,方便维护,重用。

Original: https://www.cnblogs.com/chenhuabin/p/15927109.html
Author: 奥辰
Title: Vue学习笔记(一):Vue简介

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/711645/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 014 Linux 线上高频使用以及面试高频问题——如何查找大文件并安全的清除?

    1 案例描述? 2 命令一(目录统计排序最佳命令) 3 命令二(最实用,目录和文件一起统计排序) (1)命令详情和说明 (2)du、head、sort、awk 详细说明参考已有文章…

    技术杂谈 2023年7月10日
    068
  • 2022.31 物联网

    物联网的概念最早可以追溯到1980年代初期,出现在卡内基·梅隆大学的可乐贩卖机,被认为是全球第一台隐含物联网概念的设备,它连接到互联网,可以在网络上检查库存,以确认还可供应的饮料数…

    技术杂谈 2023年5月30日
    090
  • 网站PWA升级

    前面的话 渐进式网络应用 ( Progressive Web Apps ),即我们所熟知的 PWA,是 Google 提出的用前沿的 Web 技术为网页提供 App 般使用体验的一…

    技术杂谈 2023年5月31日
    0105
  • 别被带节奏

    很多人说”好佩服某某某,他总能问出精彩的问题”,其实原因很简单,你跟着讲师节奏做无用功时,他在思考。 今天老婆跟我讲了一件事。她约了几个宝妈,带小孩去游乐场…

    技术杂谈 2023年7月11日
    066
  • curl 命令远程连接 kubernetes 集群

    尝试通过远程的一台电脑用 curl 命令连接 k8s 集群,实地体验 k8s 的安全机制。 直接 curl 命令连接 control plane curl https://k8s-…

    技术杂谈 2023年5月30日
    0114
  • 分布式常见面试题如何防止表单重复提交?

    前端。每次点击后都要等X秒才能点击。 数据库添加唯一索引 服务器返回表单页面时,会先生成一个subToken保存于session或redis,当表单提交时候携带token,如果to…

    技术杂谈 2023年5月31日
    0105
  • SpringBoot日志框架

    概述 项目中日志系统是必不可少的的。 目前比较流行的日志框架有 log4j、 logback等 。可能大家还不知道,这两个框架的作者是同一个人, Logback旨在作为流行的 lo…

    技术杂谈 2023年6月21日
    095
  • 一个登录论坛并上传帖子和文件的代码

    以前的,现在准备删除,就这里存档了的。一般获取网页和登录用得着的。 下载地址:https://files.cnblogs.com/rq204/%E7%99%BB%E5%BD%95%…

    技术杂谈 2023年5月31日
    090
  • cocos 碰撞系统

    前面的话 本文将简要介绍 Cocos Creator 中的碰撞系统,Cocos Creator 内置了一个简单易用的碰撞检测系统,支持圆形、矩形以及多边形相互间的碰撞检测 编辑碰撞…

    技术杂谈 2023年5月30日
    0114
  • JDK中自带的JVM分析工具

    一、业务背景 二、Jdk-Bin目录 三、命令行工具 1、jps命令 2、jinfo命令 3、jstat命令 4、jstack命令 5、jmap命令 四、可视化工具 1、jcons…

    技术杂谈 2023年7月24日
    073
  • Ant Design Pro

    posted @2020-08-10 22:26 dekevin 阅读(143 ) 评论() 编辑 Original: https://www.cnblogs.com/dekevi…

    技术杂谈 2023年5月31日
    089
  • Python操作Excel表格

    转载请注明出处❤️ 作者:测试蔡坨坨 原文链接:caituotuo.top/b0277e1c.html 你好,我是测试蔡坨坨。 上期我们分享了一个Python编写的小工具——「Py…

    技术杂谈 2023年7月11日
    082
  • 详解重绘与回流

    1、输入url ( 协议、网络地址、资源路径 ) 2、查看浏览器缓存,看是否有缓存,如果有缓存,继续查看缓存是否过期,如果没有过期,直接返回缓存页面,如果没有缓存或者缓存过期,发送…

    技术杂谈 2023年6月1日
    094
  • Vue笔记:Vue3 Table导出为Excel

    1、安装 2、添加插件 在 src 目录下创建一个文件(vendor) 并添加Blob.js和Export2Excel.js,对 Export2Excel.js 添加了一段代码,可…

    技术杂谈 2023年5月31日
    0101
  • 【springcloud】3.记一次网关优化

    今天早上过来突然被告知我们提供给外系统的接口服务出问题了,失败率高达20% 很奇怪,昨天周末,今天也没做什么处理,怎么突然变成这样了 1.接口测试 第一反应是接口是不是出问题了,然…

    技术杂谈 2023年7月24日
    075
  • 一款非常棒的十六进制编辑器 —— 010 Editor

    参考 https://zhuanlan.zhihu.com/p/96001673 插件 ELF.bt 用来分析ELF文件,用起来感觉像wireshark,可以高亮源文件中正常查看的…

    技术杂谈 2023年5月31日
    0106
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球