最新下载
红警OL
三角洲行动
宝可梦大集结
梦幻水族馆
少女前线
星之翼
小花仙精灵乐园
餐厅萌物语
山河旅探
恋与制作人
24小时阅读排行榜
- 1 C 11中如何在不合作的情况下强制终止单个线程?
- 2 如何找到Go可执行文件的路径?
- 3 无限尼克:如何获得电工服装
- 4 合并PDF时如何消除空白?
- 5 如何在 SimpleXML 中处理 XML 命名空间并使用冒号访问元素/属性?
- 6 如何检查 Go 切片的标头?
- 7 如何将外部库集成到我的 Visual Studio 2012 C 项目中?
- 8 如何可靠地检测 Ajax 应用程序中窗口位置哈希的更改?
- 9 如何高效地查找 Spark DataFrame 中每组的前 N 个项目?
- 10 Monopoly Go:北极利润奖励指南(12 月 17 日至 19 日)
- 11 大发现 - lowCalAlt_update 7
- 12 如何在 Java 中连续制作图像动画,同时处理按键事件?
- 13 如何解决使用pip安装MySQL-Python时出现Microsoft Visual C 14.0依赖错误?
- 14 C# 扩展方法可以重载运算符吗?
- 15 Java 整数比较:什么时候“==”有效,什么时候应该使用“equals()”?
最新教程
-
- 国外Web开发全栈课程全集
- 2081 2024-04-24
-
- Go语言实战之 GraphQL
- 2352 2024-04-19
-
- 550W粉丝大佬手把手从零学JavaScript
- 3772 2024-04-18
-
- python大神Mosh,零基础小白6小时完全入门
- 3417 2024-04-10
-
- MySQL 初学入门(mosh老师)
- 2007 2024-04-07
-
- Mock.js | Axios.js | Json | Ajax--十天精品课堂
- 2788 2024-03-29
随着Chrome和Safari的高歌猛进,以及IE Flash的衰落,HTML5告一段落,进入了下一个时代——移动互联网。HTML5的跨平台优势在移动互联网时代被进一步凸显。HTML5是唯一一个通吃PC、Mac、iPhone、iPad、Android、Windows Phone等主流平台的跨平台语言。Java和Flash都曾梦想这个位置,但梦断于iOS。此时人们纷纷开始研究基于HTML5开发跨平台手机应用。很多人当时认为,原生应用只是过渡,就像当年从C/S结构转变为B/S结构一样。而且学习Objective-C和Java很费劲,我既然会网页开发,为何不试试HTML5。
W3C此时成立了Device API工作组,为HTML5扩展了Camera、GPS等手机特有的API,然而麻烦的是,移动互联网初期的迭代太快了,手机OS在不停的扩展硬件API,陀螺仪、距离感应器、气压计。每年手机都有大版本更新。而W3C作为一个数百家会员单位共同决策的组织,从标准草案的提出到达成一致是非常复杂的过程,跟不上移动互联网初期的快速迭代。
PhoneGap的出现,给开发者打开了一扇窗。很多人期待PhoneGap不停扩展API,来补充浏览器的不足。Adobe看到PhoneGap仿佛看到了重振江湖地位的希望,但在Adobe收购PhoneGap后,又发现这个东西可商用性不足,而且开源使得Adobe无法像Flash那样获取商业利益,于是就把PhoneGap捐给了Apache,改名为Cordova。
因为各种原因,Cordova的定位最终没有成为浏览器的强化,而走向了混合式开发。基于当时的背景,他们认为原生是不可替代的,“原生 HTML5”的混合模式更有意义。所以现在Cordova的使用模型是“原生工程师 HTML5工程师”一起协作完成App。
这时Facebook加入了W3C,牵头成立了Mobile Web工作组。Facebook是混Web圈的,并且在手机OS上没有自己的领地,他不喜欢被苹果和Google掌控的原生应用生态系统。Mobile Web这个工作组的重要目标就是让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上不允许其他浏览器引擎上架App Store,而且其他使用Safari引擎的应用也无法调用苹果自己的JavaScript加速引擎Nitro。结果是苹果和Google不但不在浏览器上积极实现HTML5关于移动App所需的规范,反而对HTML5做出种种限制。
不管是当时硬件能力不足,还是手机OS厂商的故意限制,总之结果就是:在移动互联网的初期,一定是原生应用生态系统的天下,iOS和Android首先自己的地盘稳固后,产业才会向下个阶段升级。
Facebook也好,PhoneGap也好,想在移动互联网初期就分一杯羹是分不到的,但坚持下来,机会往往会出现。而今年HTML5游戏正在风口之上,如何抓住风口中的H5游戏的红利,就要看自身的运营情况。大雄游戏,H5游戏接口。