1. HTML5 标签没什么大不了的.
理解这句话你需要先了解HTML 5。它仅仅是一个html4.01的一个升级版本?或者是它是完全不同的新版本(无处不在的大肆宣传可能会让你有这种感觉)?答案是两种理解都有部分正确。HTML 5包括许多简化和附加的网页标记,所以称它为升级版本也是公平的(虽然也有一些大的补充标签,如视频<video>和画布< canvas>)。但是,HTML 5也可以被认为是一个技术组合,包括一整套和HTML 5标签交互的API。还有CSS 3,为HTML 5带来了一些强大的新风格和动画效果。
如果你已经很熟悉html 4,那大多数新的标签会很容易使用。
2. HTML 5的力量源泉是JavaScript.
虽然我们都听到的总是“HTML 5″, 但真正的无名英雄是JavaScript和一套新的API。这些API包括获取地理位置(Geolocation),图形绘制(a drawable canvas),个性化的视频体验(custom video experiences),拖放,大量的本地存储(local storage),甚至多线程(更像是当前的应用程序)。这只是已经命名的一些API而已。
过去几年,Javascript的名声可不好,其实它是一个复杂和强大的语言。现在,它也是一个快速的语言,在过去十年里,速度得到近似100倍的改善(还会得到更多的改善)。当然,它仍然有它的内伤,但通过了解它们就可以有避免的方法。如果你知道他们。它也很容易入门。
所以,如果你想运用HTML 5,你就要JavaScript。
3. 标准来自哪里并不重要(It’s not which standards document an API comes from that is important).
当我们写”Head First HTML5 Programming”时,常听到”Geolocation并不是HTML5正式规格的一部分!” 是的. 但它是W3C的正式标准之一,而且事实上这并不重要。重要的是多少现在的浏览器已经支持Geolocation 了?我们更在意这个。
当然,这里有一个时间的问题。但当我们写代码时,重要的是“用户需要它吗?(Will it be there for my users)“
4. 怎么知道该不该上HTML5了(How to know if you should embrace HTML5 now).
如果你的用户使用移动设备,你就应该考虑使用HTML 5。HTML 5浏览器是在大量的智能手机和平板上很普遍了。如果你的用户主要在桌面电脑上使用,你也应该去好好研究一下HTML 5。但是如果他们使用的是旧版本的浏览器,那就需认真评估一下了。
无论何时,你想要了解浏览对HTML 5支持的情况,都可以借助下面这些很棒的资源来了解。包括:
- http://caniuse.com/.
- http://www.findmebyip.com/.
- http://html5test.com/.
- Wikipedia’s Comparison of Web Browsers page and Comparison of Layout Engines page.
- WHATWG’s Implementations in Web Browsers wiki page.
当然,你也要尽量在各个浏览器上测试一下你的应用程序或网页。
5. 进退自如: 优雅降级和功能检查(graceful degradation and feature detection).
通过JavaScript有许多方法可以用来检测HTML5的支持能力。通过创建一个对象,通过检查属性,通过使用自定义方法如<video>的canPlayType方法,这些都可以。
不用说,如果用户的浏览器不支持新特性,你需要提供备用方案。(比如,使用图片或flash来代替HTML5的video和canva, 或者显示一段信息告诉用户为什么没看到预期的效果。). 有没有更好的方法呢?
有的. Modernizr JavaScript library 是一个开源库,可以很方便的检查HTML5和CSS3的支持情况,并加载相似的资源, 如不同的JavaScript脚本, CSS文件, 图片等等,取决于支持的程度.
6. <video>标签很简单; 可是编码呢?
通过增加一个<video>元素到您的网页,就可以轻松地在网页上播放视频,并且不需要其它插件。但说到视频格式,不幸的是,支持的协议很少。今天,支持三个不同的格式:WebM,MP4,以及Ogg,而至于是哪一个,和取决于你使用的浏览器。如果你的用户集中在某个平台,相对比较容易。比如,针对iPad用户,你只需要提供MP4格式就可以了。如果你想支持所有流行的浏览器,那么你就要提供所有三种格式的内容。
怎么做?你可以使用<video>和<source>同时提供三种视频文件。如果都不支持,你当然还要提供一个备案。
所以,将视频放到网页很容易了,但如何让用户得到可以真正播放的视频仍然有些麻烦。
7. <canvas>标签并不只是为了绘图.
<canvas>为HTML添加了一个二维的绘图区域。乍一看,<canvas>适于创建一个简单的绘图程序,可以使用线,弧,和矩形。
事实上,如果看一下演示<canvas>的网站,你会看到它被用于任何基础绘图、交互式绘图应用、制作动画、游戏,甚至渲染三维场景。
一个有趣的应用是视频处理。你可以从player取得帧数据(frame data)并加以处理,而后写入到一个<canvas>上显示出来。同样的,你可以在游戏中使用一个canvas提供图像的双缓冲。
所以,不要小瞧了<canvas>,它是HTML 5一个强大的新功能,可以用于各种图形应用, 在现代的浏览器中的JavaScrip的性能提升也足以应付图像和视频处理需求。
8. CSS3支持通常由JavaScript提供的动画效果.
通过CSS3,我们可以轻松实现以前只能通过JavaScript实现的网页效果。
例如,当鼠标划过时,需要组件可以淡入淡出,以前必须写复杂的JavaScript代码或者使用一个UI库(jQuery,scriptaculous)。而通过CSS3,你就不再需要写代码了。
Transition(过渡) 和 transform(转换) 是CSS3中的新特性,你能通过它们创造有趣的效果和动画。比如你可以使用元件不透明性(opacity)的过渡(transition)实现淡化的效果。还可以通过转换(transform)函数实现多个元件的旋转和缩放。组合起来就可以创造出很酷的动画效果。
9. JSON主导新的内容格式.
2004年XML就努力统治世界,然而到现在还没有达成。
目前很多开发商正使用JSON取代XML。JSON可以使用与代码相同的格式和序列化(serialized)的对象。当得到远程的JSON数据,可以从浏览器本身得到快速的解析。每一个浏览器都内置了JSON的对象和两个方法:stringify (字串化):用来从一个对象生成JSON数据字串,parser(解析): 用来从字串创建一个对象。
今天JSON被广泛应用在网络服务应用程序,如FaceBook和Twitter。而且,由于XHR有跨域的限制,许多网络服务的都实现了JSONP(JSON with Padding)。它本身是一个简单的概念,但非常实用。
10. XHTML已死,却又永生(XHTML is dead, long live XHTML).
随着XHTML 2的逝去和HTML 5的崛起,XHTML早已失去了网络语言的领先地位。但并不意味着你不能使用XHTML,事实上,我们叫它XHTML5。
记住,XHTML和HTML之间的差异是XHTML使用严格的语法。受益的是它是可扩展的(因为它是XML), 缺点是XHTML过于严格,发挥的没有其他语言那么好(如CSS和JavaScript), 也并不是为构建Web应用而设计的。
所以,现在写XHTML5,添加命名空间(namespace)和使用规范的语法就可以了。
(see the presentation (Webcast) for more details).
原文地址:http://wickedlysmart.com/2011/ten-things-every-developer-and-manager-should-know-about-html5/
转载请注明出处:http://blog.csdn.net/horkychen
相关推荐
保护老板html游戏代码-haiyong.site.zip是一个基于HTML5技术开发的网页游戏,它采用了多种前沿技术,为用户提供了丰富的游戏体验。以下是该游戏的一些主要特点和技术亮点: 使用HTML5和CSS3技术:游戏采用HTML5和...
宠物大营救HTML5游戏源码是一套基于HTML5技术开发的游戏资源,它允许开发者或游戏爱好者深入理解HTML5游戏的构建过程,并可以根据自己的需求进行修改和扩展。HTML5是现代网页开发的重要标准,它提供了丰富的功能和...
【32赞HTML5响应式系列之订餐模板】是一个专为微官网设计的美食订餐模板,旨在提供一个高效、美观且适应多种设备的在线订餐解决...无论是餐厅老板还是开发者,都可以借助这个模板快速构建一个美观且实用的订餐网站。
《美甲行业HTML移动网站与响应式H5模板解析》 在互联网日益发达的今天,一个优秀的线上平台对于任何行业来说都是至关重要的,尤其是对于美甲行业这样的...无论是对于开发者还是美甲店老板,这都是一份极具价值的资源。
这款名为“小的们,不想被老板炒鱿鱼的话,表忠心的机会来了”的H5小游戏源码,为开发者提供了一次深入学习和理解H5游戏开发的宝贵机会。 首先,我们来了解一下H5游戏的基本构成。一个完整的H5游戏通常包含以下几个...
这种阅读器通常用于在线阅读电子书籍或文档,提供了友好的用户界面和便利的功能,如历史记录和老板键。在这个项目中,开发者不仅实现了基本的阅读功能,还特别加入了历史记录功能,使用户可以方便地追溯之前阅读过的...
最后,文档还提供了一些策略和技巧,比如如何向老板推荐HTML5,如何打消他们对于新技术的顾虑,以及如何沟通以促进技术升级。 IE11白皮书通过全面介绍和演示,旨在帮助Web开发者和普通用户了解IE11的新特性和优势,...
【粉色美食蛋糕制作HTML5模板】是一款专为美食蛋糕网站设计的网页模板,适用于搭建吸引眼球、富有创意的在线蛋糕展示...无论你是蛋糕店老板还是网页设计师,都可以借助这个模板快速搭建一个专业且吸引人的美食网站。
通过以上详细解析,我们可以看出 IE10 兼容性白皮书不仅涵盖了 HTML5 的新特性介绍,还提供了详细的兼容性指南和工具推荐,旨在帮助开发者更好地利用这些新技术,并确保网站能在 IE10 及其他现代浏览器上运行顺畅。
开发者可能采用了一些策略,如减少不必要的重绘、利用requestAnimationFrame进行动画更新、合理使用缓存等,以确保游戏在低性能设备上也能流畅运行。 综上所述,《H5小游戏--兔子吃月饼》是一个集HTML5 Canvas技术...
"阔老板小说漫画章节知识付费系统 v2.0.zip" 是一个包含源代码和相关配置文件的压缩包,主要用于构建一个在线的知识付费平台,特别针对小说和漫画等内容。该系统可能涉及的技术领域广泛,包括前后端开发、数据库管理...
《HelloMyBoss:一款连接老板与应聘者的单页应用》 在现代招聘市场中,有效沟通是连接雇主与求职者的关键。"HelloMyBoss"就是这样一款致力于简化这一过程的单页应用程序(SPA)。该应用充分利用了JavaScript的强大...
5. **亲测可用**:这是对开发者非常重要的信息,表明这个开发包已经过实际测试,减少了开发者遇到未知问题的可能性,提高了开发效率。 6. **示例代码**:通常开发包会提供一些示例代码,这些代码展示了如何使用API...
《比兹:史诗般的老板挑战,复古游戏的魅力与技术实现》 在电子游戏的历史长河中,复古风格的游戏一直占据着独特的地位。"比兹"(Bitzy)就是这样一款致敬经典,融合现代技术的复古游戏,由Vincent Jenei精心打造。...
网上花店网站源码是构建在线花卉销售平台的核心组成部分,它包含了实现网站功能的各种编程语言、框架、数据库和设计...开发者在获取源码后,需要根据实际需求进行定制和优化,以打造出符合自身品牌特色的网上花店平台。
在"Boss: 老板更新"的案例中,开发者可能已经利用了这些CSS技巧和最佳实践,以实现更专业、更高效、更美观的用户界面,满足大老板们对高效工作和高质量视觉体验的需求。通过优化CSS,他们能够确保应用在不同设备和...
phpMyWind模板系统以其高效、易用和灵活性而受到...无论你是美容院老板希望展示服务,还是教育机构想要在线提供课程,`templatemo_353_beauty_class`都能作为一个良好的起点,帮助你快速构建起符合业务需求的专业网站。
此外,CSS还允许模板的响应式设计,确保网站在不同设备和屏幕尺寸上都能有良好的展示效果。 再者,JavaScript(JS)是一种客户端脚本语言,用于增加网页的交互性和动态功能。在这款企业网站模板中,JS可能被用于...
HTML5是HTML的最新版本,引入了许多新元素和功能,如音频()、视频()、画布()和离线存储(),这些都极大地扩展了网页的可能性。对于BOSS而言,理解这些新特性可以帮助制定更具前瞻性的技术策略。 SEO(搜索...
【Java员工请假系统】是一个基于Java技术开发的管理软件,主要功能是实现员工与老板之间的请假申请和审批流程。这个系统具有以下关键知识点: 1. **用户身份验证**:系统设有员工和老板两种不同的登录入口,这意味...