3

私は JavaScript の経験はある程度ありますが、JavaScript のプロジェクト管理とツールについてはまったく経験がありません。node と AMD の使用を検討していますが、それらが何に使用されているのか正確にはわからず、ドキュメントを読むのに苦労しています。

ここに私が立ち往生している特定のポイントのいくつかがあります:

ノード

  • 私の印象では、これはサーバー・サイドの JavaScript を対象としているということです。クライアント側のプロジェクトのビルドもできますか?
  • ビルドできる場合、クライアント側の展開用にプロジェクト (+ 依存関係) を単一のファイルにビルドできますか?
  • そのビルド プロセスは、jslint や grunt などのツールを統合できますか?

AMD

  • 明らかに他のツールとうまく動作しないのは問題ですか?(ここで泥を投げつけようとしているのではなく、この問題の文脈を本当に理解していないだけです)
  • AMD はどこで実行されますか? Web ブラウザーで? もしそうなら、サードパーティのライブラリを実際に取得して管理し、jslint を実行し、テストを実行し、プロジェクトをビルドするために別のツールが必要ということですか?
4

1 に答える 1

4

これらのプロジェクトは関連していません。

node.js は、Web ブラウザーと同様の JavaScript インタープリターです。これはサーバー テクノロジであり、クライアントでは実行できません。具体的には、IO サポートをファイルまたはネットワークに追加するライブラリのラッパー セットであり、ディスクから読み取ったり、TCP (したがって TCP/IP 別名 HTTP(S) または FTP) 要求に応答したりできます。それ以外の場合は、ブラウザに書き込むのと同じように単なる JavaScript です。これを使用して、コマンド ラインからスクリプトを実行したり、Web サーバーを構築したりできます。

シェル環境でスクリプト言語のように使用できるため、コマンド ラインからプロジェクトを「ビルド」するために使用できます (#! コマンド ルーティングにも応答します)。

AMD は、JavaScript プロジェクトの依存関係を管理するためのツールです。これを使用して、依存関係を動的に、さらには非同期的にもロードできます (名前の由来)。AMD はブラウザと node.js で動作します (ただし、node.js には JavaScript を動的にロードするテクノロジが既に含まれているため、あまり役に立ちません)。

于 2013-01-23T17:49:15.370 に答える