54

現在、シンプルな AngularJs アプリの作成を学んでいます。

これは私の最初の MVC アプリなので、私の質問は非常に基本的なものかもしれません。

  1. Angularjs アプリを実行するには nodejs が必要であることは理解していますが、ホスティング プロバイダーはサーバーに node.js をインストールしますか?

  2. その場合、ホスティング プロバイダーは、Angularjs、Emberjs、または Knockoutjs のどれをサポートしていますか? 現在、私のクライアントにはホストゲーターとネットファームがあります。

  3. いくつかの投稿を読んでいるときに、Yo、Grunt、Bower などの Angular js で使用されるいくつかの用語を学びました。

  4. AngularJs アプリをどのようにホストしているか、誰か教えていただけますか?

4

4 に答える 4

44

クライアント側のみの Angular アプリケーションをデプロイしている場合 (つまり、カスタム サーバー コードを持っていない場合)、Firebase Hostingをチェックアウトすることをお勧めします。Angular、Ember、React などを使用するクライアント側アプリケーションをホストするために特別に設計されています。

Firebase の Hosting を使用すると、独自のサーバー (NodeJS なし) を管理せずにコマンド ラインからデプロイでき、SSL、CDN、およびその他のベスト プラクティスを処理します。

(免責事項:私はFirebaseで働いています)

于 2014-05-13T18:36:55.977 に答える
42

AngularJS が動作するために node.js は必要ありません。サーバーでスクリプトをホストしなくても、Google CDN から使用することもできます。Node.js は主にテストに使用されます。たとえば、Karma で e2e テストを実行する場合などです。あればいいのですが、node.jsを使わずにシンプルなサーバーでアプリをホストして、例えばローカルでテストすることもできます

実際には、すべての作業がクライアント側で行われるため、インターネット上の任意のサーバー (古き良き Apache など) で角度付きアプリをホストできます。

ただし、質問 3 には Node.js が必要です。Yeoman (Yo コマンド)、grunt、および bower は、Angular アプリの構築に使用されることがあるワークフローの一部です。ただし、これらも必須ではありません。新しいアプリのスケルトンをすばやく作成し、テストしてデプロイすることができます。彼らのウェブサイトで説明されていますhttp://yeoman.io/

これらのツールが動作するには node.js が必要ですが、Angular アプリが動作するための要件ではありません。将来多くのAngularアプリを構築する予定がある場合は、それらをどこかに置いておくと便利ですが、これらのツールがなくてもそれらのアプリをホストすることができます.

angular アプリをホストする方法は? 他の HTML ページと同様です。このコードをコピーして、ハード ドライブに保存することもできます。

<html ng-app>
<head>
  <script src='https://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js'></script>
</head>
<body>
  {{"hello"+" world"}}
</body>
</html>

それを開いて、それは動作します!

于 2013-07-30T13:05:21.030 に答える
20

NodeJS は AngularJS の要件ではありません。Angular はクライアント側のライブラリです。

Angular のチームは NodeJS を使用して、JavaScript のテスト、ファイルのプルダウン、小さな Web サーバーの実行に必要なすべてのセットアップなどを支援します。

したがって、「AngularJS アプリ」に本当に必要なのは、angular.js といくつかの HTML ファイルの 2 つのファイルだけです。

<html ng-app>
<head>
<script src="angular.js"></script>
</head>
<body ng-init="what = 'gas'">
   Now you're cooking with {{what}}!
</body>
</html>

それ以上は、静的ファイルをホストする任意の Web サーバーで十分です。

于 2013-07-30T12:49:14.347 に答える