JS中外部文件的优势

JS中外部文件的优势

在HTML中嵌入js代码虽然没有问题,但一般认为最好使用外部文件来包含代码。不过,并不存在必须使用外部文件的硬性要求,但支持使用外部文件的人多会强调如下优点:

  1. 可维护性:遍及不同HTML页面的js代码会造成维护问题,但把所有js文件放在一个文件夹中,维护起来就轻松多了。而且开发人员也可在不触及HTML标记的情况下,集中精力编辑js代码。
  2. 可缓存性:浏览器能够根据具体的缓存链接到所有的外部文件。也就是说,如果有两个页面都是使用同一个文件,那么这个文件只需下载一次。因此,最终结果就是能够加快页面加载的速度。
  3. 适应未来:通过外部文件来包含js无需使用前面提到的XHTML或注释hack。HTML和XHTM包含外部文件的语法是相同的。

把JavaScript插入到HTML页面中要使用<script>元素。使用这个元素可以把JavaScript嵌入到HTML页面中,让脚本与标记混合在一起;也可以包含外部的JavaScript文件。而我们需要注意的地方有:

  1. 在包含外部JavaScript文件时,必须将src属性设置为指向文件的 url 。而这个文件可以是与包含它的页面位于同一服务器上的文件,也可以是其他文件域中的文件。
  2. 所有<script>元素都会按照它们在页面中出现的先后顺序依次被解析。在不使用defer,async属性的情况下,只有解析完前面<script>代码后才会开始解析后面的</script>元素中的代码。
  3. 由于浏览器会先解析完不使用defer属性的<script>元素中的代码,然后再解析后面的内容,所以一般应该把<script>元素放在页面最后,及主要内容的后面,</body>标签前面。
  4. 使用defer属性可以让脚本在文档完全呈现之后再执行。延迟脚本总是按照它们指定的顺序执行。
  5. 使用ansyc属性可以表示当前脚本不必等待其他脚本,也不必阻塞文档呈现。不能保证异步脚本按照它们在页面中出现的顺序执行。
  6. 另外,使用<noscript>元素可以指定在不支持脚本的浏览器中显示的替代内容。但在启动了脚本的情况下,浏览器不会显示<noscript>元素中的任何内容。
发布了27 篇原创文章 · 获赞 5 · 访问量 6112

猜你喜欢

转载自blog.csdn.net/systempause/article/details/104325784