Native SDK icon

Native SDK

Native SDK 是用於打造原生桌面應用程式的工具包,採用宣告式標記、訊息式狀態模型與原生渲染器,讓 UI 可在不依賴瀏覽器或 WebView 的情況下執行。

Native SDK

Native SDK 可在不使用瀏覽器執行階段的情況下建立原生桌面應用程式

Native SDK 是用於打造原生桌面應用程式的工具包,採用宣告式標記、訊息式狀態模型與原生渲染器,讓介面可在真實 OS 視窗中執行,而不必捆綁瀏覽器或 WebView。

此系統以明確的訊息與狀態更新為核心,因此介面變更更容易追蹤與除錯。網站也記錄了以桌面為主的平台支援,並在 iOS 與 Android 上提供實驗性的行動涵蓋。

核心功能

具型別更新的宣告式標記

介面以原生標記撰寫,並透過型別化的訊息處理器更新,讓狀態變更保持明確,而不是隱藏在臨時性的事件邏輯中。

原生渲染器與 OS 視窗

此工具包可直接渲染到真實的作業系統視窗中,原生渲染的應用程式不需要瀏覽器或 WebView。

可預測的訊息式狀態模型

事件會產生訊息、訊息會更新狀態、狀態再渲染介面,讓應用程式的行為變更有單一處理位置。

平台特定的原生行為

在平台支援的情況下,執行階段會保留原生行為,例如捲動物理效果、選單、對話框、檔案拖放事件、IME 組字,以及 HiDPI 渲染。

自動化與除錯工具

Native SDK 包含一個 automation server,可用於 snapshots、assertions、合成輸入、screenshots 和 record/replay,另提供 `native doctor` 指令進行環境檢查。

打包與發行建置

文件將打包視為工具包的一部分,並描述了桌面工作流程中的平台特定輸出與靜態發行二進位檔。

典型使用情境

  • 桌面產品介面

    建立需要標準視窗、選單、對話框與回應式互動、且不需嵌入瀏覽器引擎的原生桌面應用程式。

  • 工具與內部應用程式

    建立儀表板、編輯器與實用工具等營運介面,在這些情境中,可預測的狀態變更與精簡的執行階段都很重要。

  • AI 輔助的應用程式生成

    將宣告式標記與具型別的更新模型作為代理程式可以編寫、檢視與可靠自動化的介面。

  • 具主機感知的跨平台應用程式

    透過平台特定行為部署到 macOS、Linux 與 Windows;若有需要,也可評估 iOS 與 Android 上的實驗性行動支援。

  • 自動化測試與檢視

    在開發或 CI 類型工作流程中,使用內建自動化伺服器擷取 snapshots、驅動輸入,並對執行中的應用程式狀態進行斷言。

Pros and Cons

Pros

  • 行動支援被描述為實驗性,而非完全成熟。
  • 不支援的操作會回傳執行階段錯誤,因此部分功能是刻意受主機限制的。
  • 平台支援頁面指出,部分桌面/Web 引擎組合與行動細節仍有注意事項。

Cons

  • 原生渲染的應用程式不需要瀏覽器或 WebView。
  • 狀態變更是明確的,比起隱式 UI 行為更容易檢視。
  • 執行階段保留了多種原生平台行為,包括選單、對話框與捲動物理效果。
  • 平台支援以分層方式記錄,能讓限制更明確,而不是被暗示存在。
  • 內建工具涵蓋環境檢查與自動化工作流程。

FAQ

Native SDK 會打造什麼?

它是一個用於打造原生桌面應用程式的工具包,並對 iOS 與 Android 的行動 canvas 應用程式提供實驗性支援。

Native SDK 需要瀏覽器或 WebView 嗎?

原生渲染的應用程式不需要瀏覽器或 WebView。文件描述了一個可直接繪製到 OS 視窗中的原生渲染器。

支援哪些平台?

原始資料將 macOS、Linux 與 Windows 列為桌面平台,並將 iOS 與 Android 列為實驗性行動平台。

`native doctor` 是做什麼用的?

`native doctor` 會檢查本機開發環境是否存在問題,例如主機平台詳細資訊、相關情況下的 WebView 可用性、manifest 有效性、log 目錄可寫性、Chromium 組態所需的 CEF 是否存在,以及簽署工具。

Native SDK 有提供自動化支援嗎?

有。文件描述了一個內建的 automation server,支援 snapshots、assertions、輸入、screenshots,以及 record/replay。

Quick Facts

類別
開發者工具
主要平台
桌面
桌面支援
macOS、Linux、Windows
行動支援
實驗性的 iOS 與 Android
執行階段模型
具訊息式狀態更新的宣告式標記
主要工具
native doctor 與內建自動化