頁面

Web App 程式開發

Web App 的定義

Web App 即網頁應用程式 (Web Application) 的簡稱。

Web App 本身透過網頁瀏覽器操作執行,在 Web 2.0 這個名詞風行時,由於許多網站平台已經由單純的官方網站,變成更具功能性、互動性的網站系統,因此 Web 應用程式這名詞也開始被愈來愈多人使用。

而我們以下所指的 Web App ,主要以行動裝置上的瀏覽器應用為主,所以又經常被稱為行動網頁 App (Mobile App) 。

以下是一般 Web App 的開發及執行模式:

  • 前端網頁使用 HTML / XHTML / HTML5 + CSS + Java Script … 等網頁標準技術製作。
  • 後端使用 PHP 、 ASP.NET 、 JSP 、 RoR … 等程式語言開發,並連結資料庫或其它資料來源。
  • 透過瀏覽器輸入網址後執行。

優點

  • 通常在不同的裝置上, Web App 只需要用相同的前端網頁技術來開發即可,不需要使用不同程式語言來開發。 (通常被稱作跨平台)
  • 開發過程中, Web App 只要使用裝置的瀏覽器輸入網址即可執行測試。若有任何問題,程式修改後,可以快速的進行測試,甚至有時只需要簡單的重新整理網頁即可。
  • Web App 不需要支付官方開發者年費,也不需要至官方應用程式商店上架、審核或讓官方抽成。
  • Web App 有任何功能更新,只需要在後端網站主機修改即可,使用者不需要重新下載安裝,就可以隨時使用最新的功能。

缺點

  • Web App 執行速度沒有原生應用程式來的快,較不適合需要極快速反應的程式、複雜的動畫、遊戲 … 等。
  • Web App 對硬體裝置的支援度不好,許多硬體上的功能可能無法使用。例如:相機功能、 GPS 地理定位、測速計、磁力計、陀螺儀 … 等。
  • Web App 依賴瀏覽器執行,而瀏覽器的種類繁多,對網頁技術的支援性也有些不同,雖然大都能夠執行,但 UI 畫面較不同易達到一致,且部份功能需要針對不同瀏覽器做不同的處理。
  • 行動裝置執行 Flash 功能多有限制,在行動裝置網頁上顯示 2D 動畫、 3D 動畫、影片通常並不容易。 (但行動裝置目前對新的 HTML5 標準支援愈來愈好,採用 HTML5 將會對網頁的功能性及效能獲得許多改善)
  • 需要打開瀏覽器及輸入網址才能執行 Web App ,感覺較麻煩。 (透過加入成為書籤、設定於主畫面螢幕點選執行、或提供 QR Code 讓行動裝置掃描,可以得到一些改善)
  • 在網路斷線的狀態下, Web App 有可能完全無法繼續操作。 (除非在開發時一併開發離線支援功能)
<< 上一篇: 原生 App 開發 [ App 開發簡介 ] 下一篇: 混合式 App 開發 >>