摘要:
快速体验 环境要求 目前,安卓微信 8.0.33、iOS 微信 8.0.34 起内置了 Skyline 渲染引擎,可先更新到该版本,预览时通过强切开关打开,方可体验 Skyline。 快速体验 以下小程序已适配 Skyline,可直接扫码打开体验。 扫码打开小程序助手,其中首页、切换小程序、版本查看 阅读全文
posted @ 2024-12-24 09:24
AtlasLapetos
阅读(61)
评论(0)
推荐(0)
摘要:
性能对比 首屏耗时是衡量渲染性能一个最重要的指标。小程序的首屏耗时可以从上一个页面的点击到下一个页面 FCP(First Contentful Paint)的时间来衡量,首屏性能的好坏会影响上一个页面点击时的响应速度,以及下一个页面的白屏时间。 目前已经有一些小程序以 Skyline 模式在线上运行 阅读全文
posted @ 2024-12-24 09:24
AtlasLapetos
阅读(117)
评论(0)
推荐(0)
摘要:
特性 Skyline 以性能为首要目标,因此 CSS 特性上在满足基本需求的前提下进行了大幅精简,目前 Skyline 只保留更现代的 CSS 集合。另一方面,Skyline 又添加了大量的特性,使开发者能够构建出类原生体验的小程序。在编码上,Skyline 与 WebView 模式保持一致,仍使用 阅读全文
posted @ 2024-12-24 09:24
AtlasLapetos
阅读(173)
评论(0)
推荐(0)
摘要:
简介 小程序一直以来采用的都是 AppService 和 WebView 的双线程模型,基于 WebView 和原生控件混合渲染的方式,小程序优化扩展了 Web 的基础能力,保证了在移动端上有良好的性能和用户体验。Web 技术至今已有 30 多年历史,作为一款强大的渲染引擎,它有着良好的兼容性和丰富 阅读全文
posted @ 2024-12-24 09:24
AtlasLapetos
阅读(43)
评论(0)
推荐(0)
摘要:
小程序更新机制 开发者在管理后台发布新版本的小程序之后,微信客户端会有若干个时机去检查本地缓存的小程序有没有新版本,并进行小程序的代码包更新。但如果用户本地有小程序的历史版本,此时打开的可能还是旧版本。 1. 启动时同步更新 在以下情况下,小程序启动时会同步更新代码包。同步更新会阻塞小程序的启动流程 阅读全文
posted @ 2024-12-24 09:24
AtlasLapetos
阅读(377)
评论(0)
推荐(0)
摘要:
小程序运行机制 1. 小程序的生命周期 小程序从启动到最终被销毁,会经历很多不同的状态,小程序在不同状态下会有不同的表现。 1.1 小程序启动 从用户认知的角度看,广义的小程序启动可以分为两种情况,一种是冷启动,一种是热启动。 冷启动:如果用户首次打开,或小程序销毁后被用户再次打开,此时小程序需要重 阅读全文
posted @ 2024-12-24 09:23
AtlasLapetos
阅读(191)
评论(0)
推荐(0)
摘要:
JavaScript 支持情况 运行限制 基于安全考虑,小程序中不支持动态执行 JS 代码,即: 不支持使用 eval 执行 JS 代码 不支持使用 new Function 创建函数 new Function('return this') 除外 标准 ECMAScript 支持 小程序的 JS 执 阅读全文
posted @ 2024-12-24 09:23
AtlasLapetos
阅读(95)
评论(0)
推荐(0)
摘要:
小程序的运行环境 微信小程序运行在多种平台上:iOS/iPadOS 微信客户端、Android 微信客户端、Windows PC 微信客户端、Mac 微信客户端、小程序硬件框架和用于调试的微信开发者工具等。 不同运行环境下,脚本执行环境以及用于组件渲染的环境是不同的,性能表现也存在差异: 在 iOS 阅读全文
posted @ 2024-12-24 09:23
AtlasLapetos
阅读(269)
评论(0)
推荐(0)
摘要:
API 小程序开发框架提供丰富的微信原生 API,可以方便的调起微信提供的能力,如获取用户信息,本地存储,支付功能等。详细介绍请参考 API 文档。 通常,在小程序 API 有以下几种类型: 事件监听 API 我们约定,以 on 开头的 API 用来监听某个事件是否触发,如:wx.onSocketO 阅读全文
posted @ 2024-12-24 09:23
AtlasLapetos
阅读(16)
评论(0)
推荐(0)
摘要:
模块化 可以将一些公共的代码抽离成为一个单独的 js 文件,作为一个模块。模块只有通过 module.exports 或者 exports 才能对外暴露接口。 注意: exports 是 module.exports 的一个引用,因此在模块里边随意更改 exports 的指向会造成未知的错误。所以更 阅读全文
posted @ 2024-12-24 09:23
AtlasLapetos
阅读(21)
评论(0)
推荐(0)
浙公网安备 33010602011771号