vue 框架说明和与其他框架的对比

一、说明

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

1. 说明分析

  1. 只关注视图层(html、css、js),将其中的 View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。Vue.js 就是 MVVM 中的 ViewModel 层的实现者;核心就是实现 DOM 监听与数据绑定
  2. 便于与第三方库或既有项目整合,vue 生态比较完善,其中有路由 ui 框架 element-ui、管理器 router、网络通信 axios、状态管理 vuex 等,这些后期会讲到
  3. vue3.0 版本是基于 typeScript 编写的,可以更好的支持 TypeScripy

2. 特点

  1. 轻量级,体积小,
  2. 容易上手,学习曲线平稳,文档齐全
  3. 结合了 Angular 的模块化和 React 的虚拟 DOM 的优点,并拥有自己独特的功能,如计算属性
  4. 开源,社区活跃度高

MVVM 模式说明:

  1. Model:模型层,表示 javascript 对象
  2. View:视图层,表示 DOM,HTML 的操作元素
  3. ViewModel:连接视图和数据的中间件,双向绑定,

TypeScript:

  1. 微软的标准,通过 webpack 打包成 javascript;vue3.0 以上版本支持 typeScript

二、对比其他框架

  1. javascript,原生 js,是基于标准规范 ECMAScript (ES)开发;

    • ES6:目前主流版本,设计思想是尽量模块化,使编译时就能确定模块的依赖关系,以及输出和输入的变量 ;可以通过 webpack 打包成为 ES5
    • ES5:全浏览器都支持
  2. jQuery 框架:主要简化 DOM 操作;

  3. Angular js:Google 收购的前端框架,java 开发者开发,将 java 的 mvc 模型搬到了前端,增加了模块化开发理念,与微软合作,采用 TypeScript 开发

  4. React:Facebook 出品,虚拟 DOM,基于内存的,运行时性能和 vue 差不多;

  5. Vue:一款渐进式 javaScript 框架,用于构建用户界面(视图层),集成 Angular 和 REact 优点(模块化 mvvm-异步通信 和虚拟 DOM 技术),Vue 边界明确,只是为了处理 DOM,不具备通信能力,因此需要额外的通信框架和服务器交互,可以使用 Axios 或者 jQuery 的 ajax

  6. 常用的 UI 框架:bootstrap、EasyUI、Element-UI、e-view、LayUI(类 UI),配合vue的时Element-UI

vue 进阶学习(一): vue 框架说明和与其他框架的对比的更多相关文章

  1. 【vue基础学习】vue.js开发环境搭建

    1.安装node.js(http://www.runoob.com/nodejs/nodejs-install-setup.html) 2.基于node.js,利用淘宝npm镜像安装相关依赖 在cmd ...

  2. node+vue进阶【课程学习系统项目实战详细讲解】打通前后端全栈开发(1):创建项目,完成登录功能

    第一章 建议学习时间8小时·分两次学习      总项目预计10章 学习方式:详细阅读,并手动实现相关代码(如果没有node和vue基础,请学习前面的vue和node基础博客[共10章]) 视频教程地 ...

  3. 前端框架之vue初步学习

    Vue.js介绍: Vue.js是一个构建数据驱动的web界面的渐进式框架.Vue.js的目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件.它不仅易于上手,还便于与第三方库或既有项目整合 ...

  4. vue第四单元(初识vue-在页面中直接引入vue框架-学习使用vue语法-vue的指令-介绍data用法-methods用法)

    第四单元(初识vue-在页面中直接引入vue框架-学习使用vue语法-vue的指令-介绍data用法-methods用法) #课程目标 了解 vue 框架的特点 掌握创建 vue 实例 掌握 data ...

  5. Js 框架之Vue .JS学习记录 ① 与Vue 初识

    目录 与 Vue.js 认识 VUE.JS是个啥?有啥好处? Vue 的目标 战前准备  VUE.JS环境 VUE.JS 尝试一下,你就明白 第一步 实例化VUE 对象 第二步VueAPP 调用数据 ...

  6. vue框架学习笔记(vue入门篇)

    vue框架 - 构建用户界面的渐进式框架 - 采用自底层向上增量开发的设计 - 核心库只关注视图层 - 当与单文件组件和vue生态系统支持的库结合使用时,也完全能够为复杂的单页应用程序提供驱动 - v ...

  7. 前端框架Vue------>第一天学习、Vue学习的路径、Vue官网(1)

    文章目录 1.学习目标 2.前端知识体系 2.1 前端三要素 2.2.MVVM 3.第一个Vue程序 4.Vue实例的生命周期 vue的官方文档:https://cn.vuejs.org/ 1.学习目 ...

  8. Vue.js 学习笔记 第7章 组件详解

    本篇目录: 7.1 组件与复用 7.2 使用props传递数据 7.3 组件通讯 7.4 使用slot分发内容 7.5 组件高级用法 7.6 其他 7.7 实战:两个常用组件的开发 组件(Compon ...

  9. Vue.js 学习笔记 一

    本文的Demo和源代码已放到GitHub,如果您觉得本篇内容不错,请点个赞,或在GitHub上加个星星! https://github.com/zwl-jasmine95/Vue_test 以下所有知 ...

随机推荐

  1. Redis6.0.9主从搭建

    所谓主从,大家都知道主是写数据,而从是进行数据的拷贝. 1:配置 主节点 127.0.0.1 6379 从节点 127.0.0.1 6378 先将单机版的配置文件赋值两份出来,原先的配置中主要改动有: ...

  2. C#语言特性及发展史

    本文按照C#语言的发展历史,介绍C#每个版本的新增特性,主要参考微软官方文档.了解这些语言特性可以帮助我们更高效的编写C#代码. C# 1.0 与Visual Studio .NET 2002一起发布 ...

  3. 纯生js实现Element中input组件的部分功能(慢慢完善)并封装成组件

    现在实现的有基础用法.可清空.密码框,参考链接:https://element.eleme.cn/#/zh-CN/component/input HTML代码:想要测试哪个组件,直接将对应组件解开注释 ...

  4. 分布式实时处理系统——C++高性能编程

    [前言]基于通信基础,介绍Hurricane实时处理系统的工程实现,主要使用C++语言. 一.IPC.socket.异步I/O epoll 二.C++11 1.linux内存管理中使用RALL原则,C ...

  5. Python高级——多任务编程之线程

    转: Python高级--多任务编程之线程 文章目录 线程概念 1. 线程的介绍 2. 线程的概念 3. 线程的作用 多线程的使用 1. 导入线程模块 2. 线程类Thread参数说明 3. 启动线程 ...

  6. 微信小程序左右滚动公告栏效果

    <view class='notice-wrap' hidden='{{hideNotice}}'> <view class='tongzhitext'> <text c ...

  7. 剑指 Offer 53 - I. 在排序数组中查找数字 I + 二分法

    剑指 Offer 53 - I. 在排序数组中查找数字 I Offer_53_1 题目描述 方法一:使用HashMap package com.walegarrett.offer; /** * @Au ...

  8. HDOJ-3038(带权并查集)

    How many answers wrong HDOJ-3038 一个很好的博客:https://www.cnblogs.com/liyinggang/p/5327055.html #include& ...

  9. spring 整合kafka监听消费

    前言 最近项目里有个需求,要消费kafka里的数据.之前也手动写过代码去消费kafka数据.但是转念一想.既然spring提供了消费kafka的方法.就没必要再去重复造轮子.于是尝试使用spring的 ...

  10. 关于MarkDown语法

    Markdown语法 码云笔记链接:https://gitee.com/out_of_zi_wen/practical-experience/blob/master/Markdown%E8%AF%AD ...