📱 多端兼容实战
30章 · 从小白到高手
🎒 风格 · 轻松学
01
跨平台概述
小程序生态现状 · 多端兼容必要性 · Taro/uni-app/Flutter对比
02
环境搭建
Node.js安装 · CLI初始化 · 开发者工具 · 模拟器与真机调试
03
项目结构
目录规范 · 路由配置 · 全局/局部样式 · 组件化思维
04
基础组件
视图容器 · 基础内容 · 表单组件 · button/input/checkbox
05
条件编译
uni-app条件编译 · 平台特有API · 样式差异化处理
06
API兼容
网络请求封装 · 本地存储适配 · 设备信息 · 平台判断工具
07
UI框架选型
Vant Weapp/uView/ColorUI对比 · 按需引入 · 主题定制
08
自定义组件
组件生命周期 · 父子通信 · 插槽slot · 复用最佳实践
09
状态管理
Vuex/Pinia跨平台使用 · 模块化拆分 · 持久化方案
10
路由与导航
声明式/编程式导航 · 路由传参 · 拦截器 · TabBar配置
11
数据请求
axios封装 · 请求/响应拦截 · 错误处理 · Loading管理
12
本地存储
Storage封装 · 过期策略 · 加密存储 · 多平台兼容测试
13
图片处理
图片选择 · 压缩上传 · CDN加速 · WebP格式适配
14
动画与交互
CSS动画 · JS动画 · Lottie动画库 · 交互动效优化
15
地图与定位
地图组件 · 定位API · POI搜索 · 坐标系转换
16
支付集成
微信支付 · 支付宝支付 · 银联支付 · 回调处理
17
登录体系
微信登录 · 手机号登录 · OAuth2.0 · Token管理
18
推送服务
消息推送 · 模板消息 · WebSocket · 离线消息
19
性能优化
首屏加载 · 图片懒加载 · 分包加载 · 虚拟列表
20
错误监控
全局错误捕获 · 日志上报 · SourceMap · 告警机制
21
自动化测试
单元测试Jest · E2E测试Cypress · 持续集成
22
发布流程
代码混淆 · 版本管理 · 灰度发布 · 审核注意事项
23
H5适配
屏幕适配 · rem/vw布局 · PC兼容 · SEO优化
24
小程序转App
WebView与原生交互 · JSBridge封装 · Capacitor使用
25
桌面端适配
Electron集成 · 菜单栏 · 系统托盘 · 自动更新
26
国际化
i18n方案 · 语言包管理 · 日期/货币格式化 · RTL布局
27
主题切换
CSS变量方案 · 暗黑模式 · 动态主题 · 持久化偏好
28
安全防护
XSS防御 · CSRF防御 · HTTPS配置 · 敏感信息加密
29
监控与运维
性能监控Lighthouse · 用户行为分析 · 告警配置 · 日志分析
30
项目实战
从0到1电商小程序 · 需求分析 · 架构设计 · 迭代优化