聯繫我們

課程簡介

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 的自定義 Hooks 與驗證模式
  • 錯誤處理與驗證 UI 反饋
  • 構建並驗證複雜的多步驟表單

服務與 API 集成

    \r
  • HTTP 客戶端配置與攔截器
  • 發起 RESTful API 請求並處理響應
  • 狀態管理的最佳實踐
  • 錯誤邊界與網絡故障恢復機制

Capacitor 與原生設備功能

  • 理解 Capacitor 橋接技術及插件生態系統
  • 在現有項目中安裝與配置 Capacitor
  • 訪問相機與圖片選擇器
  • 地理定位與地圖集成
  • 原生存儲與偏好設置
  • 實踐:捕獲圖片並將數據存儲於設備

高級 UI 組件

  • 現代 Ionic 中的模態框、彈出窗口與警告對話框
  • Toasts 通知與加載覆蓋層
  • Ionic 8 對事件與覆蓋層架構的改進
  • 複雜 UI 覆蓋層的性能考量

性能優化技術

  • 代碼分割與惰性加載的最佳實踐
  • 減少打包體積並避免常見陷阱
  • 列表與大數據集的渲染優化

漸進式 Web 應用程序與構建管道

  • 將應用程序轉換為漸進式 Web 應用程序 (PWA)
  • 配置 Service Workers 及離線功能
  • 應用 Manifest 與 PWA 安裝提示

構建流程與部署

  • 構建並打包生產級 Android 和 iOS 版本
  • 配置應用商店提交要求及元數據
  • 管理開發環境與生產環境的配置差異

綜合專案:構建完整的小型應用程序

  • 設計應用程序架構與導航流程
  • 實現帶有認證功能的登錄頁面
  • 構建帶有實時數據集成的儀表板
  • 透過 Capacitor 添加原生相機功能
  • 代碼審查、測試與部署準備

最低要求

  • 具備 HTML、CSS 及 JavaScript/TypeScript 的工作知識
  • 熟悉至少一種現代框架(Angular、React 或 Vue)
  • 具備 Node.js 和 npm 的基礎命令行操作經驗

受眾對象

  • 轉向跨平台移動開發的前端開發人員
  • 構建混合移動應用程序的 Full-stack 開發人員
  • 尋求為 iOS、Android 和 PWA 提供統一代碼庫的移動開發人員
 14 小時

課程分類