热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

阅读者(十五):透过书本了解HTML5

HTML5俨然已经成为Web开发社区的主要热点,相应的出版物也越来越多。笔者一直在关注HTML5技术的发展,最近阅读了两本有关HTML5技术的中文书籍&

HTML 5俨然已经成为Web开发社区的主要热点,相应的出版物也越来越多。笔者一直在关注HTML 5技术的发展,最近阅读了两本有关HTML 5技术的中文书籍,在这里把自己的阅读体会写出来,希望能够让读者有所收获。

\u0026#xD;\n

我所阅读的两本书分别是《HTML 5揭秘》、《HTML 5高级程序设计》。

\u0026#xD;\n《HTML 5揭秘》是一本不错的入门读物,英文原名是《HTML 5:Up and Running》,引自O'Reilly出版社,作者Mark Pilgrim是Google的员工。这本书的主要优点也是我最欣赏的几个地方:

\u0026#xD;\n
  • 详细介绍了HTML 5特性检测库Modernizr。浏览器对前端技术的支持程度一直是令人头疼的问题。特别对于像HTML 5这样的新技术来说,Web开发人员在使用其强大功能之前,必须判断浏览器是否支持。这本书从一开始就引入了开源HTML 5特性检测库Modernizr,只需通过简单的Javascript函数调用,即可判断某项具体的HTML 5特性是否在当前运行的浏览器中得到支持。读者能够从书中找到几乎所有主要HTML 5特性的判断函数和代码示例,非常方便。据了解,Modernizr是目前社区中最权威、应用最广泛的特性检测库,InfoQ中文站也曾经报道过 ,目前最新的版本是2.0,它所支持的检测列表可以查看这里。\u0026#xD;\n
  • 提供了一些模拟HTML 5技术的办法。如第一条所说,有些浏览器(或者版本)对HTML 5技术不支持,开发人员需要找到相应的解决办法。本书在介绍HTML 5特性的时候,针对不支持的情况,也提供了一些小技巧。比如,对于Canvas绘图特性,IE 8就不支持相应的API。作者介绍了开源的Javascript库——ExplorerCanvas,开发人员只需在页面顶部引入该库,就可以使用Canvas API。\u0026#xD;\n
  • 分享了一些实用工具。本书对HTML 5的video和audio标签的讲述花费了不少篇幅,特别是针对各浏览器对视频格式的不兼容问题,作者介绍了一些免费的视频转换工具,还比较深入地分析了视频编码技术,读者在学习这些技术的同时,可以直接动手实践一把,对知识的理解会比较透彻。\u0026#xD;\n
  •  “扩展阅读”的内容很丰富。刚才说到,本书是面向入门读者的,所以内容相对浅显一点,不过我发现在每一章末尾的“扩展阅读”一节,作者列举了精彩的文章链接,而且内容量很大,非常适合想进一步深入的读者拿来阅读。可以说,一本小书附带了一套大百科。\u0026#xD;\n
  • 本书提供在线版本。这是我非常欣赏的一个地方。毕竟HTML5作为正在不断发展演化的新技术,相应的知识点都在更新。所以作者在网上以“Dive Into HTML5”为名发布了本书的全部内容并不断更新。如果读者想了解某项技术在最新浏览器上的支持情况,那么可以直接从在线版本中找到相应的章节查看。中英文结合,即可以快速入门HTML 5,又能及时了解最新的动态,何乐而不为?\u0026#xD;\n


\u0026#xD;\n《HTML 5高级程序设计》是一本比较专业的图书,英文原名是《Pro HTML5 Programming》,由Apress出版社出版。说这本书比较专业,是相对《HTML 5揭秘》来说,主要表现在以下几个方面:

