首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby页面加载非常慢-我应该如何加快速度?

Ruby页面加载非常慢-我应该如何加快速度?
EN

Stack Overflow用户
提问于 2010-05-16 13:11:27
回答 2查看 129关注 0票数 1

我将尝试在我的视图中描述代码,而不实际发布所有垃圾:

它有一个标准的外壳(页眉,页脚等在布局中),这也是子导航存在的地方,这是基于一个循环(查找选项的数量)-在这个页面上,我们有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个循环/列表)。它们不能被缓存,因为它们本身是动态的。

我觉得需要某种类型的渐进式加载解决方案,其中选项卡只在单击时加载数据?

我一直在做一些事情来加快页面的速度,所有这些我都会在完成后发布在一个答复中。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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? (通过模型完善上述内容)

页面现在要快得多,希望这些资源也能帮助其他人!

票数 0
EN

Stack Overflow用户

发布于 2010-05-16 13:38:35

尝试对这些菜单项进行片段缓存。我相信菜单是从sql (类别列表浏览)中获取的。除此之外,垃圾将有助于更准确地诊断您的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2843855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档