Html5和移动互联网跨平台APP开发.docx

上传人:b****2 文档编号:1330478 上传时间:2022-10-20 格式:DOCX 页数:12 大小:2.33MB
下载 相关 举报
Html5和移动互联网跨平台APP开发.docx_第1页
第1页 / 共12页
Html5和移动互联网跨平台APP开发.docx_第2页
第2页 / 共12页
Html5和移动互联网跨平台APP开发.docx_第3页
第3页 / 共12页
Html5和移动互联网跨平台APP开发.docx_第4页
第4页 / 共12页
Html5和移动互联网跨平台APP开发.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

Html5和移动互联网跨平台APP开发.docx

《Html5和移动互联网跨平台APP开发.docx》由会员分享,可在线阅读,更多相关《Html5和移动互联网跨平台APP开发.docx(12页珍藏版)》请在冰豆网上搜索。

Html5和移动互联网跨平台APP开发.docx

Html5和移动互联网跨平台APP开发

Html5和移动互联网跨平台APP开发

HTML5和移动互联网

2007年W3C立项HTML5,直至2014年10月底,这个规范终于正式封稿。

过去几年HTML5颠覆了PC互联网的格局,优化了移动互联网的体验,接下来,HTML5很有可能将颠覆原生App世界。

 

一、HTML5的诞生

自W3C于1999年发布HTML4后,Web世界快速发展,一片繁荣。

人们一度认为HTML标准不需要升级了。

一些致力于发展WebApp的公司另行成立了WHATWG组织,直到2007年,W3C从WHATWG接手相关工作,重新开始发展HTML5。

除了Flash这个商业产品成为了事实标准,W3C还面临一个尴尬,就是另一个私有扩展协议的制造者—IE。

IE当时在桌面浏览器占有垄断地位,并且扩展了大量的IEOnly语法,开发者完全不知道这些语言是谁定义的。

整个web世界,就被两家公司微软+Adobe绑架了。

很多IT巨头都坐不住了,尤其是苹果和Google。

PC操作系统的世界难有突破,Web浏览器被苹果寄予厚望,而且第一代iPhone只支持网页,那时还没有Appstore,Safari是乔布斯非常看重的产品;新贵Google虽然大量赞助Mozilla,但并未对IE的地位产生实质影响,收购了YouTube后发现底层被Adobe控制,也是非常难过,而且Google每年给IE的搜索框和AdobleFLV缴纳的费用真不是小数目。

既然大家都是W3C的主席单位,好吧,我们重新开始做HTML5吧。

是的,HTML5其实就是这么诞生的。

那是2007年,IE和Flash由盛转衰的转折点。

二、HTML5第一阶段:

Web增强与破垄断

自HTML5诞生以来,一共经历了两个阶段,分别是Web增强和移动互联网。

我们先从Web增强说起。

web体验的丰富增强主要表现在:

1.webapp,比如gmail;2.流媒体;3.游戏。

我们就这3个方面来讲HTML5做了什么。

1.webApp

HTML5新增了离线存储、更丰富的表单(比如Inputtype=date)、js线程、socket王乐、标准扩展embed、以及很多css3新语法…

2.流媒体

HTML5新增了audio、video

3.游戏

HTML5新增了canvas、webgl

当然还有Google努力在HTML5中推进Header和Section等标签,以利于搜索引擎分析,这些不多述。

HTML5补充流媒体和游戏能力后,加上苹果强势拒绝在iOS上引入Flash,成功的遏制了Flash的发展,然后就该遏制IE私有语法了。

在HTML5标准的升级过程中,苹果和Google同时也看到了浏览器市场重新洗牌的机会,他们一方面参与HTML5的规范,一边在浏览器产品上发力。

Apple首先开始大力发展Safari,建立WebKit开源项目,Mac、iOS、Windows多平台齐发力;Google起初是赞助Mozilla开发Firefox,后来自己开发了v8引擎,合并WebKit,于2008年正式推出Chrome。

“IE的私有规范+Flash不是标准,我们才是标准”这样的口号在新一代浏览器大战中打响,IE瞬间成为千夫所指的垄断代表,甚至成了阻碍Web发展的罪人(当时IE6已数年未更新,并且丝毫不惧Firefox的发展)。

