Web App 开发定义
共 1008字,需浏览 3分钟
·
2016-08-25 20:01
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、等程序语言开发,并连接数据库或其它数据源。
通过浏览器输入网址后执行。
优点:
通常在不同的装置上,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有可能完全无法继续操作。(除非在开发时一并开发离线支持功能)