zoukankan      html  css  js  c++  java
  • 微信小程序是怎么运行的?

    微信客户端在打开小程序之前,会把整个小程序的代码包下载到本地。

    紧接着通过 app.json 的 pages 字段就可以知道你当前小程序的所有页面路径

    而写在 pages 字段的第一个页面就是这个小程序的首页(打开小程序看到的第一个页面)。

    于是微信客户端就把首页的代码装载进来,通过小程序底层的一些机制,就可以渲染出这个首页。

    小程序启动之后,在 app.js 定义的 App 实例的 onLaunch 回调会被执行

    整个小程序只有一个 App 实例,是全部页面共享的

    ----------------------------------------------------------------------------------------------------------------------------

    程序与页面

    你可以观察到 pages/logs/logs 下其实是包括了4种文件的,微信客户端会先根据 logs.json 配置生成一个界面,顶部的颜色和文字你都可以在这个 json 文件里边定义好。紧接着客户端就会装载这个页面的 WXML 结构和 WXSS 样式。最后客户端会装载 logs.js,你可以看到 logs.js 的大体内容就是:

    Page({
      data: { // 参与页面渲染的数据
        logs: []
      },
      onLoad: function () {
        // 页面渲染后 执行
      }
    })
    

    Page 是一个页面构造器,这个构造器就生成了一个页面。在生成页面的时候,小程序框架会把 data 数据和 index.wxml 一起渲染出最终的结构,于是就得到了你看到的小程序的样子。

    在渲染完界面之后,页面实例就会收到一个 onLoad 的回调,你可以在这个回调处理你的逻辑。

    有关于 Page 构造器更多详细的文档参考 注册页面 Page 。

  • 相关阅读:
    POJ
    POJ
    操作系统
    POJ
    POJ
    codeforces Educational Round 89
    codeforces Round 647(div. 2)
    codeforces Educational Round 88
    后缀自动机简单总结
    dsu on tree 简单总结
  • 原文地址:https://www.cnblogs.com/iampengl/p/9238855.html
Copyright © 2011-2022 走看看