偏偏微软此时也出了晕招,推出了一系列即不完整支持规范又互相不兼容的IE7、8、9、10,彻底失去了开发者的心。

Adobe的Flash被遏制,与Web霸主的位子擦肩而过;IE的私有标准被遏制,并且造成IE市场份额不停下滑,直到IE最新的移动版本反过来开始支持WebKit私有语法,真是令人唏嘘。

不知道HTML6是不是该打倒WebKit垄断了。

三、HTML5第二阶段:

移动互联网

随着Chrome和Safari的高歌猛进,以及IE+Flash的衰落,HTML5告一段落,进入了下一个时代——移动互联网。

HTML5的跨平台优势在移动互联网时代被进一步凸显。

HTML5是唯一一个通吃PC、Mac、iPhone、iPad、Android、WindowsPhone等主流平台的跨平台语言。

Java和Flash都曾梦想这个位置,但梦断于iOS。

此时人们纷纷开始研究基于HTML5开发跨平台手机应用。

很多人当时认为,原生应用只是过渡,就像当年从C/S结构转变为B/S结构一样。

而且学习Objective-C和Java很费劲,我既然会网页开发,为何不试试HTML5。

W3C此时成立了DeviceAPI工作组,为HTML5扩展了Camera、GPS等手机特有的API,然而麻烦的是,移动互联网初期的迭代太快了,手机OS在不停的扩展硬件API,陀螺仪、距离感应器、气压计。

每年手机OS都有大版本更新。

而W3C作为一个数百家会员单位共同决策的组织,从标准草案的提出到达成一致是非常复杂的过程,跟不上移动互联网初期的快速迭代。

PhoneGap的出现,给开发者打开了一扇窗。

很多人期待PhoneGap不停扩展API,来补充浏览器的不足。

Adobe看到PhoneGap仿佛看到了重振江湖地位的希望,但在Adobe收购PhoneGap后,又发现这个东西可商用性不足,而且开源使得Adobe无法像Flash那样获取商业利益,于是就把PhoneGap捐给了Apache,改名为Cordova。

因为各种原因,Cordova的定位最终没有成为浏览器的强化,而走向了混合式开发。

基于当时的背景,他们认为原生是不可替代的,“原生+HTML5”的混合模式更有意义。

所以现在Cordova的使用模型是“原生工程师+HTML5工程师”一起协作完成App。

这时Facebook加入了W3C,牵头成立了MobileWeb工作组。

Facebook是混Web圈的,并且在手机OS上没有自己的领地,他不喜欢被苹果和Google掌控的原生应用生态系统。

MobileWeb这个工作组的重要目标就是让HTML5开发的网页应用达到原生应用的体验。

然而,事与愿违,它不努力也就算了,结果是努力了却失败了。

2012年,Facebook放弃了HTML5的新闻充斥了全世界的IT媒体,HTML5瞬间被打入冷宫。

Facebook为何放弃HTML5?

核心是当时基于HTML5真的做不出好的移动App。

对比Twritter等竞争对手的原生App,Facebook的HTML5版本实在无法让用户满意。

比如Push功能,到现在HTML5的推送和原生的推送体验差距依然巨大,更不用说HTML5应用的页面切换白屏、下拉刷新/侧滑菜单不流畅等众多问题。

看着原生工程师轻松实现摇一摇、二维码、语音输入、分享到朋友圈等功能,更是让HTML5工程师感觉自己站错了队。

即使Facebook不喜欢被控制,也不能拿被用户抛弃来冒险。

而且Facebook并没有掌握关键点—手机浏览器内核。

如果浏览器不跟上,徒然定一堆标准草案落不了地。

而浏览器在手机上的表现是什么呢?

先看Google,Chrome性能虽高,但Android上的浏览器却并非Chrome,而是WebKit改出来的一个蹩脚的Android浏览器;再看苹果,iOS上不允许其他浏览器引擎上架AppStore,而且其他使用Safari引擎的应用也无法调用苹果自己的JavaScript加速引擎Nitro。

结果是苹果和Google不但不在浏览器上积极实现HTML5关于移动App所需的规范,反而对HTML5做出种种限制。

不管是当时硬件能力不足,还是手机OS厂商的故意限制,总之结果就是:

