2012-04-14 11 views
0

Gibt es irgendeinen Javascript-Minifier (online), der das Definieren eines Namespace erlaubt? Ich meine, alle diese Minifier generieren Code mit kurzen Variablennamen wie a, b, c ..., was zu Konflikten mit anderen minimierten Javascript führen kann.Javascript mit Namespace verkleinern

+2

Schreiben Sie Ihre Codes nicht in den globalen Gültigkeitsbereich. Es ist wie eine öffentliche Toilette, Sie wollen Ihre Exposition minimieren. Umschließen Sie den Code in einer selbst ausgeführten anonymen Funktion. – mikeycgto

+1

Die meisten Minifier können Sie angeben, welche Namen Sie nicht ändern möchten –

+0

@mikeycgto: können Sie mir einen schnellen Vorschlag wie das erreichen? – SteMa

Antwort

3

Die meisten (guten) Minifier lassen globale Gültigkeitsbereichsvariablen allein, da dies der Namensraum ist, in dem wir uns standardmäßig befinden. mikeycgto wurde darauf hindeutet, dass Sie sicher, dass Sie diejenigen auf ein Minimum herunter:

var page = (function(){ 
    var scopedVar = "I'm something like private."; 

    //do some other stuff 

    return { 
    usefulThing: function(){ 
     return scopedVar; 
    } 
    }; 
}()); 

Rennen, dass durch eine minifier sollten Sie mit einer „Seite“ var im globalen Bereich verlassen. page.usefulThing ist eine Methode (die auch vom Minifier allein gelassen werden sollte). "scopedVar" kann in "a" oder "o" oder so geändert werden, aber Sie werden sich nie darum kümmern. Ihre API wird bleiben wie erwartet, obwohl die Interna meckern werden.

Verwandte Themen