我的應用程式要以甚麼樣的形式供使用者使用呢?
由於每個應用程式最終大多需要供使用者使用,因此需要思考要用甚麼的形式提供應用程式介面給終端使用者。
常見的模式包含:桌面應用程式、網頁應用程式、PWA、手機應用程式、無程式碼App
桌面應用程式是電腦端的原生應用程式,也是最傳統的應用程式形式。
與網頁應用程式相比,由於安全性因素,網頁應用程式可以使用的硬體功能較為受限、能存取的作業系統功能也較少。
網路應用程式是通過瀏覽器連接網站,直接使用應用程式。
PWA (Progressive web application) 是一種特殊形式的網路應用程式。藉由定義icon、主題顏色等類似傳統應用程式所需的資訊,以及service worker的機制以在網路中斷時提供部分功能及訊息推送機制。以讓PWA可以在跨平台的裝置上提供模擬原生應用程式的功能。
除了如同網頁應用程式的優點,例如:跨平台、免安裝、免更新等優點之外。PWA又多了
除了一般網路應用程式的缺點外,又多了以下缺點
手機應用程式是一種專門安裝在手機上的應用程式,通常通過手機上的應用程式商店進行安裝。不同作業系統的預設開發框架不同,須分別開發。或使用跨平台開發框架,例如React Native或Flutter進行開發。
無程式碼App是一種SaaS服務,藉由UI介面設計工具,不需要寫程式,直接拖曳相關介面並選擇按鈕按下後的處理動作,簡單的完成客製化程式的開發。其做法為通過抽象化邏輯設計流程,使用可視化工具設計使用者介面與動作邏輯,後續平台按照選定的規則執行程式邏輯。