---
title: webapp未来存在哪些挑战
date: 2015-01-28T16:00:00Z
modified: 2024-07-04T08:00:11Z
permalink: "https://www.tmogroup.com.cn/insights/appkaifa-21423/"
type: post
status: publish
excerpt: ""
wpid: 100793
categories:
  - app 开发
  - 电商开发
tags:
  - app 开发
  - 电商开发
  - APP应用
  - App开发
  - HTML5
  - webapp
  - 手机App
featured_image: "https://www.tmogroup.com.cn/wp-content/uploads/2024/07/webapp未来存在哪些挑战.png"
timestamp: 2024-07-04T08:00:11Z
---

2014年10月底，W3C(万维网联盟)正式宣布[HTML5](https://www.tmogroup.com.cn/mobile/html5)正式定稿，科技圈就像发现了可以打破谷歌、苹果所统领的原生APP世界的方法，发表了很多宣讲HTML5将真正开始颠覆原生(Native)App的文章，也开始着力发展HTML5，开始抢占HTML5这个未来的风口。那么HTML5为成为下一个风口吗？HTML5的定稿真正可以颠覆目前火热的[原生APP](https://www.tmogroup.com.cn/mobile/app)吗？目前个人认为，存在以下的挑战。

##### **1.苹果、谷歌的态度**

苹果、谷歌所代表的iOS、安卓系统，占据了移动端系统的95%以上的市场份额，并且，谷歌、苹果都是原生APP的忠实拥趸。要知道的是，HTML5或者说[WebAPP](https://www.tmogroup.com.cn/mobile/web)之所以没有成为移动互联网最主要的APP实现方式，正式2007年，第一代iPhone的问世，将WebAPP几乎从移动互联网上被赶尽杀绝，加之原生APP在用户交互上的优异，根本没有WebAPP的生存空间。

好在，Google在2013年底发布的Android 4.4，内置的Webview不再是蹩脚的Android WebKit浏览器，而是Chromium。2012年iPhone 5发布后，HTML5在iOS上的表现已令人满意，Safari独家的JavaScript加速引擎Nitro不再那么重要，不过在iOS 8发布后，苹果还是很识趣地取消了三方程序调用Nitro的限制，现在任意浏览器或应用调用iOS的UIWebview都可以利用Nitro加速。两大手机操作系统霸主和浏览器巨头的态度发生了变化，使得HTML5在手机上的发展不再受限，而且这个变化不可逆只能继续向前，这种变化势必会产生深远的影响 (引自36氪于2014年11月3日发表的《HTML 5终于定稿，八年后我们再一次谈谈怎么改变世界》)。

谷歌、苹果似乎也看到了未来HTML5的优势，除了在浏览器内核上也做了些改变，在浏览器的操作上也做了相应的变化，比如，在Safari的浏览器中， 便可以将网页添加到主屏幕，在主屏幕上增加一个快速进入该网页的Web应用程序，或许这正是在为未来基于HTML5开发的WebAPP搭设人口。

##### **2. HTML5自身的技术限制**

尽管HTML5是唯一一个通吃PC、Mac、iPhone、iPad、Android、Windows Phone等主流平台的跨平台语言。但是自身的缺陷却也不可避免。API的缺少、无法与移动端的硬件进行很好的交互、移动端特有的推送的不支持、交互的不 流畅……都是短期内无法快速普及，阻挡WebAPP发展的主要阻力。

##### **3.软件开发商的态度**

从目前来看，谷歌、苹果在原生APP市场的统治力的存在，因此对HTML5的态度一直不是太明确，既没有大力发展的态势，也没有完全否定。基于此，软件开发商，也存在不同的态度，一种是继续保留原生APP，并不[开发WebAPP](https://www.tmogroup.com.cn/mobile/web)；另一种是大力发展基于HTML5的WebAPP；然而更多是采用了一种混合开发的模式，即采用原生+HTML5的方式进行混合开发，即可以借助原生的技术，弥补HTML5的缺陷，又可以借助 HTML5技术，实现快速迭代等功能。目前一些立足于平台的APP或者新闻类的APP，大多都采取了混合开发的模式。然而混合开发模式，尽管是HTML5 技术的重大利用，但不可否认，还是依托的以原生为主的APP来进行运行。

##### **4. WebAPP的入口和运行环境**

在移动互联网的早期，借助浏览器，WebAPP有很好的运行环境和优质的入口，但随着WebAPP被原生APP取代，原生APP建立了系统+应用商店的模式，作为原生APP的获得入口和运行环境，然而WebAPP的获得入口和运行环境是什么？由于不同的系统之间，浏览器的内核存在不同，因此，对于HTML5的支持能否影响到WebAPP的使用和交互，成了最核心的问题。微信似乎给出了一个很好的解决方式，2015年1月19日，微信对开发者开放了微信内网页开发工具包(微信JS- SDK)，可以方便的让用户借助JS-SDK，开发基于微信的Webpp，并借助微信服务号代替网址的方式，逐渐搭建了一个WebAPP的应用商店和运行环境。

尽管HTML5面前路途漫漫，充满了荆棘，但不可否认，随着HTML5的定稿，未来WebAPP将迎来一个最好的发展机遇，随着硬件处理能力的提高，原本HTML5的性能问题，也将会得到解决，技术的提升，将会逐渐抹去与原生APP的差距。凭借其跨平台的优势，自然会得到很大的发展。但至于能否完全替代原生APP，在我看来，并不太可能，正如网页游戏的推出，并没有打败客户端游戏一样。未来 WebAPP将存在于适合他的环境中，原生APP也将在它适合的环境中，正如现在的iOS、安卓一样，共同存在吧。更多的关于webapp开发的问题，可以联系我们，[TMO探谋网络科技](https://www.tmogroup.com.cn/wp-content/uploads/wp-mfa-exports/page/home.md)微信：TMOGroup