浅谈提高微信小程序的应用速度

浅谈提高微信小程序的应用速度,第1张

1、提高页面的加载速度:

从页面响应用户点击行为,开始跳转,到新页面onload事件触发,延迟大概在100-300ms之间。我们可以利用这段时间,预先发起新页面所需要的网络请求

2、用户行为预测:

在某些场景下,用户的行为可以预测,我们可以在用户还没点击的时候就预加载下个页面的数据。让下个页面秒开,进一步提升体验的流畅性。

3、减少默认的data的大小

4、组件化方案:

基类做的事情,就是把组件对象的属性和方法复制到Page对象上(浅拷贝)

5、

b1=[[2]*3]*2

b2=[[2,2,2],[2,2,2]]

这个两个定义的变量其实时不一样的

b2一个list,包含两个list元素

b1是1个list元素的两个浅拷贝,可以理解成两个指向[2]*3的指针。

出现这种问题,实际上理解的误区,[2]*3 = [2,2,2] 就想当然的把[[2]*3]*2= [2,2,2]*2 = [[2,2,2] [2,2,2]]

其实[[]]是一个list的浅拷贝(或者理解成指向list指针)

更详细的可以看下python的文档,里面有说明。

1、让一个p水平居中,至少写出3中;

2、有几种前端储存的方式?这些方式的区别是什么?

3、以下代码输出什么?

const arr = [x=>x*1,x=>x*2,x=>x*3,x=>x*4]

console.log(arr.reduce((agg,el)=>agg+el(agg),1))

4、null与undefined的区别是什么?

6、Vue的生命周期有哪些

7、Vue组件如何通信?

8,Vue是如何实现双向绑定的?请用代码实现

9、实现一个防抖函授

10,实现Event(event bus)

11、实现一个call方法;

12:CSS盒子模型,

13:CSS优先级;

14:CSS伪类;

15:vue过滤器和拦截

16:vue dom

17:js循环机制;

18:JS异步

19:JS的数据类型分为哪2种类型;

20:forEach() 和 map() 的区别

21:js对象

22:vue搜索组件,

23:V-MODLE调用;

24:同步异步方法;

25:js是单线程还是多线程;

单线程;

26:js循环机制

27:深拷贝和浅拷贝

28:原型链

29:vue通讯方式

30:数组去重,

31:小程序开发流程

32:vue生命周期

33:js跨域

34:Cookie、sessionStorage、localStorage的区别及用法

35:typeof 返回的数据类型

36:px、em、rem、rpx区别和为什么使用62.5%;

37:vue基本命令


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12083939.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存