AngularJS はシングルページアプリケーション (SPA) 専用ですか? 質問する

AngularJS はシングルページアプリケーション (SPA) 専用ですか? 質問する

私たちは、作成中のアプリケーションのフロントエンドを構築するためのオプションを検討しており、私たちにとって機能し、前進するための最適なプラットフォームを提供するツールを評価しようとしています。

これはNode.jsプロジェクト。当初の計画では Express を使用してそのルートを進む予定でしたが、この段階を開始する前に、既存のものを確認するのが最善であると判断しました。アプリケーションには、アプリケーションの観点からは関連しているものの、ビューの観点からは関連していないという点で、単一ページ モデルに適合しないと思われる領域がいくつかあります。

クライアントを構築するために使用できるフレームワークをいくつか見てきました。バックボーン流星など、そして AngularJS もあります。

これはかなり明白な質問かもしれませんが、AngularJS が純粋にシングルページ アプリケーション用なのか、またはたとえば Express のようなマルチページ アプリケーションにも使用できるのかを判別できないようです。


2013年7月17日更新皆さんに最新情報をお知らせするために、プロセスが進むにつれてこの質問を更新していきます。今のところはすべてを一緒に構築し、それがどれだけうまく機能するかを見ていきます。AngularJS に関して私たちよりも詳しい数人に連絡を取り、コンテキストを共有するが 1 ページで作業するには大きすぎる可能性がある大規模なアプリケーションを分割することに関する質問を投げかけました。

複数の静的ページを提供し、それらのページのみで動作する AngularJS アプリケーションを作成し、SPA のコレクションを効果的に作成し、標準リンクを使用してそれらのアプリケーションをリンクできるという点で合意に達しました。現在、私たちのソリューションには複数のアプリケーションがあるため、ユースケースは非常に特殊です。前述したように、まずは単一のコード ベースを試し、そこから最適化していきます。

2016年6月18日更新プロジェクトは急に頓挫したため、あまり多くのことを成し遂げることができませんでした。最近また取り組み始めましたが、Angular は使用しなくなり、代わりに React を使用しています。以前のアップデートで概説したアーキテクチャを引き続き使用しており、Express と自己完結型アプリを使用しています。たとえば、/chatReact チャット アプリを提供するルートが Express にあり、/projectsプロジェクト アプリを提供する別のルートがあります。私たちの見方では、各アプリは機能セットの点で集約ルートであり、それ自体がアプリと見なされるためにはスタンドアロンである必要があります。技術的には、すべての情報がそこにあり、基本的な Express と、使用したいクライアント側アプリ構築の優れた機能だけです。

ベストアンサー1

いいえ、そうではありません。Angular を使用すると、さまざまなアプリを構築できます。クライアント側ルーティングはそのほんの一部にすぎません。

クライアント側のルーティング以外にも役立つ機能が多数あります。

  • 双方向バインディング
  • テンプレート
  • 通貨の書式設定
  • 複数形
  • 再利用可能なコントロール
  • RESTful API処理
  • AJAX処理
  • モジュール化
  • 依存性注入

これらすべてが「シングルページ アプリでのみ使用可能」と考えるのはおかしいです。もちろん違います。それは「JQuery はアニメーションを含むプロジェクト専用です」と言っているようなものです。

プロジェクトに適している場合は、それを使用してください。

おすすめ記事