首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >优化动态页面加载时间的最佳实践(JSON生成的HTML)

优化动态页面加载时间的最佳实践(JSON生成的HTML)
EN

Stack Overflow用户
提问于 2010-11-09 02:48:46
回答 2查看 474关注 0票数 0

我有一个Rails应用程序,在这个应用程序中,我加载了一个基本的HTML布局,我用JSON中的div行填充主要内容。这分为两个步骤:

  1. 呈现HTML
  2. Ajax调用以获取JSON

这样做的好处是能够缓存HTML布局,而HTML布局变化不大,但它似乎有更多的缺点:

  1. 2 HTTP请求
  2. html并不那么复杂,生成的html是完成所有工作的地方,所以在我的具体情况下,我并没有及时保存那么多的
  3. 请求,要求我们检查当前用户、他们的角色以及与该用户相关的一些事情,因此这2次调用在某种程度上涉及到了。

当然,memcached可能会解决很多问题,我想知道这里是否有一些最佳实践。我在想我能做到:

  • script块中内联地呈现JSON的第一页以及script。这将减少需要用户身份验证的2个服务器调用。而且,假设80%的时间不需要进行第二个ajax调用(在本例中为分页/排序),这似乎是一个相当好的解决方案。

你对如何处理这个问题有什么想法?

EN

回答 2

Stack Overflow用户

发布于 2010-11-09 02:58:35

做这样的事情有好处也有缺点。一般来说,我认为这只是一个好主意,如果您通过ajax调用延迟的任何内容都会延迟页面加载,从而使页面上的大多数用例都会让最终用户感到烦恼。

一个很好的例子就是浏览github上的存储库。90%的时间只需要导航这些文件,因此它们使用ajax加载来填充页面加载后每个文件的提交消息。

这听起来像是你试图加快速度或为你的用户做一些花哨的事情,但我认为你应该考虑的是,哪些部分是缓慢的,以及页面加载的速度(可能是关于页面上的什么信息)在你的用户期望的。正如您所说,使用memcached或片段缓存很可能会给您带来您想要的改进。

票数 0
EN

Stack Overflow用户

发布于 2010-11-09 03:09:37

你在使用某种监控工具吗?我使用的免费版本的新文物RPM上的Heroku。它为单个控制器操作提供了大量的请求时间数据。这样的数据可以帮助您集中您的优化过程。

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

https://stackoverflow.com/questions/4130064

复制
相关文章

相似问题

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