丸子小程序-暖宫孕子丸是多仔丸吗
1. 小程序的运行机制?它是怎么和微信交互的?
小程序是 WebView + 原生组件的Hybrid 方式,小程序有一个双线程机制,也就是它逻辑层和渲染层是分开的,渲染层界面使用了webView进行渲染,逻辑层则用客户端系统的 JavaScript 引擎来执行有关小程序业务逻辑的代码。这个环境只提供纯 JavaScript 的解释执行环境,没有任何浏览器相关接口。所以浏览器API小程序是没有的。
2. Hybrid 的渲染方式的好处是什么?
减轻webView的渲染工作。
3. 冷启动和热启动。
小程序启动会有两种情况,一种是冷启动,一种是热启动。假如用户已经打开过某小程序,然后在一定时间内再次打开该小程序,此时无需重新启动,只需将后台状态的小程序切换到前台,这个过程就是热启动;冷启动指的是用户首次打开或小程序被微信主动销毁后再次打开的情况,此时小程序需要重新加载启动。
小程序没有重启的概念
当小程序进入后台,客户端会维持一段时间的运行状态,超过一定时间后(目前是5分钟)会被微信主动销毁。
当短时间内(5s)连续收到两次以上收到系统内存告警,会进行小程序的销毁。
4. 小程序有window对象吗?
没有。因为window对象属于BOM(浏览器对象),是浏览器特有的,小程序使用客户端系统的js引擎来执行js业务代码,这个环境只提供纯js的解释与执行,没有DOM对象和BOM对象。
5. 为什么小程序蓝牙连接流程在安卓手机和苹果手机上不一样?
因为小程序使用客户端系统的javascript引擎来执行业务逻辑代码,而ios上的js引擎和安卓上的引擎并不相同,所以存在一些区别。
6. 小程序生命周期函数有哪些?
分为小程序的生命周期函数和页面的生命周期函数。
7. 用户点击小程序发生了什么?8. 小程序优化方案。
主要有两个方向丸子小程序丸子小程序,一是提高渲染性能,二是提高加载性能。
可以用到的方法有: