Convenzione di denominazione Javascript [chiusa]

0

Utilizzo Javascript da un po 'di tempo, ma ho sempre ignorato le convenzioni di denominazione comuni che vedo online (camelCase). So che tutto dipende dalle preferenze dello sviluppatore, ma perché il caso cammello per Javascript?

In origine sono un programmatore PHP e ho una mia convenzione di denominazione personale e lo uso ovunque, compreso Javascript. Bene, devo sacrificare la mia convenzione di denominazione quando si tratta di Java anche se il flusso del programma dipende talvolta da quei nomi.

Ad ogni modo, la mia convenzione è la seguente:

var variable_name = 'I always use underscores to separate words';
var another_variable = 'I also tend to use single quotes all the time';

function epic_name_here (some_paramaters ...)
{ 
    // Curly brackets on separate lines
    do_something();
}

if (x == y)
{
    // Same goes here
}

Ho preso questo tipo di stile di scrittura del codice dal lavorare molto con phpBB, i loro documenti incoraggiano le persone a usare questo stile.

Perché vedo un sacco di persone che scrivono Javascript in camelCase? E sarà un problema se non lo uso?

    
posta Aborted 14.12.2013 - 22:03
fonte

3 risposte

7

Vediamo quali sono le due convenzioni di stile più popolari:

  1. Le regole di denominazione JavaScript nella guida di stile JavaScript di Google suggeriscono il caso dei cammelli.

  2. Douglas Crockford suggerisce di iniziare i nomi con una minuscola anche in JavaScript: The Good Parts. Nello stesso libro, Douglas spiega che per convenzione gli oggetti che richiedono new iniziano con una lettera maiuscola (vedi pagina 123 Costruttori e nuovi ).

why camel case for Javascript?

Nessun motivo. Questa è una pratica comune, tutto qui. Non cercare una dimostrazione che questo stile sia indubbiamente migliore di qualsiasi altro.

Why do I see a lot of people writing Javascript in camelCase?

Perché gli sviluppatori tendono ad essere coerenti con altri sviluppatori che scrivono nella stessa lingua. Dato che il caso dei cammelli è una pratica comune, i nuovi sviluppatori tendono a seguirlo.

And will it be a problem if I don't use it?

  1. Il tuo codice sarà incoerente con il codice scritto da altri sviluppatori,

  2. Quando lavori in una squadra, i tuoi colleghi potrebbero dirti che il tuo stile fa schifo e chiederti di cambiarlo,

  3. Se contribuisci a un progetto open source che utilizza il caso cammello e hai scelto una convenzione diversa, gli altri contributori ti chiederanno sicuramente di cambiare stile,

  4. Altre persone che utilizzano il tuo codice potrebbero erroneamente utilizzare new quando non dovrebbero,

  5. Farai uno sforzo supplementare durante la lettura del codice di qualcun altro. Altre persone faranno un ulteriore sforzo quando leggeranno le tue. Né tu né gli altri avete bisogno di perdere tempo per questo,

  6. Se utilizzi un linter (style checker), dovrai riscrivere il set di regole per adattarlo al tuo stile particolare. Potresti aver speso questo tempo per fare invece qualcosa di utile.

risposta data 14.12.2013 - 22:18
fonte
1

MainMa ha detto tutto ciò come CamelCase (dal mio punto di vista, i trattini bassi mi ricordano la codifica di Cobol :)

Per quanto riguarda le virgolette singole o doppie: quella convenzione probabilmente è migrata da C, dove vengono usate virgolette singole per char & doppio per archi. In javascript, non importa quale dei due usi, tranne in casi come:

var myStr="Ha detto, 'Ha detto, è buio qui, dov'è la torcia di Kevin?'"  Poiché la virgoletta singola è usata per virgolette interne, apostrofi e contrazioni, ha più senso usare virgolette doppie per l'assegnazione della stringa. Farlo nell'altro modo richiederebbe la fuga, per lo meno, della contrazione.

    
risposta data 15.12.2013 - 05:32
fonte
-2

In base a studio :

results indicate a significant improvement in time and lower visual effort with the underscore style. The interaction of Experience with Style indicates that novices benefit twice as much with respect to time, with the underscore style.

quindi se è importante per te andare avanti con lo stile di sottolineatura.

    
risposta data 15.12.2013 - 01:38
fonte

Leggi altre domande sui tag