Meteorのベストプラクティスに関する質問です。現時点では、複数のテンプレートがアクティブな状態でコード化されていますが、CSSとjQueryでは無効になっています。したがって、このような何か:CSSメーターナビゲーションテンプレートをヘルパーやjQueryで設定する必要がありますか?
#about, #contact {display: none}
で
<body>
{{> home }}
{{> about }}
{{> contact }}
</body>
<template name="home"><div id="home">
stuff
</div></template>
次にjQueryの中で、私はちょうどアクティブになるようになっているものは何でもページに基づいてクリックするだけでこれらのプロパティを変更します。
$(document).on('click', '#aboutbutton', function(){
$('#home').fadeOut(set time out and enable about page)
});
このようにして何か問題はありますか?特にページ自体は反応的である必要はなく、むしろその内容であるからです。
これらのテンプレートをすべて同時にページロードすることは心配です。巨大なテンプレートとアプリケーションを使って流星のサイトを作ったらどうしたらいいですか? plain olのHTMLまたはPHPを使用すると、小さな部分をページに配置するのと同じくらい簡単です。流星がSPAであるため、すべてが同時に起動されます。 –
これは間違いありませんが、トレードオフです。最初の読み込みは遅くなります(ただし、圧縮と圧縮では実際にはそれほど悪くはありません)。しかし、一度読み込まれると、応答がはるかに速くなります。流星を使って非常に大きなアプリケーションを作成した場合、webpackのようなものを見て、ファイルの読み込みを分割することができます:https://github.com/thereactivestack/meteor-webpack/tree/master/packages/webpack/ –