0

データベース アクセス コードを取り出すと、Web ページは数ミリ秒で処理されます。データベース アクセス コードが追加されると、リクエストは最大 400 ミリ秒以上になります。

データベースが戻るのを待っている間に、ページのトップをブラウザに送信することは可能ですか?

これが可能であることを証明するために...

ここに画像の説明を入力

ここに画像の説明を入力

4

2 に答える 2

1

すぐにビューを返し、db クエリをトリガーするいくつかの非同期api呼び出し (呼び出しを使用) でデータを入力する必要があります。ajaxデータベースから結果を取得したら、それらを送信できます。または、クエリを分割してデータのチャンクを返すこともできます。

于 2015-01-28T13:46:30.533 に答える
1

マルコはあなたが探していることを正確に行います:

プログレッシブ レンダリングを可能にする 3 つの重要な機能を提供します。

  1. Streamed Template Rendering - HTML が早期に送信され、バッファが頻繁にクリアされる
  2. HTML フラグメントの非同期レンダリング - Marko は、待機、バッファリング、および最終的なレンダリングを管理します。
  3. 順不同のレンダリング - Marko はオプションで、API 呼び出しまたはデータベース クエリから利用可能になるとすぐにテンプレート データを送信し、クライアント側で html を並べ替えます。

Marko に関するスクリーンキャストを作成しました。参考になるかもしれません。

http://knowthen.com/episode-8-serving-content-in-koajs-with-marko/

于 2015-01-28T14:05:15.153 に答える