问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

HTML5为什么火起来

发布网友 发布时间:2022-04-20 02:02

我来回答

1个回答

热心网友 时间:2022-04-20 03:31

先捡重要的说,html5能够原生集成包括视频,音乐,图片在内的多媒体。相对于漏洞百出,极其占用资源的flash来说,html5不论是对于开发者还是普通用户来说,都是很便捷的新一代技术。

功能上:现代浏览器正在迅速地拓展javascript的应用范围: 原生的视频/音频API,2D绘图有Canvas,3D有WebGL,即时通信有WebSockets,还有Local Storage。正在讨论并有可能会在将来加入标准的API还有Geolocation(地理位置),File API(更强大的上/下传),WebStorage(加强版cookie),甚至还有本地文件处理能力等。Flash现阶段在功能已经没有太大优势可言,作为流媒体解决方案暂时还有一席之地,但浏览器原生API普及之后被取代是迟早的事情。在数据存储和本地操作方面,由于是一个插件,更是受到各种安全性的制约。 (这里基于web,不讨论Air)

性能上:曾经Flash在整体性能上具有明显优势,AS3是编译语言,在虚拟机上运行效率比当年的javascript要快很多。但是现在各大浏览器都注重了javascript引擎的优化,尤其是Chrome的V8,单纯在代码运行的效率上已经和AS3并驾齐驱。但是在2D动画上,Flash的优势依然明显,即使是在Chrome上,平均fps依然要比canvas高出一截。另外Flash本身的IDE对矢量图的支持也是Canvas所不具备的。从这一点来看,Flash在依赖大量2D图像的游戏上仍然保持着绝对优势。3D方面,Flash Player通过Molehill API获得了GPU支持,而WebGL也是直接调用GPU的,性能上没有太大差别,主要是开发上API和第三方3D引擎的比较,这方面Flash显然更为成熟,但js正迎头赶上。
语言上:AS3本身是从ECMAScript(也就是javascript的ISO标准的正式名称)拓展出来的,但是提供了更完善的类型支持,风格上变得更接近于java,在复杂的OO项目上要比js更容易管理。Javascript本身是一个很独特的语言,兼具OOP, imperative和functional的风格,但是对类型的支持很弱(prototype-based),这使得用js开发复杂的项目比较麻烦,但是近来随着js的升温,各种针对js的design pattern和模块化js库相继出现,借助它们也可以有效的加强js代码的结构性。另外需要指出的是js现在的应用范围已经远远超越了浏览器内部,Node.js提供了一个基于V8引擎的js运行环境,使得js可以用来作为服务器语言,也可以用来写各种命令行工具。其他也有如MongoDB就是使用js的数据库。javascript的未来应用前景要比AS3广泛的多。
平台支持上:Flash是嵌入型的,只要能运行,那么在它本身的虚拟机内就不存在兼容性的问题,只存在版本的问题;而Flash Player的版本更新adopt rate向来是非常高的。这一点上对开发者而言少了很多麻烦。HTML5最令人头痛的就是参差不齐的浏览器兼容性,这也是现阶段HTML5最大的硬伤。但是HTML5在平台上也有一个明显优势,那就是越来越重要的移动平台上,HTML5的支持情况要好很多很多(iOS支持几乎所有的HTML5 API和CSS3属性,而大多数移动浏览器都是HTML5支持良好的webkit内核),相比之下Flash在iOS上直接出局,也是一个硬伤。从长远来看,HTML5还是绝对赢家,因为浏览器支持度只会越来越好,而移动平台上Flash已经没有竞争力,Adobe最近已经宣布停止了移动平台上Flash Player的继续开发。
额外一点:在相当多的大型企业内部,都有很多昂贵的内部专用的网络应用,因为开发年代久远,都是针对IE6开发的,一旦不用IE6就要出问题。更新浏览器意味着要替换这些应用,耗费会很大,加上这些企业的管理层不懂技术,往往不愿意这么做。而开发新应用的时候,开发者就必须要针对IE6开发,这就给了Flex应用一个独特的生存空间:在IE6里也可以提供丰富的界面和复杂的功能要求。不过这一点随着时间的推移,迟早也是要不成立的。()
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 黑龙江债权转让合同纠纷该怎样取证 安徽债权转让合同纠纷应该怎么样取证 房产官司律师费多少 离职后的工资怎么结算 premiere cs6出现这情况怎么办? 农村老房子要如何装修改造 为什么我的premiere cs6预设不完整 急急急!!!premiere cs6 :此项目包含的一段序列无法打开.没有序列预览的预设文件或者编码能够 农民房装修事项分析 安装Premiere CS6 后缺少序列预设 按照网上覆盖adobe_oobelib.dll文件的方法破解的, 建立序列时缺少高清 Adobe Premiere Pro CS6导出设置预设如何设置 农村盖了新房子应该怎么装修呢? 用Premiere CS6编辑GoPro拍摄的视频的序列预设 对于农村的房子要怎么装修比较好? 新安装premiere cs6,用破解补丁替换的办法破解的,可是在预设序列里面缺失了高清预设,怎么办? 农村怎么省钱装修房子 农村房子咋装修 adobe premiere pro cs6绿色版新建预设很少想做超清视频应该怎么设置跪求大神?怎么让预设变多呢? 支付宝银行卡付款余额不足后改用余额还要输入支付密码吗? 支付宝绑定银行卡付款不需要输入银行卡密码吗 为什么我申请个支付宝添加银行卡然后不用输入银行卡密码就可以添加了 支付宝绑定银行卡不用密码怎么操作 支付宝绑定银行卡的时候不用输网银密码吗. 家里地毯太滑了怎么办 地毯防滑布如何保养呢? 如何让厕所的地毯防滑 蛋鸡抱窝怎么处理 产蛋鸡抱窝怎么办? 产蛋鸡“抱窝”怎么办? html5技术的好处在哪里? 铁观音放过期了三年能够喝吗 潍坊市的户外led大屏的媒体信息在哪能看到? 关于led电子显示屏,求这方面的专家解答一下 宝宝生完就会有奶吗 刚生完宝宝一般什么时候才有奶 生完宝宝多久有奶 国内哪些城市的航班可以直达潮汕机场 宜宾的飞机有开通全国那些城市? 揭阳市潮汕离大连多远 成都双流机场国航在那个航站楼 春秋航空托运行李可以累加吗? 你好,5月21日手机丢失,微信零钱上有700左右,银行卡里大概有200左右,被人用扫码*套现970 我是商户支付宝,微信,扫码支付扣费多少?