0

我有一个提供静态内容的 Rails 应用程序(目前)。

每次我更改视图时,它都会重新加载 application.html.erb 内容,这会使页眉和页脚闪烁并且看起来很难看。

我有另一个不这样做的 Rails 应用程序。我不清楚该机制是如何工作的,可能是对单个视图内容的某种 ajax 调用。

我的 route.rb 如下

Zode64::Application.routes.draw do

  get "contact/index"
  get "about/index"
  get "home/index"

  root :to => 'home#index'

  match "home" => "home#index"
  match "about" => "about#index"
  match "contact" => "contact#index"
end

我的链接是这样的

<li><%= link_to "home", "home" %></li>

我遇到问题的应用程序在这里http://www.zode64.com我看到 application.html.erb 没有加载的应用程序在这里http://whatsthebeef.org/blog

我需要做些什么来防止这种闪烁?

4

2 回答 2

4

不,只有你。闪烁是浏览器呈现页面的方式、互联网连接或应用程序/服务器的响应时间。(鉴于您注意到两者之间的差异,它可能不是第一个。)

两个站点上都没有加载 AJAX 页面,它们都完全呈现页面并将页面发送到每个请求的浏览器。

例如,我在两个站点上都几乎看不到闪烁。

于 2012-05-08T00:18:44.783 回答
1

它也是一个缓存问题。如果您的图像和网页被缓存,您不需要从服务器重新加载整个页面,而是从您的硬盘驱动器。闪烁确实来自加载时间的差异。

一个糟糕的选择是为您的布局结构使用框架。

但是,只要您相信访问者激活了 Javascript,使用 Ajax 可能是一个可行的解决方案。

于 2012-05-08T07:17:44.773 回答