选择最佳脚本加载技术的决策树

选择最佳脚本加载技术的决策树,不同域、无序,不同域、保持顺序。
 
      不同域、无序

           XHR Eval、XHR注入和Script in Iframe技术在这些情况下无法使用,因为主页面的域与脚本的域不同。我们不应该使用Script Defer技术,因其迫使脚本按顺序加载,相反,如果脚本能一到达就执行的话会让页面加载更快一些。对于这种情况,Script DOM Element技术是最佳方案,但它会导致在Firefox中加载时保持顺序,虽然我们并不希望这样。注意这两种技术都触发忙指示器,但我们没有办法避免这个问题。包含JavaScript广告和控制的网页是符合这种情况的实例。广告和控件的脚本所在的域往往和主页面不同,但是它们之间没有任何依赖关系,所以加载顺序无关紧要。

网站构架与设计的方法之延迟加载

延迟加载(Lazy Load)表示直到需要的时候才去加载所需要的资源。例如,在一个订单管理系统中,每个Customer都有自己的订单,当获取Customer的时候,我们可能并不希望同时也去获取他的订单,只有在需要的时候,才会回去获取。在这种情况下若采用延迟加载订单的方 式,系统能够迅速地将Customer的信息返回,并且也减轻了数据库的负担。

实现延迟加载的方式有四种:延迟初始化、虚代理、值保持和重影。

下面通过虚代理来讲述有关延迟加载的知识。虚代理看起来应该是我们需要的对象,但是 实际上它不包含任何东西,只有在调用它的方法时,它才会去加载恰当的对象。

«1»
最近发表
控制面板
您好,欢迎到访网站!
  [查看权限]
网站分类
搜索
Tags列表
网站收藏
图标汇集
  • 订阅本站的 RSS 2.0 新闻聚合
友情链接

热门搜索: 外链域名 高外链域名 高收录域名

Copyright www.thyst.cn. Some Rights Reserved.