私はAngular 4アプリを構築しています。ローカル開発の場合、私はng serve
を使ってアプリを実行しています。Angular 4では、コントローラはブラウザまたはサーバ上で実行されていますか?
Angularがブラウザ内で完全に動作しているようです。 ng serve
は開発専用ツールですか? Angularコントローラをブラウザではなくサーバ上で実行することは可能ですか?
私はAngular 4アプリを構築しています。ローカル開発の場合、私はng serve
を使ってアプリを実行しています。Angular 4では、コントローラはブラウザまたはサーバ上で実行されていますか?
Angularがブラウザ内で完全に動作しているようです。 ng serve
は開発専用ツールですか? Angularコントローラをブラウザではなくサーバ上で実行することは可能ですか?
Angularは実際にはフロントエンドフレームワークであり、ブラウザで動作します。 ng serve
はWebpack開発サーバーを実行するので、別のWebサーバーを起動してコードをバンドルすることなく、アプリケーションの外観を確認することができます。デプロイする際には、既存のWebサーバーに角コードをホストさせることになりますが、コントローラーはクライアント側(ブラウザー)のマークアップを担当するだけです。サーバー側のルーティング(サーバー上のコントローラー)では、角度を使用せずにサーバーサイドのWebフレームワークを使用します。たとえば、サーバサイドのNodeJSをサーバ側のコントローラで使用することができます(角度アプリで動作するJSONデータが返されることがあります)。
角度は純粋にクライアント側のフレームワークです。 ng serve
コマンドは、ローカル環境で実行される軽量開発サーバーを起動するだけです。 AJAXベースの単一ページアプリケーションフレームワークを使用する目的は、本番環境のサーバーでAngularを実行していると、その利点がブラウザから実行されているという事実からきているためです。