Share via


選擇行動開發架構

開發人員可以使用用戶端技術來自行建置行動應用程式,方法是使用跨平臺方法的特定架構和模式。 根據其決策因素,開發人員可以建置:

  • 使用 Objective C 和 Java 等語言的原生單一平台應用程式
  • 使用 Xamarin、.NET 和 C 跨平台應用程式#
  • 使用 Cordova 及其變體的混合式應用程式

原生平臺

建置原生應用程式需要平臺特定的程式設計語言、SDK、開發環境,以及 OS 廠商所提供的其他工具。

Ios

由 Apple 建立和開發,iOS 可用來在 Apple 裝置上建置應用程式,也就是 iPhone 和 iPad。

  • 程序設計語言:Objective-C、Swift
  • IDE:Xcode
  • SDK:iOS SDK

Android

由Google和全球最受歡迎的作業系統所設計,Android 可用來建置可在各種智慧型手機和平板電腦上執行的應用程式。

  • 程序設計語言:Java、Kotlin
  • IDE:Android Studio 和 Android 開發人員工具
  • SDK:Android SDK

窗戶

  • 程序設計語言:C#
  • IDE:Visual Studio、Visual Studio Code
  • SDK:Windows SDK

原生平臺專業人員

  • 良好的用戶體驗
  • 高效能且能夠與原生連結庫互動的回應式應用程式
  • 高度安全的應用程式

原生平台缺點

  • 應用程式只會在一個平台上執行
  • 建置應用程式需要大量開發人員資源且成本較高
  • 較低的程式代碼重複使用

跨平臺和混合式應用程式

跨平臺應用程式可讓您撰寫原生行動應用程式一次、共用程序代碼,並在iOS、Android和 Windows 上執行它們。

Xamarin

由 Microsoft 擁有, Xamarin 可用來在 C# 中建置強固、跨平臺的行動應用程式。 Xamarin 具有類別庫和運行時間,可在許多平台上運作,例如 iOS、Android 和 Windows。 它也會編譯原生 (提供高效能的非解譯) 應用程式。 Xamarin 結合了原生平臺的所有功能,並新增一些自己的強大功能。

  • 程序設計語言:C#
  • IDE:Windows 或 Mac 上的 Visual Studio

React Native

Facebook 在 2015 年發行,React Native開放原始碼 JavaScript 架構,用於撰寫適用於 iOS 和 Android 的實際原生轉譯行動應用程式。 它是以建置使用者介面 React 為基礎,Facebook 的 JavaScript 連結庫。 而不是以瀏覽器為目標,而是以行動平臺為目標。 React Native 使用原生元件,而不是 Web 元件作為建置元件。

  • 程序設計語言:JavaScript
  • IDE:Visual Studio Code

統一

Unity 是針對建立遊戲優化的引擎。 您可以使用它針對 Windows、iOS、Android 和 Xbox 等平臺,使用 C# 製作高品質的 2D 或 3D 應用程式。

科爾多瓦

Cordova 可讓您使用適用於 Apache Cordova 的 Visual Studio Tools 或具有 Cordova 擴充功能的 Visual Studio Code 來建置混合式應用程式。 透過混合式方法,您可以與網站共用元件,並使用以 Cordova 為基礎的託管 Web 應用程式方法重複使用 Web 伺服器型應用程式。

跨平臺專業人員

  • 為多個平臺建立一個程式代碼基底,以提高程式代碼可用性
  • 適用於跨多個平臺的更廣泛物件
  • 大幅減少開發時間
  • 輕鬆啟動和更新

跨平台缺點

  • 效能較低
  • 缺乏彈性
  • 每個平臺都有一組獨特的特性和功能,可讓原生應用程式更具創意
  • 增加UI設計時間
  • 工具限制