現在、Web アプリケーションを開発しています。SPA シングルページ開発の使用は適していますか? Angular UI を介したルーティングの長所と短所はありますか? ~
天蓬老师2017-05-15 16:53:03
単に適切であるというだけでなく、これが彼のやっていることです。
メリットは以下の通り、デメリットは開発が複雑になることです。
http://jishu.zol.com.cn/17898.html
単一ページのアプリケーションでは、ビュー間の移動が特に重要になります。アプリケーションがますます複雑になるにつれて、いつ、どのページをユーザーに表示するかを正確に制御する方法が必要になります。
メイン ページに異なるテンプレートを導入することで、異なるページ間の切り替えをサポートできますが、これの欠点は、埋め込みコードが増えると、最終的には管理が困難になることです。
ng-include ディレクティブを使用して多くのテンプレートをビューに統合できますが、この状況を処理するより良い方法があります。ビューをレイアウト ビューとテンプレート ビューに分割し、アクセスする特定の URL に応じてそれらを使用します。ユーザーに必要なビューを表示します。
これらの「ピース」をレイアウト テンプレートに結合できます。
AngularJS は、$routeProvider ($route サービスのプロバイダー) でルートを宣言することで、上記のアイデアを実装します。
$routeProvider を使用すると、閲覧履歴 API をより有効に活用でき、ユーザーが将来使用するために現在のパスをブックマークとして保存できるようになります。
怪我咯2017-05-15 16:53:03
実際、Angular と Ember はすでに大規模なアプリケーション開発に適しており、シングルページ テクノロジを使用してあらゆるアプリケーションを開発できます。主な問題は、リソースの読み込み、メモリ管理などです。 Angular などを使用すると、繰り返しのリソース読み込みが大幅に軽減され、流暢性が向上することは間違いありません。
ui-router に関しては、より強力なルーターです。使用する必要があるかどうかを確認してください。ページが数個しかなく、ネストされたビューがない場合は、ui-router を使用する必要はありません。複雑な場合は、ui-router を使用することをお勧めします。