1
课程定位与技术选型

小程序的四大特性

无需安装 — 用户不必下载安装包,打开即用,省掉了转化漏斗里最陡的一环
触手可及 — 扫一扫、搜一搜、聊天分享、公众号菜单,入口全在用户已有的使用路径上
用完即走 — 服务完成即退出,不占桌面、不驻内存,适合低频场景
无需卸载 — 不存在卸载概念,用户没有"装太多应用"的心理负担

小程序 vs 原生 App vs H5

对比维度微信小程序原生 AppH5 网页
开发成本中等(一套代码,微信端)高(iOS/Android 双端各写一套)低(一套代码,浏览器通用)
用户体验接近原生,滑动与转场流畅最佳,可用全部系统能力一般,长列表与动画易掉帧
获取方式扫码/搜索/分享即用,无需安装需应用商店下载安装打开链接即用
运行环境微信客户端(双线程 + WebView)操作系统原生运行时浏览器
系统权限受限,需按 scope 授权申请完整(相机、蓝牙、后台等)极度受限
包体积限制主包 2MB,分包合计 20MB无硬性限制无限制(受加载速度约束)
推广成本低,可借微信社交链传播高,需买量与商店优化中等
离线能力支持(缓存 + 本地存储)支持基本不支持
更新方式后台发布,用户无感知需用户手动更新刷新即最新
适合场景低频轻量、依赖社交传播、线下扫码高频重度、需硬件能力、强性能营销活动页、跨平台内容展示
技术优势
  • 开发效率高 — WXML/WXSS/JS 三件套上手快,官方 IDE 集成模拟器与调试器,无需配置原生工具链
  • 获客成本低 — 依托微信 13 亿月活,扫码、搜索、公众号跳转、分享卡片都是入口
  • 发布迭代快 — 后台提交审核通过即全量生效,不必等应用商店,也不必等用户升级
  • 双线程架构保障流畅 — 逻辑层(JSCore)与渲染层(WebView)分离,避免 JS 长任务阻塞渲染
技术局限
  • 能力边界受平台约束 — 无法操作文件系统、无法常驻后台、蓝牙/NFC 等能力按需申请且有限制
  • 包体积约束严格 — 主包 2MB 上限,图片与第三方库需上 CDN 或分包
  • 生态封闭 — 只能运行在微信内,跨端需借 uni-app / Taro 等框架二次编译
  • DOM 操作受限 — 没有 window/document,第三方 Web 库大多不能直接用

典型适用场景(与本课程案例的对应关系)

  • 线下场景数字化 — 扫码点餐、扫码借还、门店导购(本课程第 13-14 次课的点餐系统即属此类)
  • 轻量工具类 — 查询、预约、报名、问卷(第 8 次课调查问卷案例)
  • 社交传播型 — 邀请函、投票、拼团、测评(第 5 次课婚礼邀请函案例)
  • 内容与服务入口 — 资讯列表、附近的店、在线客服(第 7、12 次课案例)
选型结论:需要完整硬件能力、长时间后台运行或极致性能的产品应选原生 App;纯展示型营销页用 H5 最省;介于两者之间、依赖微信生态获客的服务型产品,小程序是成本与体验的最优折中。本课程即围绕第三类展开。
2
理论与实践课时分配

总体构成(48 学时)

理论 17.2 学时(36%)
实践 30.8 学时(64%)

小程序开发是典型的实操型课程,学生必须在开发者工具里反复调试才能形成能力,因此实践占比接近三分之二。

分配依据

  • 第 1-2 次课偏理论(2 / 1.5 学时)— 概念、运行机制与技术选型必须讲清楚,学生才知道"为什么用小程序";环境搭建与项目结构在课堂末段动手完成即可。
  • 第 3-12 次课讲练结合(理论 1 / 实践 2)— 每次课对应教材 1-2 个案例,语法与 API 讲解压缩在 1 学时内,其余 2 学时全部用于上机复现案例。
  • 第 13-14 次课以实战为主(1 / 2 与 0.5 / 2.5)— 综合项目重在整合而非新知识,第 14 次课仅用 0.5 学时讲订单流程要点。
  • 第 15 次课(1 / 2)— 组件库与 uni-app 属拓展视野,讲解后立即做跨平台改造对比。
  • 第 16 次课为期末考试(理论卷 40 分 + 实操 60 分),实操占比与平时课时结构一致。
3
16 次课教学计划总表
课次教材章节课程主题教学目标教学重点教学难点理论实践
1 第1章 微信小程序概述与开发环境搭建
  • 了解微信小程序的背景、应用场景与市场现状
  • 理解小程序与原生App、H5的差异与各自定位
  • 掌握微信开发者工具的安装与配置
  • 能够创建第一个微信小程序项目
小程序定位与特点、开发环境搭建 小程序运行机制、与原生App/H5对比 2 1
2 第1章 小程序项目结构与全局配置
  • 掌握小程序项目的目录结构与文件组成
  • 理解 app.json 全局配置文件的作用与配置项
  • 掌握页面生命周期的各个阶段与回调函数
  • 能够创建包含多个页面的项目
项目目录结构、app.json配置、页面生命周期 生命周期函数执行时机 1.5 1.5
3 第2章 WXML模板语法与数据绑定
案例:案例2-1 个人信息
  • 掌握WXML模板语法的基本用法
  • 理解数据绑定的原理与单向/双向绑定
  • 掌握列表渲染 wx:for 与条件渲染 wx:if
  • 能够使用数据绑定实现动态页面
