Qwik框架文档提到,只有一个侦听器,所有其他侦听器都被序列化并附加到DOM上,例如:on:click等。使用服务工作者的详细缓存算法已经到位。据我理解,对于第一次加载应用程序的用户来说,如果缓存中没有找到onClick包,则在触发click事件后将从网络中获取它。如果我们不使用CDN或在一个缓慢的网络上,即使是400+ms也会出现网络延迟,这可能会妨碍用户体验。对于这种情况有什么解决方案吗?
发布于 2022-10-09 19:25:48
on:click,并在导航到页面时立即开始下载。以上两个操作应该确保当用户准备与页面交互时,JS已经准备好了。用户应该很难进入一个JS不存在于缓存中的状态。
注意:如果用户在服务工作者下载之前进行交互,那么下一步将对JS URL进行优先排序和加载。SW将确保不会出现请求重复(用户请求+ SW请求相同的URL)
为了进一步提高性能,应该将经常使用的侦听器捆绑到一个块中,以减少下载的数量。
将此与传统方法进行对比:
上,增加的恢复成本没有显著的性能。
https://stackoverflow.com/questions/73823194
复制相似问题