一、小程序前端的核心差异
和 Web 前端(HTML+CSS+JS)相比,小程序有 3 个核心不同:
- 标签不同:HTML 的
div/p/span→ 小程序的view/text,button等组件是微信封装好的; - 单位不同:Web 的
px→ 小程序的rpx(自适应不同屏幕,1rpx = 屏幕宽度 / 750); - 运行环境不同:小程序运行在微信内置的渲染引擎,而非浏览器,所以没有
window/document等 DOM API,而是用微信提供的wx.xxxAPI(如wx.showToast)。
二、前期准备:微信开发者工具搭建
小程序前端开发最核心的工具是微信开发者工具。
- 下载安装:访问 微信公众平台开发者工具页面,下载对应系统版本安装。
- 新建测试项目:打开开发者工具,登录微信账号,点击「+ 新建项目」。填写项目名称、路径,AppID 选择「测试号」,取消勾选「云服务」,点击「创建」。
- 熟悉工具界面:主要包括模拟器(显示运行效果)、编辑器(编写代码)、调试器(打印日志、排查错误)。
三、核心知识点:小程序前端的目录结构
小程序目录结构清晰,核心文件分为全局文件和页面文件。重点标注核心文件如下:
- index.wxml:页面结构,相当于 Web 的 HTML,使用小程序官方组件(如 view、text、button)。
- index.wxss:页面样式,相当于 Web 的 CSS,单位用 rpx(自适应单位)。
- index.js:页面逻辑,用原生 JS 编写,包裹在
Page({})里,使用wx.xxxAPI。
四、实操:写第一个可交互页面
目标:显示初始文本,有一个按钮点击修改文本,一个输入框实时获取内容。 分三步:编写页面结构(wxml)→ 编写页面样式(wxss)→ 编写页面逻辑(js)。
1. 编写页面结构(index.wxml)
替换 pages/index/index.wxml 里的默认内容:
<!-- 容器视图,类似 Web 的 div,用来包裹所有内容 -->
<view>
<!-- 文本组件,{{msg}}是数据绑定,取值来自 index.js 里的 data.msg -->
<text>{{msg}}</text>
<!-- 输入框组件,bindinput 绑定输入事件,实时获取输入内容 -->
<input placeholder="请输入内容(可选)" bindinput="inputHandler" value="{{inputValue}}" />
<!-- 按钮组件,bindtap 绑定点击事件 -->
点击修改文本


