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 以下所有知 ...
随机推荐
- 后端程序员之路 13、使用KNN进行数字识别
尝试一些用KNN来做数字识别,测试数据来自:MNIST handwritten digit database, Yann LeCun, Corinna Cortes and Chris Burgesh ...
- jquery动态赋值id与动态取id方法
$("#" + packageNameId + "").text(packageName); $("#" + packageNumId + ...
- MySql 基础使用(一)
参考网址:http://c.biancheng.net/view/7143.html 1. 安装完成后,登录mysql. //登录mysql mysql -u root -p(mysql -u roo ...
- Zeebe服务学习3-Raft算法与集群部署
1.背景Zeebe集群里面保证分布式一致性问题,是通过Raft实现的,其实这个算法用途比较广泛,比如Consul网关,也是通过Raft算法来实现分布式一致性的. 首先简单介绍一下Raft: 在学术界, ...
- Fedora/Centos使用dnf/yum为Firefox安装Flash,两行命令超简单
Fedora/Centos使用dnf/yum为Firefox安装Flash,两行命令超简单 Flash已死,我想这个方法应该已经失效了吧,毕竟是从adobe的官方下载的,应该是撤链接了,我也很久没安装 ...
- 设计模式之简单工厂模式(Simple Factory Pattern)
一.简单工厂模式的由来 所有设计模式都是为解决某类问题而产生的,那么简单工厂模式是为解决什么问题呢?我们假设有以下业务场景: 在一个学生选课系统中,文科生用户选课时,我们要获得文科生的所有课程列表:理 ...
- c++随机数问题研究
1.问题背景 某项目中有个复杂的排序,先是各种规则依次排序,最后如果依然并列的话,那就随机位置,名次并列.测试中发现一个诡异现象,并列时随机排序但随机后2个case打印的顺序每次都一样,随机数没有起到 ...
- idea配置struts2.5环境
struts2不是struts1的下一代产品,是在struts1和WebWork技术的基础上进行合并后的全新框架,虽然两个名字相似,但是设计思想却有很大的不同. 使用本地的l ib 或者downloa ...
- myeclipse js报错
Myeclipse 版本10.1 加载的js报错,解决方法: window -> preferences -> myeclipse -> validation,在右边下拉框找到 Ja ...
- 「CTSC 2013」组合子逻辑
Tag 堆,贪心 Description 给出一个数列 \(n\) 个数,一开始有一个括号包含 \([1,n]\),你需要加一些括号,使得每个括号(包括一开始的)所包含的元素个数 \(\leq\) 这 ...