2012-02-17 11 views
0

私は会社のサイトを作っており、フランス語と英語の両方が必要です。多言語サイトをできるだけ迅速かつ効率的にするための質問

私は自分の発展を導くのに役立つ理論的な質問がいくつかあります。クライアントは、主に56kダイヤルアップが普及している遠隔地にあるため、ダウンロードサイズの小ささ/素材の再利用性が重要です。

ヘッダーとフッターをページのコンテンツセクションとは別にして、ヘッダーとフッターが読み込まれると、それらはユーザーキャッシュから再利用されます。

私の主な質問は、データベースに格納された言語を使用してセッション変数を使用する必要がありますか? (私はこれが最も遅いと思われます)または言語ファイルで、URIを言語クラスで使用しますか?

また、言語ファイルを自動読み込みすると、ローカルに保存されるため、帯域幅の使用量を最小限に抑えることができますか?

+0

PHPと異なる言語リソース文字列を使用してサーバー上にページを生成すると、クライアントのダウンロード速度はまったく問題になりません。 クライアントは両方の*言語を持つ必要がありますか? – LittleBobbyTables

+0

クライアントは両方を持つ必要はなく、最初の訪問時に選択し、必要に応じていつでも切り替えることができます。 オートロードするとクライアントマシンにファイルが置かれず、ナビゲーション速度が向上しますか? – JonYork

答えて

1

言語の詳細は、サイトが提供する画像と比較して読み込み時間に非常に小さな影響を与えます。あなたがやろうとしているのは、サイト全体をさまざまな方法で実現できるフラットテキストとして扱うように、サイトをコーディングできるデータベースから言語をクエリするのに必要な秒数を避けることです。 www.somesite.com/en/

それとも、あなたの記事で述べた方法のいずれかを使用して対

www.somesite.com/fr/。

私の主なポイントは画像があなたの主なオーバーヘッドだということです。あなたはページからすべての画像を取り除き、ベンチマークを自分で実行して、どのように言語を提供していても、データベースやファイル/クラスから56kでも何千分もの違いを見ていることがわかります。あなたのページは通常のサイズで、数十万行ではないと仮定します。 1つの小さな画像は、ページのすべてのテキストよりも読み込みに時間がかかる可能性があります。

1

ヘッダー/フッターのプランは、フレームとそれ以降の有効期限を使用してのみ機能します(If-Modified-Sinceに従って304ヘッダーを送信するとします)。

いいえ、CI言語設定はサーバー側です。クライアント側の帯域幅とは何の関係もありません。

あなたが話すことの大部分は、応答ヘッダーを扱います。 YahooとGoogleはどちらもこの情報のためにすばらしいリソースを作っています。

関連する問題