我一直在阅读这是如何工作的,但我正在努力理解它.
根据我的判断,如果我设置<link rel="dns-prefetch" href="//ajax.googleapis.com" />在我的网页的头部,我应该看到更快的请求完成是我引用此域上的任何资产.[参考文献]
现在有两个问题困扰着我:
我的意思是,如果我使用谷歌的CDN 在我的网站的每个页面上获取jQuery 将添加<link />上述任何差异?或者它只会帮助,比如说,我没有在我的主页上引用CDN,而是在所有其他页面上?在第二个选项中,用户将点击主页,解析并缓存准备好在我的内容页面上下载的DNS主机.
我想如果我知道答案,我会更好地理解问题1.我正在尝试使用Firebug和Chrome开发人员工具,并观察网络和资源面板,但我看到没有显着差异.我能看到的唯一趋势是,如果有的话,我在使用时需要更长时间才能完成我的请求<link />!
我已经阅读了关于MDN和Chromium博客的文档(两者都老了!)但我还是没有得到它.
任何帮助将不胜感激 - 谢谢!
更新 - 22/01/2013
只是阅读更多关于这个问题的内容,并认为我应该为同样问题的人提供链接.csswizardry写了一篇很棒的关于性能的文章,他在这篇文章中引用了这个问题,并链接到了perfplanet的更多研究.如果有人有更多关于此的信息/见解,请添加答案!
这是另一个更近期的SO问题的链接 - 希望这将有助于人们找到他们正在寻找的答案.
我所知道的事情:
如果脚本改变样式/内容,屏幕会闪烁(对我来说不是问题,因为我目前在页面末尾加载脚本,因此已经有了解决方法)
无法检测脚本加载失败(不要太关心这一点,因为我开发的所有东西都需要使用或不使用javascript.可能会影响我的第1项的变通方法,但对此风险感到满意)
它看起来对我来说是一个非常好的选择,但我希望在我投入时间将其纳入我的下一个项目之前提供一些参考资料(随意说出积极的事情!).
目前,我们开发的中型到大型网站通常都有适量的Javascript(虽然这种情况正在迅速增长).我们还使用jQuery库来处理大部分Javascript.
有人有经验吗?是好是坏!:)
PS对于那些感兴趣的人是head.js
对于xslt来说还是新手,请原谅我这是一个基本问题 - 我无法在SO上找到答案,也无法在Google上搜索.
我要做的是返回一组经过筛选的节点,然后在该集合中的前1个或2个项目上进行模板匹配,另一个模板与剩余部分匹配.但是,如果没有<xsl:for-each />循环,我似乎无法做到这一点(这是非常不受欢迎的,因为我可能匹配3000个节点并且仅以不同方式处理1).
使用position()不起作用,因为它不受过滤影响.我已经尝试对结果集进行排序,但这似乎没有及早生效以影响模板匹配.在<xsl:number />输出正确的数字,但我不能在比赛语句中使用这些.
我在下面放了一些示例代码.我正在使用position()下面不合适的方法来说明问题.
提前致谢!
XML:
<?xml version="1.0" encoding="utf-8"?>
<news>
<newsItem id="1">
<title>Title 1</title>
</newsItem>
<newsItem id="2">
<title>Title 2</title>
</newsItem>
<newsItem id="3">
<title></title>
</newsItem>
<newsItem id="4">
<title></title>
</newsItem>
<newsItem id="5">
<title>Title 5</title>
</newsItem>
</news>
Run Code Online (Sandbox Code Playgroud)
XSL:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<ol>
<xsl:apply-templates select="/news/newsItem [string(title)]" />
</ol>
</xsl:template>
<xsl:template match="newsItem [position() < 4]">
<li>
<xsl:value-of select="title"/>
</li>
</xsl:template>
<xsl:template match="*" /> …Run Code Online (Sandbox Code Playgroud) 我有一个清单:
<ul>
<li><h2>Header</h2><p>Text</p></li>
<li><h2>Header</h2><p>Text</p></li>
<li><h2>Header</h2><p>Text</p></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
标题文本显示为Cufon生成的画布.
我正在克隆我的列表并使用第二个作为Quicksand脚本的替代品.
一切都像预期的那样工作,但是在排序后标题是不可见的(但画布仍在那里!).
如何解决?
实例:
http://bartekka.ayz.pl/quicksand/
(点击链接后,每个"Cufon Title"都会消失,删除Cufon.now()有帮助,但这不是答案,因为我的项目需要这部分代码)