2012-06-11 9 views
15

すべてのチュートリアル/例私は流星のための単一のビューアプリケーションを見つけることができます。もう少し複雑なものを作りたいと思います。どのように複数のビューにアプローチするかはわかりませんが、ややスケーラブルな方法で行うのが望ましいですか?流行の複数のビューに対するベストプラクティスのアプローチ?

+0

要約:[use iron-router](http:// stackoverflow。com/a/14740242/1269037) –

答えて

1

madewith.meteor.comを見ましたか? brittoを作成したバックボーンもジョナサン・キングストンを使用して複数のビューを持っているそこのアプリ

束が本当にベストプラクティスがあるかどうかわからないゲームのこの段階でStellar

と呼ばれる簡単な流星のフレームワークを開始しました。しかし、この2つは現在の流れのようです。

+0

あなたはポイントがありません。流星はシングルページのアプリケーションです。簡単なアプリでうまく動作しますあなたが非常に大きなUIアプリケーションを持っているなら、それは確かに問題になります。 –

+0

偉大なリンク、共有ありがとう! – Brian

+0

私はあなたのポイントを理解していますが、Oliverは複雑ですが、大きなファイルを意味する必要はありません。またgzipは巨大なファイルを取り、それをすべての現代のブラウザにフラットにします。また、gmailはフルページの更新を必要としない#viewsのシングルポイントアプリです。私はそれが小さいではないがどちらかを遅くすることに同意する。 – limeyd

3

この時点では、Meteorを使用してシングルページアプリケーションのみを作成できます。シングルページは、複数のビューを持つことができないという意味ではありません。そのためにはiron-routerを使用してください。

しかし、Meteorは、ブラウザに至るまで、大きな太鼓のユニークなJavaScript/HTML/CSSアプリケーションを提供していますが、incremental loadingを許可する機能要求があります。それはアプリケーション(より正確には、JavaScriptフレームワーク)に依存し、さまざまな "ページ"を表示するためにビューを動的にレンダリングします。

+0

今のところ私はセッション変数を設定し、その値に基づいてビュー(テンプレート)を表示します。これは、私が作成した比較的シンプルなアプリのために動作しますが、少しうんざりしています:) – Brian

7

iron-routerパッケージでは、REST-ful human-friendly clean URLsという素敵な方法でさまざまなビュー(レイアウト)にアクセスできます。 URLのパラメータ、テンプレートのロード、サブスクリプションのロードの完了を待つbeforeafterフックなど

0

複数のビューに対してタブ付きのインターフェイスを作成することもできます。パッケージプロジェクト「pushStateでタブ付きインターフェイスを生成するためのスマートパッケージ」githubプロジェクト:https://github.com/possibilities/meteor-tabs

2

私は同じことが不思議で、何かを始めるには時間がかかりました。私は最終的に、バックボーンのビューとルートを使用してページングされたアプリケーションをしっかりと動かすことができたので、このようなアプリケーションを将来容易にセットアップするための簡単な定型プロジェクトを作成しました。ここ

ライブデモ:ここbackbone-boilerplate.meteor.com

ソースコード:github.com/justinmc/meteor-backbone-boilerplate

0

今ルーティングパッケージ(ルータが基本ですが、動作します)を使用している最善の解決策。ワークフローは次のようなものです。

  • ルートを宣言します。各ルートのため
  • 場所をテンプレート名を返すあなたのbodyタグにパッケージで提供される反応性ヘルパー
  • あなたは各ルートのためのテンプレートを作成し、必要に応じてカスタムセットそのルートに関連するテンプレートを返します反応性のヘルパー関数を公開する

ルーターからブラウザの履歴(クライアント側)が表示されます。

この時点で、Meteorがhtml/jsを処理する方法にはいくつかの制限があることに注意してください。彼らは同時にすべてをロードしています。明るい面は、アプリケーションが読み込まれるとページ遷移が瞬時に行われることです。

関連する問題