kankan-web / coding

主要是用来记录前端工程化学习的库
0 stars 0 forks source link

【vue】有使用过vue吗?说说你对vue的理解(001) #1

Open kankan-web opened 1 month ago

kankan-web commented 1 month ago

【vue】有使用过vue吗?说说你对vue的理解

kankan-web commented 1 month ago

vue是一款渐进式前端开发框架。基于标准的HTML、CSS和Javascript构建,并提供了一套声明式的、组件化的编程模型,帮助你更高效地开发页面。 特点:

  1. 基于MVVM软件架构
  2. 实现数据驱动页面
  3. 使用响应式数据来处理数据变化
  4. 在vue2中引入了虚拟DOM的概念
  5. 使用template来进行模板书写
kankan-web commented 1 month ago

什么是MVVM软件架构? MVVM分别是Model、view、ViewModel

参考资料

https://learn.microsoft.com/zh-cn/dotnet/architecture/maui/mvvm

kankan-web commented 1 month ago

为什么Vue2需要引入虚拟DOM? 响应式数据是通过新建Watcher来进行监听的,本身是比较耗性能。每个数据都有一个watcher,当项目较大时,对性能的影响是非常大的。 所以打算引入虚拟DOM来解决响应式数据过多带来的内存占用问题。 思路:组件间的变化,通过响应式来通知更新。组件内部的数据变化,则通过虚拟DOM去更新页面。这就吧响应式的监听器控制在了组件级别,而虚拟DOM的量级也控制在了组件的大小。