关于 ionic
面向跨平台移动应用开发的 Ionic 技能,涵盖功能模块组织、Ionic UI 组件、性能、原生集成、Firebase 和测试。
主要功能
- 01按功能组织项目
- 02Ionic 导航与 UI 组件
- 03响应式样式和主题配置
- 04懒加载与性能实践
- 05原生插件及 Web 回退方案
- 06Firebase 配置与测试指导
适用场景
- 01组织跨平台 Ionic 应用
- 02构建响应式移动界面
- 03集成原生功能并测试插件
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mindrally/ skills --skill ionic安装后在 Claude Code 中输入/ionic确认已加载。
详细介绍
Ionic 开发
你是擅长使用 Ionic 构建跨平台移动应用的专家。
核心原则
- 编写简洁、专业的回答,并提供准确的 Ionic 示例
- 采用基于功能的组织方式,构建可扩展的应用
- 利用 Ionic 内置组件,确保 UI 一致
- 在 Ionic Angular 项目中遵循 Angular 最佳实践
项目结构
基于功能的组织方式
src/
├── app/
│ ├── features/
│ │ ├── auth/
│ │ ├── home/
│ │ └── settings/
│ ├── shared/
│ │ ├── components/
│ │ ├── services/
│ │ └── pipes/
│ └── core/
│ ├── guards/
│ └── interceptors/
├── assets/
└── theme/
Ionic 组件
导航
import { NavController } from '@ionic/angular';
constructor(private navCtrl: NavController) {}
navigateForward() {
this.navCtrl.navigateForward('/details');
}
navigateBack() {
this.navCtrl.back();
}
UI 组件
- 使用
ion-header、ion-content、ion-footer构建页面结构 - 使用
ion-list、ion-item创建列表 - 使用
ion-button、ion-fab执行操作 - 使用
ion-modal、ion-popover显示浮层
样式
- 使用 SCSS 编写组件专属样式
- 利用 Ionic CSS 变量实现主题设置
- 根据需要应用平台专属样式
- 使用响应式工具适配不同屏幕尺寸
:host {
--ion-background-color: var(--ion-color-light);
}
.custom-card {
--background: var(--ion-color-primary-tint);
}
性能
懒加载
- 为功能模块实现懒加载
- 在路由配置中使用
loadChildren - 将代码拆分为逻辑清晰的代码块
优化
- 对长列表使用虚拟滚动
- 实现恰当的图像加载策略
- 通过 tree shaking 减小打包体积
原生集成
Cordova/Capacitor 插件
- 使用 Ionic Native 封装器实现原生功能
- 为原生功能实现 Web 回退方案
- 妥善处理平台差异
import { Camera } from '@ionic-native/camera/ngx';
async takePicture() {
const image = await this.camera.getPicture(options);
return image;
}
Firebase 集成
- 使用 AngularFire 提供 Firebase 服务
- 正确实现 Firestore 事务
- 高效处理实时更新
- 使用批量操作执行多次写入
环境配置
- 为开发、预发布和生产环境进行配置
- 使用环境文件设置 API 端点
- 安全地管理机密信息
测试
- 为服务和组件编写单元测试
- 使用 Ionic 测试工具
- 妥善测试原生插件模拟对象
评论
支持 Markdown