在移动互联网的初期,一定是原生应用生态系统的天下,iOS和Android首先自己的地盘稳固后,产业才会向下个阶段升级。

Facebook也好,PhoneGap也好,想在移动互联网初期就分一杯羹是分不到的,但坚持下来,机会往往会出现。

四、HTML5这回真的来了

终于,在2014年10月底,W3C宣布HTML5正式定稿。

这个时间,不晚不早,硬件性能更强、手机OS迭代速度下降。

随着HTML5标准定稿,一切纷争将告一段落,现在,属于HTML5的时代到来了。

有人说,光标准定稿没用啊,配套起来了吗?

HTML5做的应用究竟能否匹敌原生App?

答案是,HTML5不但可以匹敌原生App,甚至它天然的很多特性超越了原生App。

我们先谈谈HTML5原来不如原生应用的地方,业内俗称HTML5有“性工能”障碍。

即HTML5性能不如原生、开发工具不如原生、能力调用不如原生。

这几个问题导致开发者无法使用HTML5做出与原生一样的App。

然而,不管是硬件升级还是OS厂商策略变化,以及相关软件技术的成熟,已解决了HTML5的“性工能”障碍。

1.硬件升级

2011年,iPhone4s的CPU是A5,现在iPhone6是A8,按苹果的历次发布会的说法,速度共提升了7.5倍。

这3年间7.5倍的速度提升,抹平了太多HTML5的性能问题。

2.苹果、Google的策略变化

Google在2013年底发布的Android4.4,内置的Webview不再是蹩脚的AndroidWebKit浏览器,而是Chromium,性能大幅提升。

从最新的Android5.0开始,Webview可以通过GooglePlayStore实时更新,和Chrome的升级保持一致,用户就可以不刷机享受到最新的浏览器引擎;再看Apple方面,2012年iPhone5发布后,HTML5在iOS上的表现已令人满意,Safari独家的JavaScript加速引擎Nitro不再那么重要,不过在iOS8发布后,苹果还是很识趣地取消了三方程序调用Nitro的限制,现在任意浏览器或应用调用iOS的UIWebview都可以利用Nitro加速,这样在前端使用JS做大型运算也成为可能。

两大手机操作系统霸主和浏览器巨头的态度发生了变化,使得HTML5在手机上的发展不再受限,而且这个变化不可逆只能继续向前,这种变化势必会产生深远的影响。

3.软件技术的成熟

PhoneGap的发展虽然放缓了,但其他产品技术却成熟了。

2014年的iWeb大会上,众多厂商的产品提供了面向开发者免费或开源的HTML5性工能障碍的解决方案。

DCloud公司在iWeb大会上发布了系统的HTML5“性工能缺失”的解决方案,包括:

a)性能:

提升HTML5性能的手机端引擎,让侧滑菜单、下拉刷新等动态交互卡顿的问题得以解决;

b)工具:

HTML5开发IDE产品HBuilder,超快的编程利器;

c)能力:

把40万原生API封装成JavaScript对象,以解决HTML5能力不足问题的Native.js技术;

d)最接近原生体验的高性能框架:

MUI框架,体积只有几十K,加载、运行远快于一般框架。

基于该方案开发的HTML5应用完全可以达到原生App的功能和体验。

使用HBuilder开发HTML5应用

英特尔公司发布了Crosswalk引擎,可以让Android4.0-4.3的手机上的应用打包Chromium引擎而不是AndroidWebKit。

毕竟目前市场上存在大量Android4.0-4.3的手机,同时统一的webview也避免了兼容性的烦恼。

在专业方向上很多公司也做出了不错的成绩。

触控的Cocos2d-html5、Egretruntime和LudeiCocoonJS强化了Canvas的表现,让HTML5游戏体验更好;UC、猎豹等手机浏览器都强化了音视频播放的表现。

不管是硬件升级、软件成熟,还是操作系统厂商策略变化,都在强力推动HTML5的爆发。

不过要注意,我说的HTML5爆发,不是指手机浏览器会替代桌面成为应用入口。

有人说HTML5不好,因为用户讨厌打开浏览器输入URL的过程。

我想说这种想法是对HTML5的片面理解。

HTML5!

=传统浏览器,虽然编程语言还

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 人力资源管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1