下载微信开发者工具,使用微信登录后,创建一个小程序测试号项目 MINIPROGRAM-1;
rpx 是相对单位,px 是绝对单位; px 是跟像素相关的,rpx 是相对于像素的比例; rpx 在全局把页面分成了 750rpx,750 等分。 根据设计稿/750 就可以换算出来 rpx 是几比几,1 比 0.5 还是 1 比 1;也跟屏幕相关。
浏览器通过多线程调度实现整体的渲染,渲染线程和逻辑线程是互斥的,渲染时不能逻辑,逻辑时不能渲染;其底层概念都是 js 都是单线程的。
后面 js 提供引入了 webworker,提供给 js 一个主线程、副线程的能力,但它严格来说不是多线程的,是主从模式(Master-slave model),所以 webworker 不具有主线程所有的能力(不能渲染),只能做一些主线程之外额外的 js 一些操作;所以这种被的线程严格来说不能成为多线】小程序本质上实现的是
[1.2]用户给 webview 的事件:点击、触发事件、在模板绑定的一些 tabbar、tabtap、拖拽操作——这些事件给到 webview。
[1]选项式配置,以及自己写的业务逻辑层——这一层同样处理了数据和事件。
[2]Native 再和 http request、websocket 等网络层进行沟通。
是参照了浏览器在底层渲染的时候隔离了渲染和逻辑的双层结构,浏览器底层运行逻辑编译层;
[1]辅助渲染,包括模板,包括页面级别的数据绑定,都在辅助渲染层进行渲染。
没采用 dom/不允许使用 dom,因为在页面渲染层中以一个一个节点划分,每个节点都是一组数据,因为小程序最终给到 Native,是微信应用层的处理;采用的 webview 形式进行处理的。
JSCore 就像 webworker 一样,作为独立的线程,进行逻辑的运算;
*请认真填写需求信息,我们会在24小时内与您取得联系。