三、网络应用
3.1概念
Web App是用网页制作的应用程序,并且必须用于浏览器。例如,你通过浏览器收发邮件,只是使用 Web App。
Web App主要使用 HTML、 JavaScript和 CSS等网页技术。在2008年,w3c组织发布了 HTML 5,简称为 HTML 5,它使网页成为一个应用程序,它不仅显示文本和图片,而且还可以作为一个应用程序,而不仅仅是显示文本和图片。
3.2优势与劣势
Web App的优势在于:(1)无需下载安装,打开浏览器即可使用,并且始终使用最新版本;(2)对开发人员而言, Web App编写速度更快,易于调试,无需应用商店批准即可发布。
Web应用程序主要有两个缺点。第一,浏览器提供的 API (也就是 Web API)非常有限(目前仅有照相机、 GPS和电池等少数几种),大多数系统硬件无法通过网页访问,无法直接读取硬盘文件,因此 Web App无法充分利用平台的硬件。
其次,网页通过浏览器呈现,性能不如原生 App,不适合做性能要求高的网页。
3.3 Web App的缺点
Web App需要打开浏览器才能使用,这意味着用户必须记住如何导航到它,或者直接输入一个网址,或者翻开书签。这样就可以访问 Web App,而不是本地的 App。事实证明,用户对本地应用程序的偏好是致命的。
有一次,谷歌对本地应用程序和 Web App进行了调查,结果发现 Web App能够覆盖更多的用户(1100万 vs400万 vs),但原生 App的用户使用时间(188分钟)远远超过 Web App (9分钟)。
另外一项调查发现,用户花费在本地应用程序上的时间达到87%, Web App占13%。因此,企业很少开发 Web应用程序,都把本地应用作为他们的首选。
但 Web App也并非没有竞争力。据调查,普通用户平均每个月使用27个本地 App,但是访问的手机网站超过100个。这就是说,用户的 App全部被头部 App占用,小公司的 App使用频率很低,获取成本极高,最后变成僵尸 App。所以,小公司开发 Web App不仅价格低廉,而且能为更多的用户提供服务,并且能更好地宣传自己(可以从搜索引擎获得收益)。
3.4 PWA
谷歌公司的 Chrome浏览器团队为推广 Web App做出了许多努力。网站应用程序可以满足大多数应用程序的需求,但有三个缺陷阻碍了它的推广。
1.无法直接从手机的第一屏幕进入。2.手机状态栏和锁定屏幕时缺少推送通知的能力。3.不支持离线访问(即可以断网)。
为解决这些问题, Chrome团队开发了一种名为 Progressive Web App的新技术,即缩写 PWA。该软件可将网站缓存在手机内部,供离线时使用,还可在手机首屏生成图标,直接点击进入,并具有推送通知功能,也没有浏览器的地址栏和状态栏,与原生 App的使用体验非常接近。
然而, PWA要求浏览器只访问站点一次,在首屏上生成图标,而且目前对 iOS系统的支持还不够理想,因此它只是一种探索性的技术,目前还缺乏足够的成功案例。
四、混合应用
相关推荐