《HTML5移动开发》-第一章学习移动HTML5、CSS3和Java Sc

 2024-03-02 00:05:01  阅读 0

本书的这一部分节选自《HTML5移动开发》一书关于异步社区的第1章。 作者:[美国]韦尔()。 更多章节可访问云栖社区“异步社区”公众号查看。

第一章 学习移动端HTML5、CSS3和Java API之前的准备

HTML5移动开发

如果您和我一样,那么您多年来一直讨厌旧版本的 IE。 这些浏览器充满了失败。 然而,它们在整个生命周期中到处都以同样的方式失败[1]。 我们都知道 IE6 很糟糕,但它同样很糟糕。 一旦我们弄清楚如何填补 IE6 的陷阱 ([2]),我们就已经弄清楚了。

在移动世界中,我们面临着同样的问题,但方式却更新、更加多样化、不断变化。 不同设备上的不同浏览器版本可能支持许多新功能,但实现方式可能不同。 换句话说,它们可能确实支持某个功能,但这个功能可能不会被使用。 例如,现代浏览器可能支持也可能不支持。 支持的设备可能允许也可能不允许写入。 即使浏览器允许从中读取数据,这种读取操作也可能非常耗时并且会降低性能。 即使浏览器通常允许您写入,它也可能已达到其存储限制。

我们无法在此涵盖所有操作系统和设备上的所有浏览器的所有非标准怪癖。 即使我知道所有这些非标准案例(我不知道),这些非标准案例也可能会填满一本书,并且在我完成这本书之前就已经过时了。 这本书实际上已经过期了。 浏览器支持和规范等周围环境不断变化。 没有办法制作一本最新的书,因为当它付印时——甚至当你完成一章时——环境已经改变了。 虽然提到的一些浏览器、功能、电话和网站可能已经过时,但本书中介绍的最佳实践将在未来几年中发挥作用。 本书的指导原则之一是,如果您采用最佳实践并根据标准编写代码,您的代码将在现在和将来的所有设备上运行。

我包含了浏览器对功能的支持,并且不乏对浏览器功能的支持,因为所有浏览器都会朝着正确的方向发展,这是大家所期望的。 今天浏览器中的那些非标准怪癖可能明天就会得到解决。

由于这些原因,在使用某个功能时,不仅要进行功能检测,还需要进行测试以确保能够成功使用支持的功能。

本书将使用与设备、操作系统和浏览器无关的标记,并且不会使用库。 我选择不使用库,只用简单的语言编写代码,以确保您学习真正的代码。 通过使用正常的编码,希望不会混淆一个方法是本地方法还是框架提供的方法。

但这并不意味着您不应该使用库。 恰恰相反! 开源库是解决浏览器非标准问题的最佳选择之一。 开源项目有数百甚至数千名贡献者。 这数千名贡献者在大量设备上进行密切开发和测试,识别非标准案例,报告问题,并向库提交修复程序以处理这些案例或提供解决方法和 putty 脚本。 这数千双眼睛也在同时报告错误,提醒浏览器制造商注意不符合标准的事情,以便这些错误可以在后续浏览器版本中得到纠正。

流行的开源库和 HTML5 API Putty 脚本是快速识别各种浏览器非标准及其解决方案的最佳资源。 它们应该被视为您的开发工具箱的重要组成部分。 即使您不使用它们,也请务必阅读源代码以了解其他人发现的移动浏览器错误。

当您了解 HTML5、CSS3 和相关 API 时,最好的学习方法就是编写代码。 让我们开始编码。

标签: html5 移动开发 css

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码