私はAngular Universalで始まり、全く新しい '同形'のjavascriptを使い始めました。クライアント側のルーティングは、サーバー側ルーティングが推奨されており、角度ユニバーサルで提供されています。
私は少し論理的なルーティングシステムを持つように混乱しています、あなたは一般的なノードの残りのAPIとして角度ユニバーサルを構築するつもりですか?それとも、文字通りクライアント側のコードを即座に提供し、外部のソース/残りのAPIからデータを取得することを意味していますか?
角度ユニバーサルスターターキットは、たとえば、これらのルートから始まります。
app.get('/', ngApp);
app.get('/about', ngApp);
app.get('/about/*', ngApp);
app.get('/home', ngApp);
app.get('/home/*', ngApp);
ノード/エクスプレス/モンゴーのAPIを側面に付けてデータを取得/投稿するのは論理的ですか?すなわち、
const bearRoutes = require('./routes/bear')
app.use('/', bearRoutes)
もしそうなら、URLを区別するためにハッシュ戦略を使用しますか?
すべてのホストを一緒にホストするのと比べて、外部のapiからユニバーサルを使用しているangle2アプリでデータを提供する場合、パフォーマンスに顕著な違いがありますか?
アドバイスありがとうございます!
私はノードのRESTサーバーを別に作成/ホストする必要がありますか?以前のように、ブログアプリケーションのようなものをビルドするときに読んだように、Node RESTサーバーにhbs/jadeなどを介して直接HTMLを提供し、別のSPAとして管理セクションを持たせることをお勧めします。ユニバーサルの場合、ノード・レスト・サーバー、ノード・レスト・サーバーを消費するクライアント側としての角度のあるユニバーサル・サーバー、それから別個のSPAとして、あるいはおそらく別の普遍的な設定? – confusedandenthused
アプリケーションが成長するにつれて、レンダリングがどこに発生するかにかかわらず、APIサーバは分離していることが望ましい。 APIサービスには他のコンシューマが存在し、展開と開発のライフサイクルが別々の場合があります。 – bhantol