聯繫我們

課程簡介

Introduction to Ionic and the Cross-Platform Landscape

  • 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的整合
  • 頁面導航模式與深層鏈接(deep linking)
  • 透過延遲載入提升效能
  • 標籤頁導航與側邊選單模式

樣式設計與主題設定

  • CSS變數與Ionic色彩系統
  • 實現深色模式支援
  • Ionic 8中動態字型與調色盤的客製化
  • 跨設備斷點響應式樣式設計

表單與驗證

  • Angular的Reactive forms框架
  • React自訂hooks與驗證模式
  • 錯誤處理與驗證UI回饋
  • 構建與驗證複雜的多步驟表單

服務端點與API整合

  • HTTP客戶端配置與攔截器(interceptors)
  • 發起RESTful API呼叫並處理回應
  • 狀態管理最佳實踐
  • 錯誤邊界與網路故障恢復機制

Capacitor與原生設備功能

  • 理解Capacitor橋接器與插件生態系
  • 在現有專案中安裝與配置Capacitor
  • 存取相機與圖片選擇器
  • 地理位置與地圖整合
  • 原生儲存空間與偏好設定
  • 實作練習:捕捉影像並在設備上儲存資料

進階UI組件

  • 現代Ionic中的彈出視窗(Modals)、浮動選單(popovers)與提醒對話框(alerts)
  • Toaster通知與載入覆蓋層
  • Ionic 8在事件與覆蓋架構上的改進
  • 複雜UI覆蓋層的效能考量

效能優化技術

  • 程式碼分割與延遲載入的最佳實踐
  • 縮小套件大小並避免常見陷阱
  • 列表與大數據集的渲染優化

漸進式網頁應用與建置管線

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

建置流程與部署

  • 為生產環境構建並打包Android與iOS應用程式
  • 配置應用商店提交需求與元數據
  • 管理預演環境與生產環境的配置差異

最終專案:構建完整的迷你應用程式

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

最低要求

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

適用對象

  • 轉向跨平台移動開發的前端開發人員
  • 構建混合移動應用程式的全端開發人員
  • 尋求iOS、Android與PWA統一程式碼庫的移動開發人員
 14 小時

人數


每位參與者的報價

即將到來的課程

課程分類