お問い合わせ

コース概要

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におけるモーダル、ポップオーバー、アラート
  • トースト通知およびローディングオーバーレイ
  • Ionic 8におけるイベントとオーバーレイアーキテクチャの改善点
  • 複雑なUIオーバーレイのパフォーマンス考慮事項

パフォーマンス最適化手法

  • コード分割と遅延ローディングのベストプラクティス
  • バンドルサイズの縮小と一般的な落とし穴の回避
  • リストや大量データセットのレンダリング最適化

プログレッシブWebアプリとビルドパイプライン

  • アプリケーションをプログレッシブWebアプリへの変換
  • サービスワーカーとオフライン機能の設定
  • アプリマニフェストとPWAインストールプロンプト

ビルドプロセスとデプロイ

  • 本番環境用AndroidおよびiOSへのビルドとバンドル
  • アプリストアの提出要件とメタデータの設定
  • ステージングおよび本番環境にわたる環境設定の管理

キャプストーン:完全なミニアプリの構築

  • アプリのアーキテクチャとナビゲーションフローの設計
  • 認証付きログインページの実装
  • ライブデータ統合を持つダッシュボードの構築
  • Capacitorを使用したネイティブカメラ機能の追加
  • コードレビュー、テスト、デプロイ準備

要求

  • HTML、CSS、JavaScript/TypeScriptの基礎的な知識
  • 少なくとも1つのモダンなフレームワーク(Angular、React、またはVue)に精通していること
  • Node.jsとnpmを使用した基本のコマンドライン操作経験

対象者

  • クロスプラットフォームモバイル開発へ移行するフロントエンド開発者
  • ハイブリッドモバイルアプリケーションを構築するフルスタック開発者
  • iOS、Android、PWA向けの統一されたコードベースを求めるモバイル開発者
 14 時間

参加者の人数


参加者1人あたりの価格

今後のコース

関連カテゴリー