本篇文章9738字,读完约24分钟
2007年,w3c(万维网联盟)建立了html5,直到2014年10月底,这个有八年历史的规范终于被正式封存。
在过去的几年里,html5颠覆了个人电脑互联网的模式,优化了移动互联网的体验。接下来,html5将颠覆本地应用世界。这听起来有点危言耸听,但是如果你仔细分析html5的发展历史,你会发现世界的发展趋势确实是这样的。
只有熟知历史,我们才能预测未来。让我们先来看看html5诞生的原因,以及它在过去八年中是如何发展的。
首先,html5的诞生
自从w3c在1999年发布html4以来,网络世界迅速发展并繁荣起来。曾经,人们认为html标准不需要升级。一些致力于开发网络应用的公司单独建立了WhatsWG。直到2007年,w3c从WhatsWG那里接管了相关工作,并开始再次开发html5。
在html5的发展历史中,有用户的需求、技术开发者的需求和巨大的商业利益。
在互联网的早期,用户打开浏览器进入互联网世界是一件神奇的事情。然而,当互联网在2005年左右发展起来时,下一个变化开始出现,那就是宽带互联。
随着宽带的普及和计算机性能的提高,人们不再满足于通过互联网看新闻和收发邮件。消耗更高带宽的娱乐产品开始出现,即流媒体视频和网络游戏。事实上,视频和游戏是古老的需求。当互联网不流行时,满足需求的方式是离线vcd和游戏光盘;后来,随着互联网的逐渐普及,人们改变了他们的使用方式,通过下载软件+本地媒体播放器来观看视频,并下载更大的终端游戏。
然而,一种改善消费者体验的新方式已经出现,颠覆了以前的一切,即流媒体和网络游戏。像youtube这样的公司已经抓住了这一趋势并迅速崛起,各种页面旅游公司如雨后春笋般涌现。
然而,html标准没能把握住行业的变化,浏览器产品没有升级。浏览器插件(即flash)满足了这一新要求。这个部署在数亿浏览器中的商业插件已经成为事实上的标准。2005年,adobe以巨额资金收购了macromedia,并控制了flash,然后大力推广flv流媒体和动作脚本语言。显然,这次收购可以列为it并购的经典案例。flv流媒体和flash游戏在互联网上很受欢迎,adobe在新的产业升级中获得了很大的利润。
除了已经成为事实标准的商业产品flash之外,w3c还面临一个尴尬,那就是,另一个私有扩展协议的制造商。当时,ie在桌面浏览器中占据垄断地位,并且扩展了大量的ie专用语法,所以开发人员不知道是谁定义了这些语言。整个网络世界被两家公司绑架了,微软+adobe。
许多it巨头都不能坐视不管,尤其是苹果和谷歌。在个人电脑操作系统领域很难取得突破。苹果公司非常期待网络浏览器,第一代iphone只支持网页。当时没有苹果商店,狩猎是乔布斯非常重视的产品;新贵谷歌赞助了大量的mozilla,但它并没有真正影响ie的地位。在购买了youtube之后,很遗憾地发现底层被adobe控制了。此外,谷歌每年都花很多钱在ie的搜索框和可下载的flv上。
既然每个人都是w3c的主席,让我们再次开始研究html5。
是的,html5就是这样诞生的。这是2007年ie和flash从繁荣走向衰落的转折点。
第二,html5的第一阶段:网络增强和打破垄断
自从html5诞生以来,它经历了两个阶段,即网络增强和移动互联网。让我们从网络增强开始。
网络体验的丰富增强主要表现在:1 .webapp,如gmail2.流媒体。3.游戏。让我们来谈谈html5在这三个方面做了些什么。
1.webapp
Html5增加了离线存储、更丰富的形式(如输入类型=日期)、js线程、套接字王乐、标准扩展嵌入和许多新的css3语法
2.流媒体
Html5增加了音频和视频
3.比赛
Html5添加画布和webgl
当然,谷歌努力推广html5中的标题和章节等标签,以方便搜索引擎分析。
在html5补充了流媒体和游戏功能之后,苹果强烈拒绝在ios中引入flash,成功遏制了flash的发展,然后是时候遏制ie私有语法了。
在升级html5标准的过程中,苹果和谷歌也看到了重组浏览器市场的机会。一方面,他们参与了html5标准,另一方面,他们在浏览器产品方面做出了巨大的努力。苹果首先开始大力开发safari,并建立webkit开源项目,mac、ios和windows平台共同合作;谷歌首先赞助mozilla开发firefox,然后自己开发v8引擎,合并webkit,并在2008年正式推出chrome。Ie的私有规范+闪存不是标准,但我们是标准。这个口号始于新一代浏览器战争,ie立即成为了垄断的代表,甚至成为了阻碍网络发展的罪人(当时,ie6已经有好几年没有更新了,根本不怕火狐的发展)。
碰巧微软此时也做了一个令人眩晕的举动,推出了一系列不完整且互不兼容的ie7、8、9和10,完全失去了开发者的心。
奥多比的闪光被控制住了,并超越了网络霸主的地位;ie的私有标准受到限制,ie的市场份额持续下降,直到最新的移动版ie开始支持webkit私有语法,这真的很尴尬。我不知道html6是否应该击败webkit垄断。
第三,html5第2阶段:移动互联网
随着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成立了一个设备api工作组,该工作组为html5扩展了诸如照相机和gps等移动电话的独特API。然而,问题是移动互联网的初始迭代速度太快,手机操作系统不断扩展硬件应用编程接口、陀螺仪、距离传感器和气压计。。。每年,手机操作系统都会有一次大的版本更新。作为一个由数百个成员单位共同决策的组织,w3c从标准草案的提出到达成一致是一个非常复杂的过程,跟不上移动互联网早期阶段的快速迭代。
phonegap的出现为开发者打开了一扇窗。许多人希望phonegap不断扩展api来弥补浏览器的不足。Adobe似乎看到了复兴phonegap地位的希望。然而,在奥多比收购phonegap之后,它发现它没有商业价值,而且开放源代码使得奥多比不可能获得像flash这样的商业利益,所以它将phonegap捐赠给apache,并将其名称改为cordova。
出于各种原因,科尔多瓦的定位并没有成为浏览器的增强,而是转向了混合开发。基于当时的背景,他们认为native是不可替代的,native +html5的混合模式更有意义。因此,cordova的使用模式是本地工程师和+html5工程师共同完成应用程序。
这时,facebook加入了w3c,并领导建立了移动网络工作组。Facebook是网络圈里的混血儿,在手机操作系统上没有自己的地盘。他不喜欢苹果和谷歌控制的本地应用生态系统。移动web的重要目标是使html5开发的网页应用程序实现本地应用程序的体验。然而,与预期相反,如果不努力工作也没关系。2012年,facebook放弃html5的消息充斥了全球的it媒体,html5立即被搁置。
为什么facebook放弃html5?核心问题是,当时,基于html5,我们真的不能做一个好的移动应用。与twritter等竞争对手的本地应用相比,html5版本的facebook无法满足用户。例如,推送功能,到目前为止,html5推送和本机推送体验之间还有很大的差距,更不用说html5应用页面的白屏切换、下拉刷新/滑动菜单不流畅等问题了。观看本地工程师轻松实现震动、二维码、语音输入、与朋友圈分享等功能。,让html5工程师觉得他们站在了错误的一边。
即使facebook不喜欢被控制,它也不能冒被用户抛弃的风险。facebook也没有掌握关键的移动浏览器内核。如果浏览器跟不上,就不可能白白制定一堆草案标准。
浏览器在手机上的表现如何?先看看谷歌。虽然chrome有很高的性能,但android上的浏览器不是chrome,而是一个蹩脚的android浏览器,由webkit改变而来;以苹果为例,ios不允许其他浏览器引擎建立应用商店,使用safari引擎的其他应用程序不能调用苹果自己的javascript加速引擎nitro。因此,苹果和谷歌不仅没有在浏览器中积极实施html5的移动应用规范,而且对html5做出了各种限制。
不管当时硬件能力的缺乏,还是手机操作系统厂商的刻意限制,总之,结果是:在移动互联网的初始阶段,一定是本地应用生态系统的世界,ios和android只有在自己的领域稳定后才会升级到下一个阶段。
Facebook或phonegap,在移动互联网的早期阶段,你无法获得份额,但如果你坚持下去,机会就会经常出现。
第四,html5这次真的来了
最后,在2014年10月底,w3c宣布html5正式定稿。此时,为时不晚,为时不早,硬件性能更强,手机操作系统的迭代速度降低。
随着html5标准的最终确定,所有的争议都将结束。现在,html5的时代已经到来。
有人说,光定标准是没有用的。匹配吗?html5制作的应用程序能与原生应用程序匹配吗?答案是html5不仅可以与本地应用竞争,甚至它的自然特性也超过了本地应用。
让我们来谈谈html5不如其本地应用程序的地方。业界普遍认为html5有性功能障碍。也就是说,html5的性能不如本机,开发工具不如本机,能力调用不如本机。
这些问题使得开发者无法使用html5来制作与本地应用相同的应用。然而,无论是硬件升级还是操作系统厂商策略的改变,以及相关软件技术的成熟,都解决了html5的性能障碍。
1.硬件升级
2011年,iphone 4s的cpu是a5,现在iphone 6是a8。根据苹果之前的新闻发布会,速度提高了7.5倍。在过去的三年里,速度提高了7.5倍,消除了太多的html5性能问题。
2.苹果和谷歌的战略改变
谷歌在2013年底发布了android 4.4,其内置的webview不再是一个蹩脚的android webkit浏览器,而是chromium,这极大地提高了它的性能。从最新的安卓5.0开始,webview可以通过google play store实时更新,这与chrome的升级是一致的,用户不用刷就可以享受最新的浏览器引擎;以苹果为例,在2012年发布iphone 5后,html5在ios上的表现令人满意,safari独有的javascript加速引擎nitro也不再那么重要。然而,ios 8发布后,苹果明智地取消了三方程序调用硝基的限制。现在,任何调用uiwebview的浏览器或应用程序都可以使用硝基来加速,这使得使用js在前端进行大规模操作成为可能。两大主流手机操作系统和浏览器巨头的态度发生了变化,这使得html5在手机上的发展不再受到限制。此外,这种变化是不可逆转的,只能继续前进,这必将产生深远的影响。
3.软件技术的成熟
尽管phonegap的发展已经放缓,但其他产品和技术已经成熟。在2014年的iweb会议上,许多制造商的产品为开发者提供了html5性能障碍的免费或开源解决方案。
(注:编辑作为从业人员,在分析各种方案时也会提到我公司的方案,但编辑会客观、不夸张地介绍方案,方案是免费的,没有商业销售的嫌疑。(
在iweb会议上,dcloud发布了一个针对html5性功能缺失的解决方案,包括:
a)性能:提高html5性能的手机引擎可以解决动态交互卡住的问题,如侧滑菜单和下拉刷新;
工具:html5开发了ide产品hbuilder,一个超快的编程工具;
c)能力:native.js技术,将400,000个原生API封装到javascript对象中,解决html5能力不足的问题;
d)最接近本地体验的高性能框架:mui框架,只有几十K的容量,加载和运行比一般框架快得多。
基于该方案开发的html5应用程序能够充分实现原生应用程序的功能和体验。
使用hbuilder开发html5应用程序
英特尔发布了人行横道引擎,它可以让安卓4.0-4.3手机上的应用程序打包铬引擎,而不是安卓网络工具包。毕竟,目前市场上有大量的android 4.0-4.3手机,统一的webview也避免了兼容性的麻烦。
在专业方向上,许多公司也取得了不错的成绩。触摸cocos2d-html5,egret运行时和ludei茧增强了画布的性能,使html5游戏体验更好;Uc、Cheetah和其他移动浏览器增强了音频和视频播放的性能。
硬件升级、软件成熟以及操作系统厂商策略的改变都在推动html5的爆发。
然而,应该注意的是,当我说html5爆发时,我并不意味着移动浏览器将取代桌面作为应用程序门户。有人说html5不好,因为用户讨厌打开浏览器输入url的过程。我想说这个想法是对html5的片面理解。html5!=传统浏览器,虽然编程语言是html、javascript、css,但发布方式绝不像传统网站那么简单。相反,html5应用的门户网站很少启动浏览器来输入url,URL可以是手机桌面上的图标,也可以来自超级应用(如微信朋友圈)、搜索引擎、应用市场和广告联盟。。。它的入口无处不在。它比本地应用程序有更多入口。
V.对本地应用程序的颠覆
html5的性工作能力的障碍解决了,它能接近原生应用的效果,那么它能代替原生应用吗?许多人认为,即使html5会比现在发展得更好,它也会用本地应用占据一部分市场。低要求的长尾应用将使用html5,而主流应用仍然是本地应用的世界。
但我认为这个想法非常危险,就像在苹果成立之前一样,惠普高管告诉Woz:谁会把电脑放在家里?Html5在未来肯定会颠覆本地应用。消除性工作的障碍只会削弱html5的缺点,但它的优点在缺点消除后会大放异彩。html5的优势是什么?我们分别关注开发者和最终用户。
HTML 5给开发人员带来的7大优势
●跨平台:
在多屏幕时代,开发者的痛苦指数非常高,每个人都希望html5能成为救世主。多套代码、不同的技术工作和业务逻辑同步是痛苦的过程。它类似于个人电脑的早期世界。当时,每台计算机都有自己的操作系统和编程语言,开发人员厌倦了制作不同的版本。事实上,dos的流行很大程度上是因为开发人员真的没有精力为其他计算机编写程序。跨平台技术在早期主要是因为性能问题而消亡,但在中后期硬件能力增强后将会占据主流,因为跨平台是真正需要的。
●快速迭代:
移动互联网是一个快鱼吃慢鱼的时代。谁能更快地满足用户的需求,谁就拥有更低的试错成本,谁就拥有巨大的优势。互联网产品大多是免费的,具有网络效应,所以后来者很难抢夺用户。使用本地开发,招聘、开发和在线的效率要慢两倍以上,而且参与的人越多,沟通效率往往会提高一倍以上。
●连续交付:
许多人都有过这样的经历,当一个本地应用程序在appstore上线时,会有一个很大的错误,所以他们不得不通宵加班来修复它,然后静静地等待苹果公司2周或更长时间的审查。在这两个星期里,他们被用户的抹黑淹没了,市场上出现了不好的评论,导致大量用户流失。当新应用程序被批准并启动时,用户已经卸载了它。但是,html5没有这些问题,所以您可以实时更新它们并立即做出响应。
●大幅降低成本:
企业家筹集资金并不容易。如何更有效地花钱非常重要。如果你使用本地应用程序,而竞争对手使用html5应用程序,但你的开发成本是前者的两倍,我相信没有投资者会愿意投资你。
●开发的开源生态系统:
Html5前端是一个开放的正反馈循环生态系统,可以使用大量的开源库,使得开发应用程序变得更加容易和灵活,这也体现在快速迭代和降低成本上。但更重要的是,这种开放的正反馈循环生态系统的生命力比未来的本土生态系统更强。
●开放式数据交换:
Html是一种基于页面的开放代码,不需要专门开发sdk,只要不混淆就可以与其他应用程序交互。开发人员可以让移动搜索引擎更容易检索他们自己的数据,并且通过跨应用程序的协作更容易满足最终用户的需求。
●更容易推广和突破;
分流门户有很多:html5应用分流非常容易,html5流量门户在超级应用(如微信朋友圈)、搜索引擎、应用市场和浏览器中无处不在。本地应用的流量门户只是应用市场。聪明的html5开发者肯定会利用各种流量门户来获得更大的优势。
流量大:不久前,“猫的神经”在微信朋友圈里风靡一时。如果这个游戏被放入应用商店,绝对不会有这么多的流量,超级应用带来的流量远远大于原来的应用市场。如果微信允许游戏在桌面上创建快捷方式,如果游戏随后被升级以解决持续娱乐的问题,未来是不可想象的。
分流效率高:除了入口多、流量大外,分流效率也不容忽视。众所周知,页面浏览和终端浏览播放相同的广告,这就改变了用户的转化率,而且页面浏览比终端浏览要高得多。
可以准确引导到第二页:我们都知道搜索引擎可以直接进入
■超文本标记语言5对最终用户的三大优势
●大幅降低使用门槛
为什么流媒体成为主流而不是下载视频?为什么网页旅游如此受欢迎?只是因为用户太懒了。让用户更方便地满足需求,有时效果更好。
用户在他的眼睛里看到一个兴趣点,点击后,他应该立即开始满足用户的需求。例如,流媒体可以立即观看,页面浏览可以立即播放。在当前的本地应用程序市场中,用户需要选择一个应用程序,等待下载,确认权限,等待安装,然后单击打开。这样糟糕的经历迟早会被颠覆。
无论是应用程序、游戏还是音频/视频,未来都可以使用。谁先满足用户的需求,谁就赢。
●出色的实时更新和差异更新体验
Html5应用程序可以独立实时更新,用户可以快速享受新服务。
此外,这种更新可以是差异更新。例如,如果一个html页面或者一个js文件有问题,只需要更新这个几K的小文件,这比本地应用程序的更新体验要好得多。
●跨应用体验
目前,移动电话应用程序切换是集中在桌面或任务管理器,但事实上,这些中心影响效率和体验。用户想去三亚旅游,首先打开去哪儿应用程序订票,然后切换回桌面,然后找到并打开天气应用程序,搜索并进入三亚,然后切换到桌面,找到并打开旅行纵横应用程序,输入航班号进行登记,哦对了,航班号是多少,然后切换到桌面,找到并打开去哪儿应用程序查看航班号,最后找到并打开租车应用程序,输入租车位置,然后切换回桌面。。。
在本地应用系统下,用户只能这样做。然而,在html5系统下,他不需要回到桌面。他可以轻松地直接在应用程序之间跳转,而不是使用孤岛应用程序;他不需要重复输入数据,应用程序可以方便地相互传输数据。
这种模式需要一点想象力,但未来迟早会到来。
在这一点上,我们可以清楚地看到,无论从最终用户的角度还是从开发人员的角度来看,html5肯定会取代原生应用程序的当前位置。这导致了一系列的颠覆。
6.还有什么会改变?
html5的爆发和对原生应用生态系统的颠覆是一场工业革命,许多角色都将受到影响。让我们做个预测。
■新的html5引擎战争将燃烧
标准的html5引擎不能解决html5的所有问题。拥有大流量门户的互联网巨头总是在考虑嵌入一个更好的增强引擎。腾讯推出x5浏览器引擎,就是为了抓住这个机会。目前,浏览器制造商、应用市场制造商甚至只读存储器制造商都在试图集成更好的浏览器引擎。嵌入微信的webview可以运行更好的画布游戏,360手机助手可以发布即时html5应用,能力体验与原版本一致,嵌入小米rom的更强大的webview使所有html5应用在小米手机上运行更流畅。。。
当一个巨人开始行动时,所有的巨人都会被诱惑。是的,这场战斗将是移动互联网世界的第二次世界大战。
■应用分销市场将会洗牌
由于超级应用的巨大流量很容易成为html5应用的入口,并会形成更大的效应,传统的应用商店甚至离线预装,这些流量不足、效率低下的分销模式将被挤出市场主流。它也是超级应用的高流量应用商店。如果转换得当,它将主要发布html5应用程序。
■广告和统计市场
本土广告和统计sdk提供商将面临尴尬,基于网络的广告和统计服务,如谷歌和百度,将获得更大的优势。开发人员不再需要打包sdk,只需要引入一个脚本。
■开源技术将在移动互联网领域变得更加流行
html的开放性创造了大量的开源产品,这反过来又促进了html的繁荣。github上有很多js框架,但是本地开源代码的数量非常少。未来,由于开放源代码,移动互联网世界将发展得更快,github式的制造商也有机会。
■开发工具的变化
早期的html只需要记事本来写一些标签,而中间的html、js和css很复杂,需要更高级的文本编辑器。然而,在html5出现之后,它的代码量、复杂性和开发模型将与本地开发保持一致,并且需要像xcode和eclipse这样的专业ide工具来解决开发和调试问题。一些以使用记事本编写代码为荣的开发人员将面临思维的改变,甚至被效率更高的开发人员淘汰。
■性能分析调整
目前,许多用于本地应用程序的性能分析和调优工具或服务在未来都将面临转型,而html5应用程序的性能分析和调优则是另一个世界。
■混淆和产权保护
Html5是开放代码,它的优点也带来缺点。有些东西是开发人员想要公开的,但有些东西是开发人员想要保护的。混乱的技术变成了更多的商业机会。Gmail在个人电脑网站上的混乱做得很好。除了js混乱之外,离线数据加密被认为有相当多的空.
■安全供应商的新机遇
html5的力量将导致许多安全问题,并且解决方案不同于最初的解决方案,因此可能会有新的行业安全供应商的领导者。
七.结论
最后,我觉得这个话题有点大。事实上,没有人能准确预测未来如何发展,而且有很多变数。但我认为让它对用户和开发者都更方便的趋势不会出错。
我在这里向你们扔砖头,欢迎你们一起讨论,但是我希望我们能够做出理性的分析,提炼争议中的真正知识,而不是仅仅因为害怕颠覆而不加思考或验证就把事情扔出去。我的微博,微博/万安2000。
我也希望你们能抓住这个机会,享受在html5浪潮中做一头风中的猪的感觉:)
三链:吃昆虫、吃厕所和油炸??3.模纸锻造,模具模具模具模具模具模具模具模具模具模具模具??. 95镣铐和镣铐??0.07%锝58.....
当前流行度:0
[娇娇]http://itougu.jrj/view/189514.j.....
当前流行度:0
1.1 .涓涓细流??邦邦、邦邦、邦邦、交邦和廖廖??要坚强,要坚强。.....
当前流行度:0
你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道........
当前流行度:0
缇落入三条锁链??3镝??6铥??0(乌桕脂含有3条链吗??4镝??4铥??0)死,死,死,死又死,4.72??......
当前流行度:0
那墙,墙,墙和墙呢??钳子里有丰富的镰刀、叉子、叉子、nan和链条,这些都是銮棒的来源.....
当前流行度:1
你想挑起镝,破坏哮喘吗??缇,汤,汤,3汤和柊镶嵌??链条??4."敌鲁,缇,汤,汤,汤."??.....
当前流行度:0
咸丰、大树、细垴、十二寸、相互涓涓??环秀细链,涓涓细流,砸铙钹,甩铙钹,砸铙钹,砸铙钹,砸响,砸得咝咝作响??葛格·岳格·柊.....
当前流行度:0