踏进数码时代,不少商家都意识到要为自己的业务写 App。但其实 App 有三种类型,商家最常要求的是写手机 App(Mobile Application),其次是 Web App(网络应用程序),最后是两者结合,称为 Hybrid App(混合模式手机 App)。三种 App 的价钱及特点各有差异,今次我们分析 Web App 和 Mobile App 的分别。
Web App 简介
Web App(Web Application)是采用 HTML5 语言编写的 App。简单来说,其实是一个类似 Website 的应用,不需要到 App Store 或 Google Play Store 下载安装。它类似现时所说的“轻应用”,即不用下载、即搜即用,只存在于浏览器中的应用。
Web App 是基于 Web 的系统和应用(Web-based),作用是向广大的终端使用者释出一组复杂内容和功能。
Web App 的架构
Web App(又称 Web 应用程序)简单来说由前端(Front-end)及后端(Back-end)组成。Web 应用程序的“前端”即用户界面(User Interface,简称 UI),例如一般网页或浏览器界面,通常以 HTML、CSS 及 JavaScript 编写。HTML 主要定义网页结构及内容;CSS 负责网页设计及布局;JavaScript 则用于编写与用户互动的功能,以及一些动态效果。
Web 应用程序的“后端”由服务器端程序语言(Server-side Scripting)组成,例如 Node.js、PHP、Python、Java、Ruby 等,以及数据库(Database)。Web App 后端用于处理用户在前端输入的请求,然后执行为业务流程设定的逻辑,在数据库中搜索及储存业务数据,最后于前端界面显示用户请求的内容。
一般而言,后端通常运行于多个云端服务器上,并以 HTTP 网络协议与前端发送和接收信息及数据。总括而言,Web 应用程序是基于服务器端(Server-side)及客户端(Client-side)模型,让用户在有网络连接的情况下,随时随地通过浏览器开启并使用 Web App 功能。
Web App 的优点与限制
与 Mobile App 相比,Web App 开发成本相对较低,更新快,维护也相对简单。不需要到 App Store 或 Google Play Store 下载安装。Web App 亦对 SEO 友好,可以较容易在 Google 等搜索器被找出。
最方便的是更新前无需通知使用者,也不需要手动升级,能够同时跨多个平台和终端。用户可通过个人或企业装置,例如手机或平板电脑使用 Web 应用程序。位于不同地理位置的团队,也可使用浏览器登入 Web 应用程序,存取企业共用文件或其他企业系统。
不过,为了让用户使用起来更方便快捷,Web App 也有不少缺点。Web App 只是临时性入口,无法取得系统级别的通知、提醒、动效等。缺少推送通知功能,会导致使用者留存率较低。
Web App 对网络环境依赖较大,自身渲染效能较弱。对复杂图形样式、多样动态效果、自定义字体等支持性亦不强。由于 HTML5 技术特性,Web App 无法完整调用系统级别权限,例如系统弹窗、系统通知、地理信息、通讯录、语音等。Web App 与系统兼容性也可能存在问题。
由于以上限制,通常会导致 Web App 扩展性不强,体验相对较差。另一个大缺点是难以取得手机底层功能,例如开启摄像头、开启相册、获取地理位置信息、支付等。
常见 Web 应用程序例子
现时越来越多企业及服务供应商,以 Web 应用程序模式为客户提供网上自助服务。一方面可让客户随时自行选用服务,并通过电子支付工具付款;另一方面,如需增加或修改 Web 应用程序功能,对管理人员而言,更新也更快速方便,不需要像手机 App 般经历 App Store 或 Google Play 上架过程。
项目协作 Web 应用程序包括 Notion、Jira、Trello 等,可方便企业团队存取文件、共用日历等;内部沟通则可应用 Slack 或 WhatsApp,即时与团队人员传递文字及图片。
电商购物 Web 应用程序包括 Amazon、淘宝、HKTV Mall 等,让用户直接网上浏览、搜索,并以不同电子支付方式购物;SHOPLINE、Boutir 掌铺等,则可让中小企业自行简便设立自家网站 Web App。
电邮及云端硬盘 Web 应用程序,例如 Gmail、Google Drive、Microsoft Outlook 及 OneDrive,都是免费且广泛使用的电子邮件及电子文件、图档储存工具。视像会议 Web 应用程序,例如 Zoom、Microsoft Teams 及 Google Meet,也已成为现今办公室常用的视像会议及通讯工具。
Web App 和一般网站有什么分别?
Web 应用程序和一般网站有一些重点分别,主要是 Web App 比 Website 具有更高的互动性及功能性。Web 应用程序可让用户在网页界面输入及操作数据,按业务流程逻辑处理更多数据,并生成动态内容回应用户请求;也可让用户建立个人化账户、登入、使用不同功能并设定偏好;亦可支持多个用户协作,让用户分享已公开及授权的数据,或编辑与存取同一份文件。
一般网站则主要展示静态图片及文字内容供用户浏览,架构相对简单。
手机 App(Mobile App)简介
手机 App 顾名思义,是一种基于智能手机本地操作系统如 iOS、Android,并使用原生程序编写执行的第三方应用程序。Mobile App 一般依托于操作系统,有很强的互动,是一个完整 App,可扩展性强。不过不同于 Web App,Mobile App 需要使用者下载安装使用。
与 Web App 相比,Mobile App 操作稳定、效率高,能直接访问底层功能,例如通讯录、开启摄像头、开启相册、获取地理位置信息、支付等。由于 Mobile App 具有系统级别的交互体验与提醒,因此可以与用户实现更多互动效果,使用者留存率相对较高。Mobile App 亦可有很强互动,是完整 App,可扩展性强,使用者体验相对 Web App 更流畅方便。
当然,Mobile App 也有不足之处。手机 App 成本较高,因为手机 App 会在 iOS、Android 两个不同平台上架,不同平台有不同开发语言和界面适配要求,所以开发成本较高,维护成本也相对较高。
另外,手机 App 更新也会较缓慢。由于 App 会在不同平台上架,其流程包括提交、审核、上架等都不同,过程也较复杂。
Web App、Mobile App 各有好处。你选择好适合业务的 App 了吗?每个业务需求都不同。如果有任何疑问,欢迎联络 technine。
本翻译由 AI 协助完成。
