vue 进阶学习(一): vue 框架说明和与其他框架的对比
vue 框架说明和与其他框架的对比
一、说明
是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。(来自官网 官网链接)
1. 说明分析
- 只关注视图层(html、css、js),将其中的 View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。Vue.js 就是 MVVM 中的 ViewModel 层的实现者;核心就是实现 DOM 监听与数据绑定
- 便于与第三方库或既有项目整合,vue 生态比较完善,其中有路由 ui 框架 element-ui、管理器 router、网络通信 axios、状态管理 vuex 等,这些后期会讲到
- vue3.0 版本是基于 typeScript 编写的,可以更好的支持 TypeScripy
2. 特点
- 轻量级,体积小,
- 容易上手,学习曲线平稳,文档齐全
- 结合了 Angular 的模块化和 React 的虚拟 DOM 的优点,并拥有自己独特的功能,如计算属性
- 开源,社区活跃度高
MVVM 模式说明:
- Model:模型层,表示 javascript 对象
- View:视图层,表示 DOM,HTML 的操作元素
- ViewModel:连接视图和数据的中间件,双向绑定,
TypeScript:
- 微软的标准,通过 webpack 打包成 javascript;vue3.0 以上版本支持 typeScript
二、对比其他框架
javascript,原生 js,是基于标准规范 ECMAScript (ES)开发;
- ES6:目前主流版本,设计思想是尽量模块化,使编译时就能确定模块的依赖关系,以及输出和输入的变量 ;可以通过 webpack 打包成为 ES5
- ES5:全浏览器都支持
jQuery 框架:主要简化 DOM 操作;
Angular js:Google 收购的前端框架,java 开发者开发,将 java 的 mvc 模型搬到了前端,增加了模块化开发理念,与微软合作,采用 TypeScript 开发
React:Facebook 出品,虚拟 DOM,基于内存的,运行时性能和 vue 差不多;
Vue:一款渐进式 javaScript 框架,用于构建用户界面(视图层),集成 Angular 和 REact 优点(模块化 mvvm-异步通信 和虚拟 DOM 技术),Vue 边界明确,只是为了处理 DOM,不具备通信能力,因此需要额外的通信框架和服务器交互,可以使用 Axios 或者 jQuery 的 ajax
常用的 UI 框架:bootstrap、EasyUI、Element-UI、e-view、LayUI(类 UI),配合vue的时Element-UI
vue 进阶学习(一): vue 框架说明和与其他框架的对比的更多相关文章
- 【vue基础学习】vue.js开发环境搭建
1.安装node.js(http://www.runoob.com/nodejs/nodejs-install-setup.html) 2.基于node.js,利用淘宝npm镜像安装相关依赖 在cmd ...
- node+vue进阶【课程学习系统项目实战详细讲解】打通前后端全栈开发(1):创建项目,完成登录功能
第一章 建议学习时间8小时·分两次学习 总项目预计10章 学习方式:详细阅读,并手动实现相关代码(如果没有node和vue基础,请学习前面的vue和node基础博客[共10章]) 视频教程地 ...
- 前端框架之vue初步学习
Vue.js介绍: Vue.js是一个构建数据驱动的web界面的渐进式框架.Vue.js的目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件.它不仅易于上手,还便于与第三方库或既有项目整合 ...
- vue第四单元(初识vue-在页面中直接引入vue框架-学习使用vue语法-vue的指令-介绍data用法-methods用法)
第四单元(初识vue-在页面中直接引入vue框架-学习使用vue语法-vue的指令-介绍data用法-methods用法) #课程目标 了解 vue 框架的特点 掌握创建 vue 实例 掌握 data ...
- Js 框架之Vue .JS学习记录 ① 与Vue 初识
目录 与 Vue.js 认识 VUE.JS是个啥?有啥好处? Vue 的目标 战前准备 VUE.JS环境 VUE.JS 尝试一下,你就明白 第一步 实例化VUE 对象 第二步VueAPP 调用数据 ...
- vue框架学习笔记(vue入门篇)
vue框架 - 构建用户界面的渐进式框架 - 采用自底层向上增量开发的设计 - 核心库只关注视图层 - 当与单文件组件和vue生态系统支持的库结合使用时,也完全能够为复杂的单页应用程序提供驱动 - v ...
- 前端框架Vue------>第一天学习、Vue学习的路径、Vue官网(1)
文章目录 1.学习目标 2.前端知识体系 2.1 前端三要素 2.2.MVVM 3.第一个Vue程序 4.Vue实例的生命周期 vue的官方文档:https://cn.vuejs.org/ 1.学习目 ...
- Vue.js 学习笔记 第7章 组件详解
本篇目录: 7.1 组件与复用 7.2 使用props传递数据 7.3 组件通讯 7.4 使用slot分发内容 7.5 组件高级用法 7.6 其他 7.7 实战:两个常用组件的开发 组件(Compon ...
- Vue.js 学习笔记 一
本文的Demo和源代码已放到GitHub,如果您觉得本篇内容不错,请点个赞,或在GitHub上加个星星! https://github.com/zwl-jasmine95/Vue_test 以下所有知 ...
随机推荐
- 行业动态 | 通过使用Apache Cassandra实现实时供应链管理
借助基于Apache Cassandra的DataStax Enterprise,C&S Wholesale确实得到了他们所需要的东西--一个持续在线的仓库运作整体视图. 视图中包含了原本 ...
- Jacobi与SOR迭代法的实现与性能比较及均匀间距与Chebyshev插值的实现、性能分析及二者生成的插值误差比较
这篇文章给出(1)Jacobi与SOR迭代法的实现与性能比较及(2)均匀间距与Chebyshev插值的实现.性能分析及二者生成的插值误差比较,给出完整的实现代码,没有进行性能优化,仅供参考. (1)J ...
- 在Windows系统中配置Google AddressSanitizer
Google AddressSanitizer简介 AddressSanitizer (ASan) 是 C 和 C++ 的内存错误检测软件,它可以检测: 释放指针后继续使用 堆缓冲区溢出 栈缓冲区溢出 ...
- 在 .NET Core 中应用六边形架构
在本文中,您会看到一个Web API应用的模板,在.NET Core 中应用了六边形架构,并且里面包含了一些基础功能. 介绍 这是一个模板项目,里面集成了一些必备的基础功能,当我们需要开发一个新项目时 ...
- Java 面向对象 01
面向对象·一级 面向对象思想概述 * A:面向过程思想概述 * 第一步 * 第二步 * B:面向对象思想概述 * 找对象(第一步,第二步) * C:举例 * 买煎饼果子 ...
- Python3.x 基础练习题100例(81-90)
练习81: 题目: 809??=800??+9?? 其中??代表的两位数, 809??为四位数,8??的结果为两位数,9??的结果为3位数.求??代表的两位数,及809*??后的结果. 程序: a = ...
- MySQL全面瓦解25:构建高性能索引(案例分析篇)
回顾一下上面几篇索引相关的文章: MySQL全面瓦解22:索引的介绍和原理分析 MySQL全面瓦解23:MySQL索引实现和使用 MySQL全面瓦解24:构建高性能索引(策略篇) 索引的十大原则 1. ...
- Centos mini系统下的Hadoop集群搭建
1.事前了解 1.1 Hadoop 百度百科:https://baike.baidu.com/item/Hadoop/3526507?fr=aladdin Hadoop是一个由Apache基金会所开发 ...
- android分析之mutex
Android的锁是对Linux锁的一种包装: // ------------------------------------------------------------------------- ...
- 【关系抽取-R-BERT】加载数据集
认识数据集 Component-Whole(e2,e1) The system as described above has its greatest application in an arraye ...