2011-01-13 8 views
2

ここではどれがベストかと思います。私は自分のDB内のテーブルからデータを出力し、このデータの多くを自分のページ上のその場でhtmlテーブルに入れたいと思っています。私はサーバー側でJavaを使って作業しています。基本的に私はDBから結果をプルし、生データを持っています。プレーンなHTMLとは対照的にJSONを出力するメリット

複数のテーブルからデータを取り込んで、自分のサイトの1つのテーブルにまとめることができます。

DBからクエリの結果を取得しましたが、jsonの形式でJSON形式でテキストを作成して、ブラウザにオブジェクトが戻ったときにjqueryを使って解析できますか?この質問のサブ質問:ちょうど出力にJSONオブジェクトを作成するのStringBuilder正しい方法を使用している)

それとも...

私が代わりにブラウザにその文字列を出力としてHTMLを作成すべきでしょうか??

これはどちらが良い理由ですか?

答えて

4

クライアントのJSONデータからページ全体を作成しました。これは、繰り返しHTMLの冗長性を減らし、HTMLの複雑さに応じて、より良いパフォーマンスにつながります。

私は、さまざまなセクションに複数のタブを使用したカタログがありました。それをすべてJSONとしてクライアントに送信して、結果のHTMLを生成するのは、それと同等のHTMLをダウンロードするよりも高速でした。

あなたが失うものはもちろん、SEOです。検索エンジンはJavascriptで生成された出力を見ることができません。これを回避するには、ハッシュURL技術を使用する方法があります。

+0

+1のSEOコメントはこれを考えなかった – Julio

0

私は、後で気にしているデータの静的ビュー以外に何かを持っていることが分かっていればJSONに行きます。

しかし、結果が何であるかを知ることができれば、データをあまり気にしないでください。そうすれば、まっすぐ進むHTML出力に進むことができます。

1

私は、クライアントがダムになり、単に動的コンテンツを挿入できるように、サーバー上でHTMLを生成することに賛成していました。小規模なチームの現実的な現実的な利点は、より少ない技術でエキスパートになる必要があることでした。中間層とバックエンドに集中し、フロントエンドでの時間を短縮しました。

最近、jQueryのようなツールを使用すると、開発者の帯域幅を大幅に増やすことなく、より堅牢なクライアントの処理を簡単に行うことができます。クライアント側からは、jQueryを使用してJSONからダイナミックHTMLを構築するのはそれほど難しいとは言えません。

サーバー側から、私はJSONにシリアル化するツールがあると確信しています。私はStringBuilderで自分自身をロールバックしません。申し訳ありませんが、私はJavaの男ではないので、お勧めはありません。

+0

素敵な回答者! – Julio

0

実際にJSONサーバー側を生成するには、使用できるライブラリがいくつかあります。 org.jsonは正規のものですが、私はStringtreeを個人的に好んでいます。

関連する問題