Web App vs Native App

什麼是Web App

主要使用HTML、CSS、JavaScript進行開發。

例如:大量使用webview container顯示網頁畫面,同時之間也使用少量native 原件的hybrid app。

什麼是Native App

主要使用iOS/Android的SDK和Swift / Objective-C / Java進行開發。

仍可能少量使用webview顯示HTML網頁。

Web App的優點

  1. 可以快速根據HTML/CSS/JavaScript產生prototype。
  2. 可以隨時進行app的更新,不需要App Store審核。
  3. 程式碼可以跨平台執行。

Web App的缺點

  1. 執行效能會比Native App差,速度較慢。
  2. 使用者體驗較Native App差。

Native App的優點

  1. 執行效能比Web App高,執行速度較快。
  2. UI/UX比較自然,使用者體驗較佳。
  3. 可以花比較少的時間調整style element即有較自然的UI/UX。

Native App的缺點

  1. 程式碼只能執行於特定平台。
  2. 欲更新軟體,必須經由app store審核同意。

結論

目前仍沒有定論指出採用哪個做法實現App是比較好的,各有其優缺點,端視開發團隊的取捨。

參考資料

  1. Developing a web app vs. a native app
  2. Native vs Hybrid App Development

  3. HTML5 vs Native: The Mobile App Debate
廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s