4

MEAN スタック (MongoDB、Express、Angular、および Node.js) を使用した単一 Web ページ アプリ プロジェクトのベスト プラクティスは何ですか?

現在、以下の組織があります。

  • Angular クライアント側コード用の 1 つの Git リポジトリ
  • node.js および Express サーバー側コード用の 1 つの Git リポジトリ。

いくつかのブログを閲覧し、node.js ボイラープレートを確認したところ、一般的な構造は、Angular コードとサーバー コードを処理するためのリポジトリを 1 つだけ持つことです。

コミュニティから、このアプローチがバージョン管理、展開の容易さなどの点で2つの異なるリポジトリを持つよりも本当に優れているかどうかを知りたいです...

個人的にはあまり違いが分かりませんが…

4

1 に答える 1

1

こちらもあまり違いがわかりません。それは実際にはチームによって推進されるべきです。フロントエンド チームとバックエンド チームが分かれている場合は、コード編成が役立つ可能性があります。UI担当者がUI部分のみをダウンロードし、DEVサーバーのどこかに展開されたRESTバックエンドに接続する環境を見てきました。

番号 2 はリリース手順です。フロントエンドとバックエンドが密結合している場合、99% 一緒にリリースされます。その後、2 つのリポジトリを処理する必要はありません。ただし、バックエンドが他のクライアントの REST サービス エンドポイントとして機能し、UI だけでなく、バ​​ックエンドに触れずに (外部クライアントのダウンタイムなしで) フロントエンドの変更をリリースする予定がある場合は、2 つを使用することをお勧めします。別のリポジトリ。

また、CI サーバーについても考えてください。フロントエンドとバックエンドのビルドとテストを別々に実行したい場合があります。ただし、ほとんどの CI サーバーでは、リポジトリが 1 つであっても 2 つであっても問題ありません。

于 2014-02-16T11:16:46.853 に答える