WXML语法、数据绑定、列表渲染、条件渲染 列表渲染key的作用、条件渲染与列表渲染组合 1 2
4 第2章 WXSS样式与Flex布局
案例:案例2-2 本地生活
  • 掌握WXSS样式的基本语法与特点
  • 理解rpx响应式单位与px的换算
  • 掌握Flex布局的核心属性与用法
  • 能够使用Flex实现常见页面布局
WXSS语法、rpx单位、Flex布局、样式导入 Flex布局的轴方向与对齐方式 1 2
5 第2章 多页面导航与tabBar配置
案例:案例2-3 婚礼邀请函
  • 掌握小程序页面导航的两种方式
  • 理解tabBar的配置与使用
  • 掌握页面间参数传递的方法
  • 能够实现多页面应用
页面导航、tabBar配置、页面传参 页面栈管理、传参编码解码 1 2
6 第3章 事件绑定与页面交互
案例:案例3-1 比较数字大小、案例3-2 计算器
  • 掌握小程序事件绑定的方式与类型
  • 理解事件对象的常用属性
  • 掌握setData更新视图数据
  • 能够实现常见的页面交互效果
事件绑定、事件对象、setData更新视图 事件冒泡与捕获、input双向绑定 1 2
7 第3章 网络请求与分页加载
案例:案例3-3 美食列表
  • 掌握wx.request网络请求的用法
  • 理解Promise与异步请求封装
  • 掌握分页加载与下拉刷新的实现
  • 能够对接后端API获取数据
wx.request、Promise封装、分页加载、下拉刷新 异步请求处理、分页逻辑 1 2
8 第3章 表单组件与数据提交
案例:案例3-4 调查问卷
  • 掌握常用表单组件的用法
  • 理解表单验证的实现方式
  • 掌握表单数据的收集与提交
  • 能够实现完整的表单交互
表单组件、表单验证、数据提交 表单验证逻辑、数据格式处理 1 2
9 第4章 音频与媒体API
案例:案例4-1 音乐播放器、案例4-2 录音机
  • 掌握InnerAudioContext音频播放
  • 理解背景音频管理器的使用
  • 掌握图片选择与预览API
  • 了解录音API的使用
音频播放、背景音频、图片操作、录音 音频状态管理、后台播放 1 2
10 第4章 文件操作与Canvas绘图
案例:案例4-3 头像上传下载、案例4-4 模拟时钟
  • 掌握文件上传与下载API
  • 理解Canvas组件的使用方式
  • 掌握Canvas 2D绑定的基本绘图
  • 能够使用Canvas绘制图形与文字
文件上传下载、Canvas绑定、绘图API Canvas坐标系、绘图状态管理 1 2
11 第5章 动画与用户登录
案例:案例5-1 罗盘动画、案例5-2 用户登录
  • 掌握CSS动画与wx.createAnimation
  • 理解微信登录的整体流程
  • 掌握openid的获取方式
  • 能够实现用户登录与信息展示
CSS动画、wx.createAnimation、微信登录流程 Animation API关键帧、登录态维护 1 2
12 第5章 地图定位与网络通信
案例:案例5-3 查看附近的美食餐厅、案例5-4 在线聊天
  • 掌握地图组件的使用
  • 理解定位API与逆地理编码
  • 掌握WebSocket实时通信
  • 能够实现位置相关功能
地图组件、定位API、WebSocket实时通信 地图标记与交互、WebSocket连接管理 1 2
13 第6章 综合项目——点餐系统(上)
案例:案例6 点餐系统(上)
  • 掌握小程序项目的架构设计方法
  • 理解组件化开发的思路
  • 能够完成点餐系统首页与菜单页
项目架构设计、首页与菜单页开发 项目架构规划、组件拆分 1 2
14 第6章 综合项目——点餐系统(下)
案例:案例6 点餐系统(下)
  • 掌握购物车的状态管理与交互
  • 理解订单的完整流程
  • 能够完成点餐系统全部功能
购物车、订单、个人中心开发 购物车状态管理、订单流程 0.5 2.5
15 第7-8章 小程序进阶与uni-app开发
案例:案例7-1 自定义标签栏、案例7-2 电影列表、案例7-3 待办事项、案例8 uni-app 短视频
  • 掌握Vant Weapp组件库的使用
  • 理解自定义组件的开发与通信
  • 了解uni-app跨平台开发框架
  • 能够使用uni-app创建跨平台项目
Vant Weapp、自定义组件、uni-app跨平台 自定义组件通信、uni-app与小程序差异 1 2
16 综合考核 期末考试
  • 检验对小程序基础概念的掌握
  • 检验页面制作与数据绑定的能力
  • 检验常用API的使用能力
  • 检验项目架构与进阶开发的理解
理论(40分)+实操(60分) 综合运用全部知识点 1.2 1.8
合计 17.2 30.8
4
考核方式
考核项占比说明
课后实践作业30%第 1-15 次课各含基础/进阶/挑战三档任务,按完成度与代码规范评分
教材案例复现20%20 个教材案例的上机完成情况,重点看能否独立跑通并解释关键代码
综合项目(点餐系统)20%第 13-14 次课项目成果,考核架构组织、功能完整性与联调能力
期末考试30%理论卷 40 分 + 上机实操 60 分,详见 第 16 次课