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

いいえ、それはあなただけです。ちらつきは、ブラウザがページをレンダリングする方法、インターネット接続、またはアプリケーション/サーバーの応答時間のいずれかです。(2つの違いに気付いた場合、おそらく最初ではありません。)

どちらのサイトにもAJAXページの読み込みはありません。どちらのサイトも、リクエストごとにページを完全にレンダリングしてブラウザに送信します。

たとえば、両方のサイトでちらつきはほとんどまたはまったく見られません。

于 2012-05-08T00:18:44.783 に答える
1

キャッシュの問題でもあります。画像とウェブページがキャッシュされている場合は、サーバーからではなくハードドライブからページ全体をリロードする必要はありません。ちらつきは、実際には読み込み時間の違いに起因します。

ひどい代替案は、レイアウト構造にフレームを使用することです。

ただし、訪問者がJavascriptをアクティブにしていることを信頼している限り、Ajaxを使用することは実行可能なソリューションです。

于 2012-05-08T07:17:44.773 に答える