3

PerlとPythonを学んだとき、私の「開発環境」はvimとシェルで構成されていました。プログラムをvimで記述し、コマンドラインから実行するだけです。spidermonkeyエンジンがスタンドアロンのインタープリターとして利用できることは知っていますが、それがどれほど実用的かはわかりません。

JSの「直感的な」方法は、スクリプトをWebページに組み込んで、さまざまなブラウザーで表示することですが、それは面倒なようです。Firebugに関するいくつかの推奨事項を見てきましたが、コツをつかむことができませんでした。

vim用のJS指向のプラグインがいくつかあることは知っていますが、どれがどれほど実用的かはわかりません。

基本的には、スクリプトを作成して、構文と出力をすばやく確認したいと思います。また、実際のJS開発者がコードのテストをどのように行っているかを知りたいと思います。

4

1 に答える 1

1

私はNode.jsをよく使っているので、それによって回答が偏ってしまいますが...

  1. node言語を学習するために、Node.js は、コマンド ラインで入力するだけで使いやすい (Python、Ruby などの) REPL を提供します。
  2. Web サイトの検証は、Node.js に実装されたヘッドレス ブラウザーであるZombieを使用して適切に行われます。JavaScript の構文が間違っていると、ページを読み込もうとするとすぐにエラーが発生します。Javascript が意味的に間違っている (ロジックが正しくない) 場合、コードの適切な動作を検証するために記述したテストは失敗します。
  3. 最終的には Firefox や IE などでテストする必要があります、どちらも同じ V8 エンジンを使用しているため、実際には Chrome でテストする必要はありません (もちろん、ざっと見たほうがよいかもしれません)。おそらくご存じのとおり、IE は、機能を実装していないか、別の名前を付けているため、他のブラウザーとは大きく異なっています。驚くべきことに、Firefox もかなり逸脱していますが、欠けている機能ではなく、Javascript 言語に他のブラウザーにはない多くの追加機能がある (ECMAScript 標準の一部として提案されましたが拒否されました) コードをすべてのインタープリターで実行したい場合は、そこから始めてください。

Node.jsを使用すると、コマンドでより高速なサーバー側インタープリターの1つも利用できます(PythonやRubyよりも高速で、Luaとほぼ同等で、Javaのレベルに達することもあります.V8には世界最速の正規表現エンジンがあります) )、そしてサーバー側のコードがクライアント側のコードと一致するため、RPC レイヤーなどの操作がはるかに簡単になります。

于 2012-06-06T00:36:23.687 に答える