感谢您发送咨询!我们的团队成员将很快与您联系。
感谢您发送预订!我们的团队成员将很快与您联系。
课程大纲
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 小时