联系我们

课程大纲

Ionic 和跨平台开发简介

  • 什么是 Ionic,何时选择它而非原生或 Flutter
  • 驱动 Ionic UI 的 Web Components 架构
  • 对 Angular、React 和 Vue 生态系统的框架支持
  • PWA 加移动应用的实际用例

开发环境设置

  • Node.js 和 npm 的安装与配置
  • 安装 Ionic CLI
  • 创建和初始化新的 Ionic 项目
  • 在浏览器和连接设备模式下运行应用

项目结构和架构深入探讨

  • 页面、模块和可重用组件
  • 理解并配置路由系统
  • 服务和依赖注入模式
  • 资源目录和环境配置

核心 UI 组件与布局

  • 使用 ion-header、ion-toolbar 和 ion-content 构建页面结构
  • 输入控件:ion-input、ion-select、ion-checkbox
  • 按钮、FAB、卡片、列表和网格系统
  • 现代 Ionic 表单控件规范
  • 实践:构建登录页面和仪表板布局

导航与路由策略

  • Angular Router 和 React Router 集成
  • 页面导航模式和深层链接
  • 延迟加载以提高性能
  • 标签导航和侧边菜单模式

样式与主题

  • CSS 变量和 Ionic 颜色系统
  • 实现深色模式支持
  • Ionic 8 中的动态字体和调色板自定义
  • 跨设备断点的响应式样式

表单与验证

  • Angular 的响应式表单框架
  • React 的自定义钩子和验证模式
  • 错误处理和验证 UI 反馈
  • 构建和验证复杂的多步骤表单

服务与 API 集成

  • HTTP 客户端配置和拦截器
  • 进行 RESTful API 调用并处理响应
  • 状态管理最佳实践
  • 错误边界和网络故障恢复

Capacitor 与原生设备功能

  • 理解 Capacitor 桥接和插件生态系统
  • 在现有项目中安装和配置 Capacitor
  • 访问相机和图片选择器
  • 地理位置和地图集成
  • 原生存储和偏好设置
  • 实践:捕获图像并在设备上存储数据

高级 UI 组件

  • 现代 Ionic 中的模态框、弹出框和警告框
  • Toast 通知和加载覆盖层
  • Ionic 8 对事件和覆盖层架构的改进
  • 复杂 UI 覆盖层的性能考虑

性能优化技术

  • 代码拆分和延迟加载最佳实践
  • 减少包大小并避免常见陷阱
  • 针对列表和大数据集的渲染优化

渐进式 Web 应用与构建管道

  • 将应用转换为渐进式 Web 应用
  • 配置服务工作者和离线功能
  • 应用清单和 PWA 安装提示

构建过程与部署

  • 为生产环境构建和打包 Android 和 iOS 应用
  • 配置应用商店提交要求和元数据
  • 管理跨测试和生产的环境配置

综合项目:构建一个完整的小型应用

  • 设计应用架构和导航流程
  • 实现带有身份验证的登录页面
  • 构建带有实时数据集的仪表板
  • 通过 Capacitor 添加原生相机功能
  • 代码审查、测试和部署准备

要求

  • 具备 HTML、CSS 和 JavaScript/TypeScript 的实际操作知识
  • 熟悉至少一个现代框架(Angular、React 或 Vue)
  • 具备 Node.js 和 npm 的基本命令行经验

受众

  • 转向跨平台移动开发的前端开发人员
  • 构建混合移动应用的全栈开发人员
  • 寻求为 iOS、Android 和 PWA 提供统一代码库的移动开发人员
 14 小时

即将举行的公开课程

课程分类