首页IT科技vue的全家桶都有什么(vue全家桶进阶之路1:前言)

vue的全家桶都有什么(vue全家桶进阶之路1:前言)

时间2025-06-14 19:11:13分类IT科技浏览4089
导读: Vue.js简称Vue,用于构建用户界面的渐进式框架。 ...

  Vue.js简称Vue,用于构建用户界面的渐进式框架            。  

  Vue是一款国产前端框架             ,它的作者尤雨溪(Evan You)是一位美籍华人                  ,2014年2月      ,尤雨溪开源了一个前端开发库 Vue.js             ,2015年发布1.0.0版本                  ,2016年4月发布2.0版本      ,目前       ,尤雨溪全职投入 Vue.js 的开发与维护                  ,立志将 Vue.js 打造成与 Angular/React 平起平坐的世界顶级框架                   。

  vue使用的是html编码的      。因为Vue是一款流行的JavaScript前端框架            ,旨在更好地组织与简化Web开发      。Vue.js       ,或简称为Vue                   ,是一个用于创建用户界面的开源JavaScript框架            ,也是一个创建单页应用的Web应用框架,他的底层是html语言和js语言和css语言组成的                   ,所以当然是html的编码的                   。

  Vue                  ,读音是/vju:/,是一套用于构建用户界面的渐进式框架             ,自底层向上应用                  ,Vue的核心库只关注视图层      ,容易入门             ,可以和第三方库或者已有的项目进行整合                  ,可以做复杂的单页应用            。简单的说      ,vue是一套前端的开发框架       ,vue            、react                   、angular是前端开发的三驾马车                  ,其中vue在国内非常流行            ,拥有庞大的使用群体      、技术资源和生态资源       ,为后期学习vue的人填坑铺路                   ,同时也在使用和升级方面形成良性循环            ,成为无论是前端UI还是后端工程师都要学习和掌握的对象      。

  Vue.js的优点:

    易用:现成的官方文档

    灵活:渐进式框架

    高效:超快虚拟DOM

  Vue.js的核心:

    数据驱动:将操作DOM转变成操作数据

    组件化:扩展HTML元素,封装可复用diamante                   。

  Vue采用的是MVVM框架:

    MVVM是Model-View-ViewModel的简写            。它本质上就是MVC的改进版                   ,其核心思想是响应式编程模型。      

      Model 层: 对应数据层的域模型                  ,它主要做域模型的同步                   。通过 Ajax/fetch 等 API 完成客户端和服务端业务 Model 的同 步                   。在层间关系⾥,它主要⽤于抽象出 ViewModel 中视图的 Model 。

      View 层: 作为视图模板存在             ,在 MVVM ⾥                  ,整个 View 是⼀个动态模板            。除了定义结构      、布局外      ,它展示的是 ViewModel 层的数据和状态                   。 View 层不负责处理状态             , View 层做的是 数据绑定的声明                   、 指令的声明            、 事件绑定的声明      。

      ViewModel 层: 把 View 需要的层数据暴露                  ,并对 View 层的 数据绑定声明      、 指令声明                   、 事件绑定声明 负责      ,也就是处 理 View 层的具体业务逻辑            。 ViewModel 底层会做好绑定属性的监听                   。当 ViewModel 中数据变化       , View 层会得到更 新;⽽当 View 中声明了数据的双向绑定(通常是表单元素)                  ,框架也会监听 View 层(表单)值的变化      。⼀旦值变 化            ,View 层绑定的 ViewModel 中的数据也会得到⾃动更新      。

    

  MVVM 的优缺点 ?

  优点:

    1. 分离视图(View)和模型( Model ) , 降低代码耦合       ,提⾼视图或者逻辑的重⽤性 : ⽐如视图(View)可以独⽴于 Model变化和修改                   ,⼀个 ViewModel 可以绑定不同的 "View" 上            ,当 View 变化的时候 Model 不可以不变,当 Model 变化 的时候View 也可以不变                   。你可以把⼀些视图逻辑放在⼀个 ViewModel ⾥⾯                   ,让很多 view 重⽤这段视图逻辑            。

    2. 提⾼可测试性 : ViewModel 的存在可以帮助开发者更好地编写测试代码      。

    3. ⾃动更新 dom: 利⽤双向绑定 , 数据更新后视图⾃动更新 , 让开发者从繁琐的⼿动 dom 中解放                   。

  缺点:

    1. Bug 很难被调试 : 因为使⽤双向绑定的模式                  ,当你看到界⾯异常了,有可能是你 View 的代码有 Bug              ,也可能是 Model 的代码有问题            。数据绑定使得⼀个位置的Bug 被快速传递到别的位置                  ,要定位原始出问题的地⽅就变得不那么容易 了。另外      ,数据绑定的声明是指令式地写在View 的模版当中的             ,这些内容是没办法去打断点 debug 的                   。

    2. ⼀个⼤的模块中 model 也会很⼤                  ,虽然使⽤⽅便了也很容易保证了数据的⼀致性      ,当时⻓期持有       ,不释放内存就造 成了花费更多的内存                   。

    3. 对于⼤型的图形应⽤程序                  ,视图状态较多            , ViewModel 的构建和维护的成本都会⽐较⾼。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
小马系统一键重装好吗(小黑马系统重装大师一键重装win7系统图文教程) typecho关于页面(如何实现Typecho首页不显示某个分类文章)