1
头图

875074e68a5715e2a5f01920fa7076d.png

答案:B

参考:
如何使用ArkWeb的预加载能力

通过prefetchPage()来预加载即将要加载的页面。预加载会提前下载页面所需的资源,包括主资源子资源,但不会执行网页JavaScript代码。

通过prepareForPageLoad()来预解析或者预连接将要加载的页面。

8d706a8c450f772102ca5d5e204f38d.png

答案:B

参考:
优化长列表加载慢丢帧问题
使用LazyForEach懒加载这项技术后,相比ForEach这种加载方式,在列表数据量较小(100条内)且数据一次性全量加载不是性能瓶颈时,两者各项性能指标差异不大。但当列表数据较长特别是达到10000条数据量后,ForEach的各项性能指标会有“指数级别”的显著劣化,滑动会出现明显的卡顿,甚至会出现应用crash等现象;而LazyForEach因为采用了懒加载、缓存列表项、组件复用等技术后,能明显减少首屏完全显示所用时间,降低应用的独占内存,提高页面滑动帧率,带来更好的性能。

38f49ea0972fb90e8be7ff6c24ffc1f.png

答案: B

参考:

页面和自定义组件生命周期

不建议在生命周期aboutToDisappear内使用async await,如果在生命周期的aboutToDisappear使用异步操作(Promise或者回调方法),自定义组件将被保留在Promise的闭包中,直到回调方法被执行完,这个行为阻止了自定义组件的垃圾回收。


金刚鹦鹉
4.7k 声望250 粉丝