在Google 、Mozilla 、Apple 等组织的努力下,HTML5 标准已经从草案走向实现。目前几个主流浏览器的最新版本均已或多或少支持HTML5的新功能,即使是过时的浏览器也可以通过Javascript和插件来模拟相应的效果。
在开发RIA(富互联网应用)的时候,是选择占有率、兼容性、开发效率有限的Flash、SilverLight、Gears、JavaFX等插件,还是选择与Javascpt、HTML、CSS等无缝结合的新Web标准,是值得考虑的。当然也有人会担心IE的顽固。对比十年前,Google也是在AJAX技术不成熟的情况下开发出GMail和Google Maps等新型应用,赢得了用户的认可,说明机会和风险是并存的。在又一次新技术浪潮来临的时候,你能占据先机吗?
绘制图像
HTML5将通过两项图像技术来提供更华丽的界面:SVG 描述矢量图,<canvas> 标签和Javascrpt绘制位图。会翻墙的话可以看看Google工程师的视频介绍 。
兼容性方面,主流浏览器中只有IE不支持,Google的svgweb 可以通过VML在IE上模拟SVG,而同样是Google的excanvas 可模拟canvas。
虽然2D世界还在发展中, OpenGL的WebGL 和Opera的3D Canvas 已经把手伸向3D,不用太久魔兽世界这样的大型3D游戏也会出现在浏览器上。
视频音频
使用<video>和<audio>标签即可直接播放视频和音频,并通过Javascript接口控制。目前有争议的是解码格式,至少要支持OGG和H.264两种文件,再加上传统的FLV,视频网站又要多准备很多块硬盘了。不过对于已经支持HTML5的YouTube 来说应该不是问题。
兼容性方面,html5-now Javascript库会根据浏览器的不同 提供Flash、QuickTime、Java三种播放器作为补丁。
地理位置
经过用户许可后可获得当前用户的地理坐标,以提供更加本地化的服务。根据使用Android的经验,硬件会尝试电信、WIFI、GPS等尽可能多的手段去定位。
访问Google Maps的Where Am I ? 就可以知道你的浏览器是否支持,目前好像只有FireFox。Google Gears则是另一种选择。
本地存储
HTML5提供两种存储方式:key-value方式的Local Storage和数据库方式的Web SQL Database。
对于IE8以前的版本,local-storage-js 可以在没有Local Storage情况下用cookie去替代。另一个javascript库PersistJS 则可从Gears、Local Storage、Web SQL Database、Global Storage、Flash、IE、cookie等多个存储方法逐一尝试,以便最大限度的兼容。
离线应用
有了本地存储之后,通过html元素的manifest 属性中指定哪些程序和资源文件需要缓存下来,结合离线 API 就可以在没有网络的时候继续运行程序,待网络恢复后再与服务器同步。目前只对非IE的浏览器有效,IE下需要使用Google Gears。
后台计算
对于计算量较大的程序,由于Javascript单线程执行,容易让浏览器陷入假死状态,Web Worker 技术正是为了解决这个问题。每个worker会使用各自的线程在后台运行,与DOM环境完全独立,并通过本地存储交换数据。
目前只支持非IE浏览器。如果不能放弃IE的话还是推荐利用Flash计算,性能比Javascript好很多,类库也比较丰富。
网络通信
Web Sockets 可以提供一个socket持久通信连接,以替代问题多多的Comet或是Ajax轮询的方案。同样只支持非IE浏览器,在IE上web-socket-js 利用Flash来实现。
DOM5
标签增加了更多类型,如<article>、<nav>、<footer>等语义标签,时间、颜色、范围、组合框等<input> 类型 ;响应拖拽 、onhashchange 、onerror等事件。这些特性html5-now 通过Javascript进行了模拟。
分享到:
相关推荐
HTML5是一种重要的网络技术,旨在取代旧的HTML4.01和XHTML1.0标准。自2003年由挪威浏览器制造商Opera提出以来,HTML5经历了早期的挫折,但最终在2007年被万维网联盟(W3C)接纳为重要研究课题。这一标准的推广和发展...
然而,这并不意味着HTML5能够完全取代Flash。Flash在游戏开发、动画制作等领域仍然具有不可替代的优势。 - **HTML5会为Flash和Silverlight送终么?** - 尽管HTML5提供了更多内置功能,但Flash和Silverlight等技术仍...
然而,由于其对浏览器版本的依赖(特别是对IE9以下版本的支持不足)和移动设备上的兼容性问题,逐渐被HTML5技术所取代。Canvas就是HTML5中为替代Flash而出现的重要特性之一。 FlashCanvas是一个JavaScript库,它的...
虽然 Flash 在特定领域(如复杂的游戏开发)仍然有着一定的市场份额,但总体趋势表明 HTML5 正在逐步取代 Flash 成为主流。随着 HTML5 标准的不断完善和技术的持续进步,我们可以预见,在不远的将来,HTML5 将会成为...
HTML5作为开放的Web标准,得到了包括Adobe在内的许多公司的支持,但并不意味着它能立即取代Flash。以下是关于这两个技术的详细分析。 首先,HTML5的兴起是由于其对开放标准和Web技术进化的推动。HTML5引入了诸如...
然而,随着技术的发展,HTML5逐渐取代了Flash。现代浏览器不再支持Flash Player,因为HTML5提供了更安全、更节能的多媒体解决方案,如`<video>`和`<audio>`标签。对于那些仍需运行Flash内容的应用,开发者需要考虑...
总之,Flash素材和HTML素材在网页设计中各有作用,但随着技术的发展,HTML5和相关技术已逐渐取代Flash,成为构建现代网页的主要工具。了解并熟练运用这两种素材,对于网页设计师和开发者来说至关重要,可以提升网站...
随着HTML5的逐渐普及和浏览器对其支持的增强,许多人开始质疑Flash的地位,甚至有人认为HTML5将会全面取代Flash。然而,这种观点并不全面,实际上,HTML5与Flash各有优势,两者在不同的应用场景中发挥着各自的作用。...
总的来说,HTML5能否全面取代Flash,取决于技术的进一步发展、浏览器厂商的统一支持以及开发者社区的采纳程度。短期内,两者可能会共存,而长期来看,随着HTML5技术的成熟和浏览器的更新迭代,Flash的市场份额可能会...
然而,随着移动设备的普及和对更高效、安全技术的需求增加,HTML5逐渐取代了Flash。尽管如此,仍有一些旧的Flash内容存在,因此能够同时处理HTML5和Flash的播放器显得尤为重要。 标签“flash 动画 游戏”暗示了这款...
综上所述,尽管HTML 5在技术进步和未来潜力上展现出优势,但要在短期内完全取代Flash并非易事。HTML 5的普及需要时间,需要克服浏览器兼容性、用户习惯和学习成本等多重挑战。与此同时,Flash可能会继续发展新的特性...
随着技术的发展,Flash上传方式逐渐被HTML5(H5)上传所取代,因为HTML5上传不仅支持多文件选择、断点续传,还具有更好的兼容性和安全性。本方案旨在将PHPCMS V9 的原始Flash上传功能修改为H5上传,以适应现代浏览器...
6. **现代替代方案**:随着HTML5的普及,Web浏览器提供了更多原生的API,如Canvas、WebGL和WebSockets等,它们在许多情况下可以取代Flash的功能,且无需额外的插件支持。因此,学习这些现代技术也非常重要。 总之,...
HTML5与Flash之间的对比主要体现...尽管Flash在过去曾是动画和游戏领域的主导力量,但随着HTML5的崛起,其地位已被取代。如今,许多曾经依赖Flash的内容和应用已经转向HTML5,以获得更好的用户体验和更广泛的设备支持。
尽管Flash在桌面端的表现非常出色,但由于移动设备的普及和技术限制,Flash开始逐渐被HTML5取代。为了适应这一趋势,Adobe推出了Adobe Wallaby项目,这是一个可以从Flash导出HTML5代码的实验性工具。 #### 四、...
随着HTML5和移动设备的普及,Flash逐渐被取代,但其设计理念和技术原理仍影响着现代游戏开发。许多Flash开发者转向了HTML5 Canvas或Unity等平台,继续他们的游戏创作。 7. **实际应用**: - 教育:Flash游戏常...
然而,由于其对移动设备支持不足和性能问题,Flash在近年来逐渐被HTML5所取代。但这些Flash模板仍然可以作为了解过去网页设计趋势和Flash技术的宝贵资料。 HTML(超文本标记语言)是网页设计的基础,它定义了网页的...
HTML5中Canvas与Flash的应用研究 HTML5中的Canvas元素是HTML5标准的一部分,它提供了一种使用JavaScript绘制图形的方法。Canvas的出现对传统的Flash产业造成了冲击,本文将探讨HTML5中Canvas与Flash的应用发展和...
在IT行业中,"Flash+HTML"的前台显示技术是一种经典的网页设计方法,...虽然随着技术的发展,HTML5和CSS3等现代技术逐渐取代了Flash,但了解并掌握这些历史性的知识点对于理解Web发展史和提升设计技能仍然是有价值的。
然而,随着时间的推移,由于安全问题和移动设备的普及,Flash逐渐被淘汰,被HTML5等现代技术取代。 Flash播放器的工作原理基于ActionScript,这是一种面向对象的编程语言,允许开发者创建动态内容。ActionScript...