現在作成中のアプリケーションのフロントエンドを構築するためのオプションを検討しており、私たちのために機能し、前進するのに最適なプラットフォームを提供するツールを評価しようとしています。
これはNode.jsプロジェクトです。私たちの最初の計画はExpressを使用してそのルートをたどることでしたが、この段階を開始する前に、そこに何があるかを検討するのが最善かもしれないと決めました。私たちのアプリケーションには、アプリケーションの観点からは関連しているが、ビューの観点からは関連していないという点で、単一ページモデルに適合しないと思われるいくつかの領域があります。
Backbone.jsやMeteorなどのクライアントを構築するために使用できるいくつかのフレームワークやAngularJSを見てきました。
これはかなり明白な質問かもしれませんが、AngularJSが純粋に単一ページのアプリケーション用であるか、またはExpressなどの複数ページのアプリケーションに使用できるかどうかは解読できないようです。
更新2013年7月17日 人々をループ内に留めておくために、プロセスを進めながらこの質問を更新します。ここではすべてを一緒に構築します。これがどれだけうまく機能するかを見ていきます。私たちよりもAngularJSに適した数人に連絡を取り、コンテキストを共有する大きなアプリケーションを分割することについて質問しましたが、1つのページで作業するのは大きすぎるかもしれません。
コンセンサスは、複数の静的ページを提供し、それらのページのみで動作するAngularJSアプリケーションを作成し、SPAのコレクションを効率的に作成し、標準のリンクを使用してそれらのアプリケーションをリンクできるということでした。ソリューションには複数のアプリケーションがあり、先に述べたように、最初に単一のコードベースを試し、そこから最適化するため、ユースケースは非常に具体的です。
更新2016年6月18日プロジェクトは崖から落ちたので、あまりにも多くを成し遂げることはできませんでした。私たちは最近再びそれを拾いましたが、もはや角度を使用しておらず、代わりにReactを使用しています。以前のアップデートで概説されているアーキテクチャをまだ使用しています。ここでは、エクスプレスアプリと自己完結型アプリを使用しています。たとえば、/chat
Reactチャットアプリを提供するExpressルート/projects
があり、プロジェクトアプリを提供する別のルートがあります。など。私たちがそれをちょっと見ている方法は、各アプリがその機能セットの観点から集合ルートであり、それ自体がアプリと見なされるためにはスタンドアロンである必要があるということです。技術的には、すべての情報がそこにあります。その基本的な表現であり、使用したいクライアントサイドのアプリ構築の良さは何でもかまいません。