虚拟任务栈有点小小的懵呢!

来源: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 组件作为一个新的页面进入的时候,那么它进来之后就应该是当前页面的最初始状态,无论之前是不是进入过该页面。

而针对于第二个问题。关键还是虚拟任务栈的定义,虚拟任务栈记录下来的应该是:“已经进入过的页面”。也就是已经存在于栈中,被缓存的页面。而不应该是排除的内容。

0
0

混合开发入门 Vue结合Android/iOS开发仿京东项目App

流行的混合开发实战入门,前端和原生开发同学不容错过

1108 学习 · 448 问题

查看课程