2010-11-22 8 views
4

Ich habe Namespaces verwendet, um meinen JavaScript-Code zu paketieren. In einigen der Beispiele, die ich gelesen habe, wurden alle Großbuchstaben für den globalen Namen verwendet. Zum Beispiel: MYAPPLICATIONNAME.module.functionIst es üblich, Großbuchstaben für einen JavaScript-Namespace zu verwenden?

Verwenden Sie alle Großbuchstaben die beste Vorgehensweise, da es die Variablen im globalen Namespace trennt, oder ist es nur verwirrender?

Antwort

6

Ich denke, es ist eine gute Übung ist es, alle Kappen zu verwenden globale Variablen darzustellen, siehe: http://javascript.crockford.com/code.html

YUI eines des Beispiels ist, z.B. YAHOO oder YUI

+1

Interessant, ich wusste nicht, dass das in seinen Code-Konventionen war – rsideb

0

Nein, das wäre eine Präferenz. Persönlich benutze ich camelCase.

0

Ich habe ALL CAP Variable für Konstanten, aber nicht Namespacing verwendet.

Meine Erfahrung ist Java-style Code-Formatierung.

1

Nein, ich glaube nicht (schnell tutorial). Ich würde es eher verwirrend finden, persönlich. lowCamelCase oder UpperCamelCase ist Standard Java/Javascript-Konvention.

Caps werden normalerweise für Konstanten verwendet. Zum Beispiel

var MAX_LENGTH = 5; 

Edit: Jetzt, wo ich wieder zu diesem Link zurückblicke, sehe ich, dass der Autor tat in der Tat alle Kappen in seinem Namespace verwenden. Aber some tun not. Wieder finde ich es persönlich verwirrend und würde es nur in Erwägung ziehen, wenn ich einen unveränderlichen Singleton erstellen würde. Aber selbst dann gibt es wahrscheinlich betterways.

+1

Das war mein erster Gedanke, aber das Buch, das ich gelesen habe, gab die Empfehlung von ALLEN CAPS. – rsideb

+0

Interessant. Welches Buch ist es, aus Neugier? EDIT: Ich denke, ich kann die Logik sehen, wenn Sie ein Singleton mit dem genannten Namespace machen. –

+0

JavaScript Patterns Von: Stoyan Stefanov – rsideb

1

Die wichtigste Sache über Standard-Praktiken ist, dass Sie eine auswählen und dabei bleiben. In einigen Fällen ist die Standardpraxis, naja, ziemlich Standard. Zum Beispiel die Verwendung von Großbuchstaben für Konstanten in Sprachen, die sie unterstützen. Ich habe noch nie eine Namespace-Standardpraxis für JavaScript gefunden.

Ich würde vorschlagen, wählen Sie eine, die am sinnvollsten für Sie, und dabei bleiben. Vielleicht sehen Sie sich eine Ihrer Lieblings-JS-Bibliotheken an und sehen, was sie tun.

Verwandte Themen