最新下载
梦幻水族馆
少女前线
星之翼
小花仙精灵乐园
餐厅萌物语
山河旅探
恋与制作人
最强大脑3
异尘:达米拉
少年西游记2
24小时阅读排行榜
- 1 如何从 PHP PDO SELECT 查询中高效获取行数?
- 2 安装 NextJS 15 时出现水合错误
- 3 如何仅使用 CSS 交换两个 DIV 位置?
- 4 如何在 Python 中从日期中减去一天?
- 5 如何使用抽象基类完美重写Python字典?
- 6 dungeon siege.dll - 什么是 dungeon siege.dll?
- 7 如何有效地对 Pandas DataFrame 中的多列进行标签编码?
- 8 您可以使用 getElementById() 检索具有重复 ID 的元素吗?
- 9 如何解决MySQL中的“字段‘id’没有默认值”错误?
- 10 为什么在 PHP 中无法直接使用表达式访问数组值?
- 11 什么时候应该使用 NumPy 数组与矩阵?
- 12 如何使用Go实现预签名POST文件上传到AWS S3?
- 13 Go 的 time.Parse() 如何处理时区,准确时间解析的最佳实践是什么?
- 14 CSS生成的内容可以被用户选择吗?
- 15 使用 PHP 导出时如何正确地将 MySQL 数据分离到单独的 Excel 单元格中?
最新教程
-
- 国外Web开发全栈课程全集
- 1836 2024-04-24
-
- Go语言实战之 GraphQL
- 2118 2024-04-19
-
- 550W粉丝大佬手把手从零学JavaScript
- 3544 2024-04-18
-
- python大神Mosh,零基础小白6小时完全入门
- 3141 2024-04-10
-
- MySQL 初学入门(mosh老师)
- 1865 2024-04-07
-
- Mock.js | Axios.js | Json | Ajax--十天精品课堂
- 2676 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游戏接口。