谈谈对Vue的理解?
背景层:为了解决数据绑定+组件化的需求而研发出来的。
技术层:
响应式内核:数据即状态,状态即视图
组件化:模版+脚本+样式三合一,编译时静态提升
静态提升:把不含响应式的dom抽成常量
tree-shaking:未用到的组件/指令/函数工具包不进行打包
渐进式生态:路由、状态、构建、桌面端、移动端
3.x质变:
组合式api+原生ts支持
性能:响应式原理重写,ssr性能提升,包体积减小
前景分析:
3.x+vite+pinia结合,已成为国内"默认栈"
存量巨大:全国大部分中小型企业+外包+存量项目都在使用vue2/vue3
uniapp跨端需求大,实现一码多端
Vue的设计理念?
更好的开发体验:组合式API、更好的支持TS
性能提升:编译时静态提升、响应式优化、虚拟dom重写+tree-shaking打包优化