mcpField
I
ionic

ionic

github.com/mindrally开发287801 次安装3 周前更新
代码仓库

关于 ionic

面向跨平台移动应用开发的 Ionic 技能,涵盖功能模块组织、Ionic UI 组件、性能、原生集成、Firebase 和测试。

主要功能

  1. 01按功能组织项目
  2. 02Ionic 导航与 UI 组件
  3. 03响应式样式和主题配置
  4. 04懒加载与性能实践
  5. 05原生插件及 Web 回退方案
  6. 06Firebase 配置与测试指导

适用场景

  1. 01组织跨平台 Ionic 应用
  2. 02构建响应式移动界面
  3. 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