2

ご存知のように、クライアントに送信される Meteor の初期ペイロードは、Meteor プラットフォーム、パッケージ、および Meteor のリアクティブ テンプレート システムに解析されたすべてのテンプレートを含む連結された JavaScript ファイルで構成されます。テンプレートが HTML にレンダリングされ、最初のペイロードでクライアントに送信されるサーバー側のレンダリングは進行中ですが、リリース予定日はまだありません。

Meteor 0.8.x で利用可能な機能を考慮して、サーバー側のレンダリングを「ハック」または概算する方法を探しています。具体的には、次のことを行います。

  • 数百 KB の Meteor プラットフォームの JavaScript ファイルがダウンロードされて解析されるのを最初に待たに、ページが初期コンテンツをレンダリングできるようにします。
  • または、Meteor を変更して、JavaScript ペイロードで最初のリクエストをレンダリングするために必要なテンプレートのみを送信し、レンダリングが完了すると残りのテンプレートを取得します。

ユースケースはhttp://q42.comです。Meteor がこのような静的な Web サイトに最適ではないことは認識していますが、とにかくどこまで到達できるか試してみたいと思います。現在、Meteor プラットフォームの JS ファイルのサイズは 600 KB を超えており (gzip 圧縮で ±200 KB)、可能であればこのサイズを縮小したいと考えています。

注: 私は Arunoda の fast-render パッケージを認識しており、既に使用しています。これは、初期ペイロードでデータを送信することを目的としています。この場合、テンプレート自体をより速くダウンロードすることで、最初のレンダリングまでの時間を短縮したいと考えています。

4

1 に答える 1