- 1
- 0
- 约5.98千字
- 约 9页
- 2026-09-26 发布于河北
- 举报
微信小程序开发面试题及详细答案(实战完整版)
一、小程序基础认知(入门必问)
1、简单说说微信小程序的运行机制,和普通H5页面有什么区别?
参考答案:
小程序是微信内置的双线程运行架构,分为逻辑层和视图层,两者分离运行、通过原生通道通信。逻辑层负责JS执行、接口请求、数据处理,视图层负责页面渲染、事件捕捉。
和普通H5的核心区别有四点:
第一,运行环境不同。H5在浏览器内核运行,小程序是微信自研渲染引擎,没有完整浏览器BOM、DOMAPI,不能操作DOM。
第二,线程机制不同。H5单线程为主,小程序双线程隔离,逻辑层JS阻塞不会直接卡死页面渲染。
第三,权限和能力不同。小程序原生开放大量微信端能力,比如支付、登录、定位、相册、扫码、小程序跳转,无需额外适配,权限管控更严格;普通H5需要依赖浏览器能力,原生功能适配成本高。
第四,加载和更新机制不同。小程序有本地缓存、分包加载、预加载机制,打开速度更快,支持静默更新;H5每次打开基本都是重新加载资源。
2、小程序的目录结构分别是什么,各自作用?
参考答案:
小程序核心由全局配置和页面文件组成,标准目录结构如下:
1、app.js:全局逻辑文件,负责小程序初始化、全局数据、生命周期监听、全局方法封装。
2、app.json:全局配置文件,核心配置页面路径、窗口样式、导航栏、tabBar、权限、分包规则,是小程序必备配置。
3、app
原创力文档

文档评论(0)