虚拟任务栈有点小小的懵呢!
来源:7-14 虚拟任务栈代码实现

乔伊_
2020-04-10
中午好Sunday老师,本节课中讲到的虚拟任务栈有点点懵呢!请老师解答一下!
1.我们使用内置组件keep-alive目的是缓存已访问的组件,减少http请求,从而提高性能。那么这个虚拟任务栈会把已经访问过的goods组件再发送一次请求,这个符合你举例从月饼盒中取出月饼再放进去新月饼的例子。但是再发送一次请求是不是没有必要吖?和我理解认知的keep-alive缓存组件,减少请求,提高性能是冲突矛盾的。请老师解答一下。
2.如果不想缓存goods组件,在keep-alive中使用exclude来不包含goods组件不就行了吗?为什么还要用虚拟任务栈呢?请老师解惑一下。
谢谢老师
写回答
1回答
-
Sunday
2020-04-10
你好:
因为咱们是使用 vue 的技术来开发的一个移动端项目,所以咱们的项目应该包含着移动APP页面进入和推出的基础逻辑。也就是 页面应该遵循栈的概念。
针对于第一个问题。如果 goods 组件是一个新的页面,那么当 goods 组件作为一个新的页面进入的时候,那么它进来之后就应该是当前页面的最初始状态,无论之前是不是进入过该页面。
而针对于第二个问题。关键还是虚拟任务栈的定义,虚拟任务栈记录下来的应该是:“已经进入过的页面”。也就是已经存在于栈中,被缓存的页面。而不应该是排除的内容。
00
相似问题