返回首页

小程序基础知识速览

一、定位与特点

1. 运行环境

小程序运行在宿主容器,不是标准浏览器环境。

2. API 体系

使用微信提供的 wx.* 能力,和 Web API 不完全等价。

3. 开发模式

强调页面配置、组件化、平台能力调用。

二、项目结构

1. 全局配置

app.json 管页面路由与窗口配置,project.config.json 管工程。

2. 页面文件

每页通常包含 wxml + wxss + js + json 四类文件。

3. sitemap

通过 sitemap.json 影响页面被索引策略。

三、与 Web 的差异

1. 模板层

wxml 标签体系和指令与 HTML/Vue 有对应但不完全一致。

2. 样式层

wxss 支持 rpx,并对选择器和能力有部分限制。

3. 逻辑层与渲染层

两层通过桥接通信,频繁大数据传输会影响性能。

四、性能与实践

1. 首屏优化

减少首屏数据体积,按需请求,避免大图阻塞。

2. setData 控制

合并更新、缩小更新范围,避免频繁全量刷新。

3. 组件复用

把高复用视图和逻辑下沉为组件,提高迭代效率。

30 秒口述模板

我会把「小程序」分成三层来讲:先讲核心概念和它解决的问题,再讲一个高频场景与实现思路,最后补充常见坑点和优化方向。这样既能回答基础问题,也能接住面试官追问。

2 分钟口述模板

如果展开讲,我会按“定义 -> 原理 -> 场景 -> 取舍”四步回答。先说明「小程序」解决的核心问题和边界;再讲 1 到 2 个关键机制,解释为什么这样设计;然后结合一个真实业务场景说明如何落地;最后补充常见坑点、性能或稳定性优化,以及与相近方案的取舍标准。

这样回答的好处是:既有原理深度,也有工程落地感,面试官继续追问到实现细节时也能自然展开。