02_小程序配置和架构.pdf

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

小程序的架构和配置

王红元coderwhy

目录

1小程序的双线程模型

content

2不同配置文件的区分

3全局配置文件app.json

4页面配置文件page.json

5注册App实例的操作

6注册Page实例的操作

coderwhy小程序的架构模型

◼谁是小程序的宿主环境呢?微信客户端

宿主环境为了执行小程序的各种文件:wxml文件、wxss文件、js文件

◼当小程序基于WebView环境下时,WebView的JS逻辑、DOM树创建、CSS解析、样式计算、Layout、Paint(Composite)都发生

在同一线程,在WebView上执行过多的JS逻辑可能阻塞渲染,导致界面卡顿。

◼以此为前提,小程序同时考虑了性能与安全,采用了目前称为「双线程模型」的架构。

◼双线程模型:

WXML模块和WXSS样式运行于渲染层,渲染层使用

WebView线程渲染(一个程序有多个页面,会使用多个

WebView的线程)。

JS脚本(app.js/home.js等)运行于逻辑层,逻辑层使

用JsCore运行JS脚本。

这两个线程都会经由微信客户端(Native)进行中转交互。

coderwhy小程序的配置文件

◼小程序的很多开发需求被规定在了配置文件中。

◼为什么这样做呢?

这样做可以更有利于我们的开发效率;

并且可以保证开发出来的小程序的某些风格是比较一致的;

比如导航栏–顶部TabBar,以及页面路由等等。

◼常见的配置文件有哪些呢?

project.config.json:项目配置文件,比如项目名称、appid等;

➢/miniprogram/dev/devtools/projectconfig.html

sitemap.json:小程序有哪些信誉好的足球投注网站相关的;

➢/miniprogram/dev/framework/sitemap.html

app.json:全局配置;

page.json:页面配置;

coderwhy全局app配置文件

◼全局配置比较多,我们这里将几个比较重要的.完整的查看官方文档.

/miniprogram/dev/reference/configuration/app.html

属性类型必填描述

pagesString[]是页面路径列表

windowObject否全局的默认窗口表现

tabBarObject否底部tab栏的表现

◼pages:页面路径列表

用于指定小程序由哪些页面组成,每一项都对应一个页面的路径(含文件名)信息。

小程序中所有的页面都是必须在pages中进行注册的。

◼window:全局的默认窗口展示

用户指定窗口如何展示,其中还包含了很多其他的属性

◼tabBar:顶部tab栏的展示

具体属性稍后我们进行演示

coderwhy配置案例实现

◼我们来做如下的效果:

coderwhy页面page配置文件

◼每一个小程序页面也可以使用.json文件来对本页面的窗口表现进

文档评论(0)

yzs890305 + 关注
实名认证
内容提供者

计算机二级持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年11月02日上传了计算机二级

1亿VIP精品文档

相关文档