1

本番環境の Web フロントエンド JavaScript アプリケーションでは、「公開」されるものはほとんどありません。つまり、グローバル var として宣言されるか、または にアタッチされwindowます。

  • すべてのコードが最小化され、1 つ (またはいくつか) の js ファイルに追加されます。
  • 「公開」されることはほとんどありません。つまり、グローバル var として宣言されるか、または にアタッチされwindowます。

ただし、開発中は、コードが読み取り可能で、複数のファイルに分割されていて、プロトタイプと関連するインスタンスにコンソールからアクセスできると、作業が楽になります。

より明確にするために(さまざまなツールで簡単に取得できる最小化は別として)、本番環境では次のようになります。

(function() {
  var Greeter = function() {
  };

  Greeter.prototype.msg = function() {
    return 'Hello, world!';
  };

  Greeter.prototype.greet = function() {
    console.log(this.msg());
  };

  new Greeter().greet();
}());

このようにして、コードは何も公開せずに処理を実行します。Greeter オブジェクトもそのインスタンスも他のコードからアクセスできません。

(もちろん、これはこれを達成するための多くの方法の 1 つにすぎませんが、それは問題のポイントではありません)。

ただし、このコードのデバッグは難しく、単体テストは不可能です。

デバッグとテストの両方を可能にするために、私は通常、Greeter とそのインスタンスの両方をwindowオブジェクトまたは他のオブジェクトにアタッチします。

したがって、開発中は次のようなものを使用します。

(function() {
  var Greeter = function() {
  };

  Greeter.prototype.msg = function() {
    return 'Hello, world!';
  };

  Greeter.prototype.greet = function() {
    console.log(this.msg());
  };

  window.Greeter = Greeter;
  window.greeter = new Greeter();

  window.greeter.greet();
}());

このようにして、Greeter の単体テストを行い、ブラウザーのコンソールから質問してステータスを確認することもできます。

ツール、ツールのセット、またはコードを整理するための別の方法はありますか?

4

1 に答える 1

1

インストールできる単一のパッケージまたは実行可能ファイルで、100% 達成できるものはありません。効果的な Web アプリケーション / JavaScript 開発環境を作成するには、エディター、コマンド ライン ツール、およびブラウザーを組み合わせる必要があります。

3.18.13: Sublime Web Inspector へのリンクを追加しました。Sublime Text 内で Javascript をデバッグします! http://sokolovstas.github.com/SublimeWebInspector/

編集者

探すべきこと: プラグイン システム、システムの強調表示、リンティング、オートコンプリート。現在、プラグインをサポートするエディターを使用している場合、最善の策は、それに固執し、lint と構文の強調表示をセットアップすることです。いくつかの推奨事項を探している場合、次のすべてが確実な選択肢です。

  • Sublime Text 2 (無料トライアル)
  • Textmate (商用、30 日間トライアル)
  • VIM(無料)
  • Webstorm (商用、30 日間トライアル)

ワークフロー ツール:

Yeoman や lineman などの高レベルのツールセットから始めることをお勧めします。それらはやや独断的ですが、完全なワークフローを提供し、作業を迅速に完了することができます。使い慣れたら、カバーの下をのぞき、必要に応じて選択してカスタマイズできます。

  • Yeoman : スキャフォールディング、パッケージ管理、開発サーバー、連結と縮小を提供し、スペックを実行します

  • Lineman: 開発サーバー、連結と縮小、仕様の実行

  • Grunt: より低レベル (Yeoman と Lineman の両方で使用)。ルビーのレーキに似ている

  • VCS: 見落とさないように、優れたコマンド ライン ベースの VCS が不可欠です。Git をお勧めします。ここでも使い慣れたものを使用して開始してください。

ブラウザ:

ブラウザーの開発ツールは、コンソールとデバッグ ツールを提供します。ブラウザで提供されている開発ツールの使用方法を調査し、実際に理解するために時間を費やしてください。彼らは非常に強力です。

  • Webkit ブラウザー (Chrome または Safari): 組み込みの開発者ツール (コマンド オプション J)。

  • Firefox + ファイアーバグ

  • ブラウザー テスト: クロス ブラウザー テストには browserstack を強くお勧めします。

于 2013-03-15T11:58:50.550 に答える