2016-10-04 2 views
0

私はAngularjsの小さなプロジェクトに取り組んでいます。私はその準備ができていると思う。Angularjs - 無駄なビルド - プロダクションの準備 - セキュリティの問題

私はgrunt serveで実行しています。私は周りを見回し、しゃがんで1トンを見つけた。いくつかの質問を聞きたいんです。

私はMacの端末から「grunt build」とタイプしました。

それは私の推測であり、私のプロジェクトのdistフォルダにファイルをコピーしました。

  1. 私は次に何をしますか?
  2. コードをもっと分ける必要がありますか?
  3. 私はDistフォルダを使ってNginxにコピーして配布しますか?
  4. 私は静的IPを持つUbuntuサーバを持っています。私はこの展開をテストしたい。
  5. これは生産の準備が整いましたか?
  6. セキュリティ上の懸念??

おかげ フィル[OK]を

答えて

0

私は周りを探してきました。はい、gruntはプロジェクトのための多くの生産作業を行います。

http://yeoman.io/codelab/prepare-production.html

兵卒サーバは、基本的には実際のサーバーを使用せずに、あなたのアプリケーションを実行するために、開発者を支援するために設計されています。ページを提供することは別として、それは低音をコンパイルする、ファイルを少なくする、ライブリロードなどを使用してページをリロードするといったいくつかのタスクを実行します。 Gruntfile.jsで提供する設定に基づいてこれらのファイルやその他のタスクを変更するたびに

しかし、実稼働サーバーでは、多くのトラフィックが予想され、ファイルが変更されるたびにファイルが再コンパイルされ、 。私はGruntサーバーが生産とすべてのタスクのトラフィックを処理できるとは思わないが、あなたのサイトは非常に遅くなるかもしれない。

また、Angularはフロントエンドフレームワークなので、どのようにWebサービスを使用する予定ですか? Webサービスを実行するには、Apacheまたはノードサーバーを実行している可能性があります。アプリのビルドを同じサーバーに展開することができます。

は、あなたの開発に、これらすべての操作を行うことができますし、アプリを構築し、生産現場に配置

あなたの角度のアプリを構築するためにコマンドを構築うなり声を使用することができ、それが縮小さジャバスクリプト、CSSと他のものでを与えますdistフォルダ

この縮小されたアプリケーションを本番サーバーに展開できます。非常に少ないコードがクライアントに転送されるため、サーバー上の多くの帯域幅ストレスを減らすことができ、アプリケーションの処理速度が向上します。

関連する問題