缓存代理代理模式主要是为真正的对象提供一个替代品,以便控制外界对这个对象的访问。
代理模式按照使用目的可以划分为很多种类型:比如远程代理、缓存代理、保护代理、虚拟代理、同步代理等等,在 Javascript 中,使用频率较高的当属缓存代理和虚拟代理。
为一些开销较大的运算结果提供临时的储存空间,以便可以共享这些结果。
使用场景
比如我们经常遇到的分页,理想的效果一定是:同一页的数据只需从后台请求一次,再次点击该页的时候,会直接使用缓存的数据。
例子:
虚拟代理ul { display: flex; flex-direction: row; padding-left: 0; } ul li { list-style: none; }
由代理去创建一些开销较大的对象,而真正的对象将延迟创建。
使用场景
比如现在的很多应用都会收集用户的浏览信息,以便有针对性的提供商品。
但如果用户每选中一个多选框,就会向服务器发送请求,如此频繁的网络请求一定会带来巨大的开销,理想的解决方法是:收集一段时间内的请求,统一发送给服务器。
例子:
ul { display: flex; flex-direction: row; padding-left: 0;y } ul li { list-style: none; }
- 衣服
- 玩具
- 衣服
- 玩具
- 衣服
- 玩具
如有错误,欢迎指正,本人不胜感激。



