聯繫我們

課程簡介

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 中的模態框、彈出框和警告框
  • Toast 通知和加載覆蓋層
  • Ionic 8 對事件和覆蓋層架構的改進
  • 複雜 UI 覆蓋層的性能考慮

性能優化技術

  • 代碼拆分和延遲加載最佳實踐
  • 減少包大小並避免常見陷阱
  • 針對列表和大數據集的渲染優化

漸進式 Web 應用與構建管道

  • 將應用轉換爲漸進式 Web 應用
  • 配置服務工作者和離線功能
  • 應用清單和 PWA 安裝提示

構建過程與部署

  • 爲生產環境構建和打包 Android 和 iOS 應用
  • 配置應用商店提交要求和元數據
  • 管理跨測試和生產的環境配置

綜合項目:構建一個完整的小型應用

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

最低要求

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

受衆

  • 轉向跨平臺移動開發的前端開發人員
  • 構建混合移動應用的全棧開發人員
  • 尋求爲 iOS、Android 和 PWA 提供統一代碼庫的移動開發人員
 14 小時

人數


每位參與者的報價

即將到來的課程

課程分類