0

したがって、アプリケーションのコードをレイアウトする方法について、健全性チェックが必要です。私は常により良いアプローチを学びたいと思っています。

私は基本的にオブジェクトリテラルを使用してコードを整理します。つまり、1つのグローバル変数があります。次に、アプリケーションのセクションごとに、次のような個別のオブジェクトを作成します。

var MYAPP = {

        init : function() {
            //site wide common js
        },

        sections : {

            homepage : function() {
                //homepage js
            },

            anotherpage : function() {
                //another page js
                tools.usefultool();
            }

        },

        tools : {

            usefultool : function() {
                //useful reuseable method
            }

        }
};

私の質問は、これはコードの編成に役立ちますが、オブジェクトが初期化されているが使用されていないことについて疑問に思っています。たとえば、サイトのホームページを表示している場合は、に電話しますMYAPP.sections.homepage()。私は実際には他のオブジェクトを必要としないので、疑問に思っています-この構造はパフォーマンスに影響を与えますか?もっと良い方法はありますか?この構造は、Rebecca Murphyのすばらしい記事「オブジェクトを使用してコードを整理する」(http://blog.rebeccamurphey.com/2009/10/15/using-objects-to-organize-your-code)に厳密に従っています。

ありがとう!

4

1 に答える 1

2

はい。パーサーはコードが実行されていなくても実際にコードを解釈する必要があるため、未使用のコードでは常にパフォーマンスが低下します。ただし、ここでヒットするパフォーマンスは非常に小さいため、気付くことはありません。このような未使用のコードで実際にヒットするのは、ダウンロードに必要な帯域幅だけです。使用したことがない100kbのファイルをダウンロードしている場合は、そのファイルをダウンロードするのに時間を無駄にしています。

于 2011-03-28T19:19:32.293 に答える