(1)vue动态路由跳转可以缓存下数据同样微信小程序路由跳转也可以缓存下数据,这两个实现原理是什么有什么区别?
(2)vue是基于mvvm,那么微信小程序是基于什么?
(1)vue动态路由跳转可以缓存下数据同样微信小程序路由跳转也可以缓存下数据,这两个实现原理是什么有什么区别?
(2)vue是基于mvvm,那么微信小程序是基于什么?
11 回答2.8k 阅读
5 回答1.8k 阅读✓ 已解决
8 回答2.2k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
5 回答1.7k 阅读✓ 已解决
4 回答959 阅读✓ 已解决
5 回答1.4k 阅读✓ 已解决
第一个问题
vue是单页的,每个路由(view)都是在当前 webview 中跳转和替换 router-view 组件插槽;而微信小程序每个路由都是独立的视图,可以类比多个 webview,而能缓存全局数据是因为小程序实现上 js 线程是同一个,渲染视图是多个线程,这就是为什么小程序路由跳转做多 10 层的原因,因为页面保存太多内存会爆掉的。
第二个问题
准确的说,vue 是基于 mvvn 理念设计的,而web端运行实现还是基于浏览器的。小程序不同,小程序语法设计上借鉴了 vue 和 react 的部分语法,运行时截然不同,小程序是一种混合 native 和 web 的运行环境,而不仅仅是 web 了。