html5相对Flash的优势?
4个回答
展开全部
html5相对Flash的四大优势:
1、语言上:AS3本身是从ECMAScript(也就是javascript的ISO标准的正式名称)拓展出来的,但是提供了更完善的类型支持,风格上变得更接近于java,在复杂的OO项目上要比js更容易管理。
2、平台支持上:Flash是嵌入型的,只要能运行,那么在它本身的虚拟机内就不存在兼容性的问题,只存在版本的问题;而Flash
Player的版本更新adopt rate向来是非常高的。这一点上对开发者而言少了很多麻烦。
3、性能上:曾经Flash在整体性能上具有明显优势,AS3是编译语言,在虚拟机上运行效率比当年的javascript要快很多。但是现在各大浏览器都注重了javascript引擎的优化,尤其是Chrome的V8,单纯在代码运行的效率上已经和AS3并驾齐驱。
4、功能上:现代浏览器正在迅速地拓展javascript的应用范围:
原生的视频/音频API,2D绘图有Canvas,3D有WebGL,即时通信有WebSockets,还有Local
Storage。正在讨论并有可能会在将来加入标准的API还有Geolocation(地理位置),File
API(更强大的上/下传),WebStorage(加强版cookie),甚至还有本地文件处理能力等。Flash现阶段在功能已经没有太大优势可言,作为流媒体解决方案暂时还有一席之地,但浏览器原生API普及之后被取代是迟早的事情。在数据存储和本地操作方面,由于是一个插件,更是受到各种安全性的制约。
(这里基于web,不讨论Air)。
1、语言上:AS3本身是从ECMAScript(也就是javascript的ISO标准的正式名称)拓展出来的,但是提供了更完善的类型支持,风格上变得更接近于java,在复杂的OO项目上要比js更容易管理。
2、平台支持上:Flash是嵌入型的,只要能运行,那么在它本身的虚拟机内就不存在兼容性的问题,只存在版本的问题;而Flash
Player的版本更新adopt rate向来是非常高的。这一点上对开发者而言少了很多麻烦。
3、性能上:曾经Flash在整体性能上具有明显优势,AS3是编译语言,在虚拟机上运行效率比当年的javascript要快很多。但是现在各大浏览器都注重了javascript引擎的优化,尤其是Chrome的V8,单纯在代码运行的效率上已经和AS3并驾齐驱。
4、功能上:现代浏览器正在迅速地拓展javascript的应用范围:
原生的视频/音频API,2D绘图有Canvas,3D有WebGL,即时通信有WebSockets,还有Local
Storage。正在讨论并有可能会在将来加入标准的API还有Geolocation(地理位置),File
API(更强大的上/下传),WebStorage(加强版cookie),甚至还有本地文件处理能力等。Flash现阶段在功能已经没有太大优势可言,作为流媒体解决方案暂时还有一席之地,但浏览器原生API普及之后被取代是迟早的事情。在数据存储和本地操作方面,由于是一个插件,更是受到各种安全性的制约。
(这里基于web,不讨论Air)。
2018-07-29 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
目前html5技术如火如荼,如本地存储,视频,音乐播放等领域,html5正在蚕食flash原本的优势领域。
但是在实际项目中,有些方面,flash是有很大优势的。
1. 本地存储
html5中使用本地存储非常方便,但是有个弱点-本地存储的信息以页面地址划分,这使得在A页面保存的信息,在B页面就无法访问到,使得相关的需求无法完成。但flash就能很完美得解决这个问题,使用引用同一地址的同一个flash,就能轻易办到在A页面保存的信息在B页面能访问到。
2. 本地多Tab间通信
html5中可以借用本地存储set数据时,发送change事件,使得打开同一页面的多个tab收到change事件。但是这个跟本地存储有相同的弱点-在A页面修改本地存储的信息,B页面是无法收到change事件的。而flash可以借用localConnection类来完成这个任务,甚至能完成跨多个浏览器间的tab通信。
3. 跨浏览器复制剪贴板
在web的应用中,有时会用到让用户复制网址或者号码,方便用户在别的地方直接粘贴的功能。如果使用浏览器原生的方法来实现这个功能,非常不方便;而flash能完美地解决这个问题,并且是跨浏览器的。
实现这个功能最有名的当属ZeorClipBoard了。
4.视频
在土豆,优酷等视频网站中,绝大多数使用flash来做视频载体,flash视频协议稳定,且支持高清。apple,andorid高版本 flash无法使用,只能使用html5视频。
5.游戏
flash的actionScript是完全面向对象的语言,开发效率、团队合作比js好太多,技术成熟,flash 3D如火如荼,至少在游戏方面,flash还会统治相当长一段时间。
6.互动性高的场景
若互动广告等。
但是在实际项目中,有些方面,flash是有很大优势的。
1. 本地存储
html5中使用本地存储非常方便,但是有个弱点-本地存储的信息以页面地址划分,这使得在A页面保存的信息,在B页面就无法访问到,使得相关的需求无法完成。但flash就能很完美得解决这个问题,使用引用同一地址的同一个flash,就能轻易办到在A页面保存的信息在B页面能访问到。
2. 本地多Tab间通信
html5中可以借用本地存储set数据时,发送change事件,使得打开同一页面的多个tab收到change事件。但是这个跟本地存储有相同的弱点-在A页面修改本地存储的信息,B页面是无法收到change事件的。而flash可以借用localConnection类来完成这个任务,甚至能完成跨多个浏览器间的tab通信。
3. 跨浏览器复制剪贴板
在web的应用中,有时会用到让用户复制网址或者号码,方便用户在别的地方直接粘贴的功能。如果使用浏览器原生的方法来实现这个功能,非常不方便;而flash能完美地解决这个问题,并且是跨浏览器的。
实现这个功能最有名的当属ZeorClipBoard了。
4.视频
在土豆,优酷等视频网站中,绝大多数使用flash来做视频载体,flash视频协议稳定,且支持高清。apple,andorid高版本 flash无法使用,只能使用html5视频。
5.游戏
flash的actionScript是完全面向对象的语言,开发效率、团队合作比js好太多,技术成熟,flash 3D如火如荼,至少在游戏方面,flash还会统治相当长一段时间。
6.互动性高的场景
若互动广告等。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
H5之所以能引发如此广泛的效应,根本在于它不再只是一种标记语言,它为下一代互联网提供了全新的框架和平台,包括提供免插件的音视频、图像动画、本体存储以及更多酷炫而且重要的功能,并使这些应用标准化和开放化,从而使互联网也能够轻松实现类似桌面的应用体验。
H5的最显著的优势在于跨平台性,用H5搭建的站点与应用可以兼容PC端与移动端、Windows与Linux、安卓与IOS。它可以轻易地移植到各种不同的开放平台、应用平台上,打破各自为政的局面。这种强大的兼容性可以显著地降低开发与运营成本,可以让企业特别是创业者获得更多的发展机遇。
此外,H5的本地存储特性也给使用者带来了更多便利。基于H5开发的轻应用比本地APP拥有更短的启动时间,更快的联网速度,而且无需下载占用存储空间,特别适合手机等移动媒体。而H5让开发者无需依赖第三方浏览器插件即可创建高级图形、版式、动画以及过渡效果,这也使得用户用较少的流量就可以欣赏到炫酷的视觉听觉效果。
Flash需要插件的支持,并且不支持跨平台(同一Flash在电脑可以看到效果,在手机端就不一定可以看到)。
H5的最显著的优势在于跨平台性,用H5搭建的站点与应用可以兼容PC端与移动端、Windows与Linux、安卓与IOS。它可以轻易地移植到各种不同的开放平台、应用平台上,打破各自为政的局面。这种强大的兼容性可以显著地降低开发与运营成本,可以让企业特别是创业者获得更多的发展机遇。
此外,H5的本地存储特性也给使用者带来了更多便利。基于H5开发的轻应用比本地APP拥有更短的启动时间,更快的联网速度,而且无需下载占用存储空间,特别适合手机等移动媒体。而H5让开发者无需依赖第三方浏览器插件即可创建高级图形、版式、动画以及过渡效果,这也使得用户用较少的流量就可以欣赏到炫酷的视觉听觉效果。
Flash需要插件的支持,并且不支持跨平台(同一Flash在电脑可以看到效果,在手机端就不一定可以看到)。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
h5只需要代码就可以实现,flash需要加载一些插件
h5掌握难度小
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询