我将尝试在我的视图中描述代码,而不实际发布所有垃圾:
它有一个标准的外壳(页眉,页脚等在布局中),这也是子导航存在的地方,这是基于一个循环(查找选项的数量)-在这个页面上,我们有6个子导航链接。
然后在索引视图中,我们有一个三级nav --有3个链接,使用javascript链接/隐藏页面上的div。
这意味着每一个原始的6个选项,都有自己的第3‘级导航,每一个自己的3 div页。
这三个页面/div有在rails中创建记录的输入表单,然后其他2页显示不同类别的记录。
所有这些代码都存在于一个页面上(除了shell)。原始子nav使用javascript选项卡解决方案,浏览所有的.(这意味着它大约有6个div,它们都包含4个div函数,所以大约有24个重div)。
加载它似乎要花费很长时间,尽管加载后它的速度非常快(很明显)。
我的大问题是我该怎么对付这个?我不知道ajax -尽管我认为它是一个很好的解决方案,当点击加载标签。
谢谢!
埃利奥特
更新:
所以我不认为缓存页面会有多大效果.我有84个循环调用页面中的记录(它目前有84个,因为现在有7个主菜单项--从最初的帖子开始再添加一个,每个菜单项有3页,在这三个页面中大约有12个项目列表,而且因为它们都存在于一个页面上- 7x12 = 84循环/列表.每次我决定添加一个主菜单项时,它会向页面再添加12个循环/列表)。它们不能被缓存,因为它们本身是动态的。
我觉得需要某种类型的渐进式加载解决方案,其中选项卡只在单击时加载数据?
我一直在做一些事情来加快页面的速度,所有这些我都会在完成后发布在一个答复中。
发布于 2010-05-21 17:09:42
好的,下面是我所采取的步骤:
Understanding Eager Loading & How to use it? (specific issue) (实现热切加载以减少SQL查询)
Only show content when certain criteria is met? (页面上较少的空内容)
Remaking this loop by user? (通过模型完善上述内容)
页面现在要快得多,希望这些资源也能帮助其他人!
发布于 2010-05-16 13:38:35
尝试对这些菜单项进行片段缓存。我相信菜单是从sql (类别列表浏览)中获取的。除此之外,垃圾将有助于更准确地诊断您的问题。
https://stackoverflow.com/questions/2843855
复制相似问题