渐进增强:当浏览器支持相应功能时文档会得到增强;平稳退化:当浏览器不支持相应功能是,文档被退化。
要求所有用户都具有相同的体验会对参与性造成障碍。应该把内容的有效性和可访问性作为首要目标。
编写脚本的必要原则(1)与标准兼容(2)容易维护(3)具有可访问性(4)具有可行性
1.2.1
要把JavaScript独立分作js文件,这样更容易维护
Javascript的引用方式
(1)把嵌入式脚本与其他标记混合在一起添加到body中(我经常用)
这样js行为增强代码和结构化标记之间无法实现任何程度的分离,这种方式不仅需要反复地展开代码,而且也经常会导致不必要地代码复制。
(2)把嵌入式脚本与其他标记混合在一起添加到head中
(3)外部源文件放在head里,被作者认为是最佳实践
<head>
<script type="text/javascript" arc="source.js></script>
<head>这样做的好处是可以强迫自己重新考虑如何着手创建函数和对象:是创建可以重用的、适应性强的代码来保持程序简单和可维护还是创建相同逻辑的定制副本把事情复杂化;另一个好处是可以减小整个页面的大小。较少后续每个页面的加载时间。
不要做版本检测,让浏览器自己进行增强或退化是更好的选择,如果进行版本检测会局限我们的js表现;最佳的方案是使用能力检测,也叫做对象检测
Day1结束