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

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

时间2025-08-04 21:18:12分类IT科技浏览4721
导读: 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
js直接执行function(夯实基础上篇-图解 JavaScript 执行机制) 云服务器海外有什么用(国际云服务器的作用有哪些)