什么是Vue.js

1.简述什么是Vue.js


Vue.js是一套用于构建用户界面的渐进式JavaScript框架。
    对比其他框架:
    ①Vue.js被设计为可以自底向上逐层应用,不用一开始就对技术方案进行强制要求;
    ②Vue.js的核心库只关注图层,易于上手;
    ③Vue.js便于与第三方库或既有项目整合,开发人员即可以选择使用Vue.js来开发一个全新项目,也可以将Vue.js引入现有的项目中;
    此外,Vue.js与现代化的工具链以及各类支持库类结合使用完全能够为复杂的单页应用(SPA)提供驱动。


2.列出Vue.js的优势


    ①轻量级框架:
体积小,压缩后只有33KB。
    ②组件化开发:
组件是Vue.js最强大的特性之一,它基于HTML元素的拓展,可方便地自定义其数据与行为,使代码编写梁大大减少以及更易理解。
    ③双向数据绑定:
当数据发生变化时视图也就随之发生变化。
    ④响应式设计:
大多数控件和内容都是基于响应式设计,而且它衍生出了很多美观又简洁的UI组件库。
    ⑤更高的运行效率:
基于虚拟DOM,预先通过JavaScript进行各种计算,把最终的DOM操作计算并优化。
    ⑥生态丰富,学习成本低:
Vue.js包括很多以“-v”开头的内置指令作用于HTML元素,也可以自定义指令,而且还能应用插件对Vue.js的框架进行扩展,比如:vue-router、Vuex等。


3.简要说明MVC、MVP、MVVM三种模式的异同

Vue.js的数据驱动是通过MVVM模式来实现的。


异:
    在MVC中,View会直接从Model中读取数据而不是通过 Controller;View和 Controller之间存在多对一关系。
    在MVP中,View并不直接使用Model,它们之间的通信是通过Presenter (MVC中的Controller)来进行的,
所有的交互都发生在Presenter内部;View和Presenter之间是一对一关系。 
    MVVM 模式基本上与 MVP 模式完全一致,唯一的区别是:MVVM采用双向绑定(data-binding):View的变动,自动反映在 ViewModel,反之亦然。

同:
    三种模式都含有Model层和View层,其职责基本相似。
Model:
其包含了描述业务逻辑和数据的对象,同时,它定义了一些针对数据的业务规则(数据如何被改变,如何被操作等等)。
View:
其描绘的是UI组件,比如CSS,HTML等等。它仅仅负责展示从控制器得到的数据,也就是Model到UI的变换过程。

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值