7

JavaScriptコードをいくつかのファイルに分割し、すべてモジュールパターンを使用しています(MyAppなどの1つのグローバル変数を新しい機能とメンバーで更新しています。

ファイルを1つに縮小し、スコープを損なうことはありませんか?

縮小したい例:

File1.js

var Module = (function(ns) {

 ns.fun1 = function() { alert('fun1'); };
 return ns;

})(Module || {});

File2.js

var Module = (function(ns) {

 ns.fun2 = function() { alert('fun2'); };
 return ns;

})(Module || {});
4

2 に答える 2

2

グローバル スコープは実際にはグローバルであり、1 つのファイルから変更するか、複数のファイルから変更するかは問題ではありません。ただし、使用しているモジュール パターン フレーバーによっては、ファイルの順序が重要になる場合がありますクロスファイルのプライベート状態もカバーする良い記事については、これを読んでください: http://www.adequatygood.com/2010/3/JavaScript-Module-Pattern-In-Depth

于 2013-02-21T08:42:59.413 に答える
1

はい、できますし、誰にとっても良い方法です。特に、より多くの開発者が関与し、アプリケーションにとって健全である場合はなおさらです。

Minify クラス ( http://code.google.com/p/minify/ ) と特別な構成ファイル ( https://beat.snipt.net/minify-config-file-minify-each-folder-from ) を使用します。 -project-1-minified-file/ ) フォルダーをスキャンし、サブフォルダーごとにファイル (JS または CSS) を作成します。このようにして、クラスまたは通常のファイルに分割できるモジュラー JS または CSS ファイルを作成できます。

キーはファイルの順序です。読み取りフォルダーの機能と OS の種類によって異なります (例: php readdir と scandir)。

于 2013-02-27T20:31:24.550 に答える