zoukankan      html  css  js  c++  java
  • 高性能javascript编程 学习笔记(加载和运行)

    1.javascript阻塞特性:当javascript运行时,其他的事情不能被浏览器处理。

    2.单进程:大多数浏览器使用单进程处理UI更新和javascript运行等多个任务,同一时间只能处理任务。

    3.<script>:使得整个页面因脚本解析,运行而出现等待。不论是内联还是包含在外部文件,页面解析和下载都必须停下。

    4.位置:最好把风格和行为所依赖的部分放在一起。

    5.<body>:在此标签前,不会渲页面的任何部分。

    6.并行:IE8,Firefox3.5,Safari4,Chrome 2允许并行下载javascript文件。但是javascript下载仍要阻挡其他资源的下载过程。

    7.“yahoo!优越性能小组”:将脚本放在底部。

    8.数量减少:每个http请求都会产生额外的性能负担,下载一个100kb的文件要比4个25kb的文件快。

    9.打包工具:yahoo!combo handler

    10.非阻塞脚本:等页面完成后加载,再加载javascript源码。window.load事件发出后开始下载代码。

      1》延期脚本: defer 不是理想的跨浏览器解决方案。 只下载,不执行。直到dom加载完成,在onload事件句柄被调用之前。此文件不阻塞浏览器其他处理过程,这些文件与其他资源一起并行下载。

      2》动态脚本元素: ?

  • 相关阅读:
    Ubuntu更新Hostname和hosts
    Github 的其他用法
    Git与Github使用
    【实习】实习期间一些工具的使用
    【实习】实习第一周周报
    QT_string转char*
    QT_获取正在运行程序的进程id(判断程序是否正在运行)
    QT_获取运行进程所在目录路径_2
    QT_获取运行进程所在目录路径_1
    QT_强杀进程
  • 原文地址:https://www.cnblogs.com/webduoduo/p/3028329.html
Copyright © 2011-2022 走看看