|
|
1
1
将所有内容都放在一个文件(application.js)中的好处是,客户机将缓存此文件,并将在随后的HTTP请求上在本地为其提供服务。 您可能会受到的性能影响与您的jquery代码本身有关。具体来说,在搜索稍后要处理的DOM元素时。 Sizzle jquery 1.3中的新选择器引擎从右到左解析选择器,就像浏览器解析CSS一样。因此,最好尽量缩小选择器查询右侧的选择范围。jquery本身也针对id选择器进行了优化(跳过sizzle),这是一个很好的考虑。因此,执行$('id').find('div')比执行$('id div')快得多。除此之外,大多数警告适用于 google page speed 关于css选择器将应用于jquery选择器。 对于特定于页面的JS,有一种方法可以做到:
添加一个
这将保存一个HTTP请求,并使您的视图行为接近您的视图,这是一个胜利,尽管它不会缩小您的javascript。这是一个对我很有效的妥协。 |
|
|
2
1
我认为您关心的是客户端的JavaScript执行性能?
如果您的
但是,很有可能只有在呈现相关表单(或其他页面元素)时才需要运行一些相当重的javscript。 如果是这样,那么作为一种方法,这会怎么样: 对于每个具有需要调用的合作javascript函数的元素,设置一个内联标志。 例如
然后在你
我非常肯定,如果您想概括一下Rails代码,您可以将这类功能包装在Rails代码中,从而在很大程度上实现自动化。 |
|
|
3
0
如果将所有的$(document).ready()块移动到一个单独的JS文件中,客户机将只下载一次,每次请求只保存几KB。有很多方法可以提高性能和减少负载。看看这个: http://developer.yahoo.com/performance/rules.html 这个火狐扩展: http://developer.yahoo.com/yslow/help/index.html |
|
cluster1 · 采取独立的新行动的好处是什么? 10 月前 |
|
|
Robert · 使用JSON或哈希时,将NULL替换为NIL 10 月前 |
|
|
Fred Willmore · Rails控制器不呈现任何模板 1 年前 |
|
|
Diogo Amaral · 实现API请求的正确方式 1 年前 |
|
|
Meknassih · 在控制器方法中分配给模型没有任何作用 1 年前 |
|
|
Michael Ding · Rails上的默认会话到期问题 1 年前 |
|
|
Flávio · 基于另外两个生成数组 1 年前 |