\u0026#xD;\n
  • 覆盖的内容比较全。本书介绍了几乎所有主要的HTML 5特性,除了常见的Canvas、Video\\Audio、Geolocation之外,还包括后台处理特性Web Workers、全双工通信WebSockets等泛HTML5的技术,内容非常全面,读者可以通过这本书对HTML 5的各个知识点有一个完整的了解。\u0026#xD;\n
  • 实战性比较强。这本书虽然涵盖的范围比较广,但丝毫没有影响内容的深度。我觉得作者在写这本书的时候抱着一种实用主义的心态,无论是代码示例还是特性描述,都直击问题的要害,适合Web开发人员快速上手并应用于生产环境中。比如在介绍WebSockets API时,作者不仅详细比较了这种新的通信方式与HTTP、轮询机制的优劣,而且给出了完整的WebSocket服务器和客户端代码。\u0026#xD;\n
  • 代码示例丰富。作者在书中提供了大量的专业级代码,在每一个特性的后面,都辅助代码应用,一方面帮助读者更好的领会特性的含义,另一方面也方便读者直接在实际开发中尝试采用这些代码示例。完整的源代码可以在这里下载。\u0026#xD;\n

总之,这两本各有千秋,《HTML 5揭秘》适合入门,《HTML 5高级程序设计》适合深入学习。虽然预计到2012年才会正式发布HTML 5标准,但是Web开发人员不能无所事事地等待这个时间点,毕竟HTML 5技术的发展和应用已经深入人心,在2012年发布候选标准之后,浏览器厂商将尽可能的完善各自对HTML 5技术的支持程度,连Windows 8操作系统都将支持HTML 5应用,我们还在等什么?!

\u0026#xD;\n

对于HTML 5的学习,我认为最重要的还是实践,如果只停留在书本知识上,对技术很难有透彻的理解。除了出版物外,还有许多在线的学习资源可以帮助读者了解和应用HTML 5新技术,这里列举几个笔者认为不错的网站链接:

\u0026#xD;\n
  • http://www.w3school.com.cn/html5/——w3school提供的HTML 5中文教程,内容相对简单易学,亮点是可以现学现用地在网页中运行示例代码来查看HTML 5特性。\u0026#xD;\n
  • http://html5demos.com/——丰富的HTML 5演示程序和代码。\u0026#xD;\n
  • http://www.apple.com/html5/——Safari的HTML 5资源。\u0026#xD;\n
  • http://ie.microsoft.com/testdrive/——IE的HTML 5资源。\u0026#xD;\n
  • https://developer.mozilla.org/en/html/html5——Firefox的HTML 5资源。\u0026#xD;\n
  • http://www.mhtml5.com/——HTML5研究小组,致力于HTML 5在中国的发展和应用。\u0026#xD;\n
  • http://www.w3ctech.com/——Web标准化交流会,普及W3C标准。\u0026#xD;\n
  • http://www.w3.org/TR/html5/——HTML 5的W3C标准。\u0026#xD;\n


推荐阅读
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文介绍了如何使用PHP向系统日历中添加事件的方法,通过使用PHP技术可以实现自动添加事件的功能,从而实现全局通知系统和迅速记录工具的自动化。同时还提到了系统exchange自带的日历具有同步感的特点,以及使用web技术实现自动添加事件的优势。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 当我在doWork方法中运行代码时,通过单击button1,进度条按预期工作.但是,当我从其他方法(即btn2,btn3)将列表传递给doWork方法时,进度条在启动后会跳转到10 ... [详细]
  • 校内无法访问IEEE等部分数据库的解决方案
    解决了校内无法访问IE ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • 本文介绍了互联网思维中的三个段子,涵盖了餐饮行业、淘品牌和创业企业的案例。通过这些案例,探讨了互联网思维的九大分类和十九条法则。其中包括雕爷牛腩餐厅的成功经验,三只松鼠淘品牌的包装策略以及一家创业企业的销售额增长情况。这些案例展示了互联网思维在不同领域的应用和成功之道。 ... [详细]
  • 我正在为我的Symfony2项目构建一个搜索功能,我为它编写了SQL,如下所示:SELECTdlc.title,dlc.description,dlc.keywordsFROMSh ... [详细]
  • 最近在学Python,看了不少资料、视频,对爬虫比较感兴趣,爬过了网页文字、图片、视频。文字就不说了直接从网页上去根据标签分离出来就好了。图片和视频则需要在获取到相应的链接之后取做下载。以下是图片和视 ... [详细]
author-avatar
菲菲不停2502898155
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有