感謝您提交詢問!我們的一位團隊成員將在短時間內與您聯繫。
感謝您提交預訂!我們的一位團隊成員將在短時間內與您聯繫。
課程簡介
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 小時