Cosa significa ng nelle direttive Angular.js


266

Angular.js utilizza diverse direttive con il prefisso ngcome di seguito:

ng (direttiva di base)

ng-switch
ng-repeat
ng-view

Mi chiedevo se qualcuno sapesse cosa rappresentava ngperché non riuscivo a trovarlo nei documenti. È l'acronimo di qualcosa?


3
Dico che dimentica persino che esiste e usa invece il prefisso dati conforme agli standard.
ACJ,

2
@ACJ Hmm ... Pensavo che ng fosse il prefisso predefinito in AngularJS. Cosa dovrebbe essere usato invece, secondo la tua esperienza?
Konrad Viltersten,

1
@KonradViltersten, il ng-prefisso è il valore predefinito. Tuttavia, il data-prefisso è un modo più conforme agli standard per ottenere lo stesso risultato. Se ti preoccupi di mescolare cose angolari con un semplice vecchio HTML, puoi ovviamente usare anche un data-ng-prefisso. È perfettamente valido.
ACJ

1
Ha qualche legame con Andrew Ng ?
Habeeb Perwad,

Risposte:


267

Il prefisso ngsta per "Angolare;" tutte le direttive integrate fornite con Angular usano quel prefisso. Allo stesso modo, si consiglia di non utilizzare il ngprefisso nelle proprie direttive per evitare possibili collisioni di nomi nelle versioni future di Angular.

Dalle FAQ :

Perché questo progetto si chiama "AngularJS"? Perché lo spazio dei nomi si chiama "ng"?

Perché HTML ha parentesi angolari e "ng" suona come "Angular".


41
"ng" sicuramente non suona come "Angular".
David Klempfner,

8
"ng" suona come "Angular" allo stesso modo in cui "mkdir" suona come "make directory". Come nel vecchio ebraico, le vocali sono irrilevanti. :-)
Charles Roth,

@Backwards_Dave e questa è praticamente una di quelle cose che mi ha fatto incazzare. Gli sforzi dovrebbero essere fatti per rendere i codici divertenti da fare !!
Damilola Olowookere,

9
State pensando troppo a questo: P
Michelle Tilley,

1
Ora ha molto più senso per me, perché il framework si chiama Angular e cosa rappresenta. Non ha utilità, ma è comunque un fatto divertente da imparare)
Islam Murtazaev,

43

Immagino che non ci siano molti fan di Star Trek tra di voi. "ng" sta per Next Generation , poiché Angular è la prossima generazione di HTML.

"Migliorato" HTMLdirei xD.


4
Non significa Newgrounds?
Kyle Delaney,

31

Ho pensato che prendessero una sottosezione arbitraria del nome angolare e lo usassero come spazio dei nomi:

un NG ular

Inoltre "NG" non suona come Angular; non importa in che modo lo dici.


2
Non NGsembra angolare. Certo, NGsembra ngee. Ma non dobbiamo confrontare le pronunce di NGcon la parola completa Angular. NGè più un'abbreviazione. Quindi, anche se abbandoniamo il primo Ae proviamo a pronunciare Ngular, suonerà comunque solo come angolare. Quindi hanno preso il frammento iniziale NGdella parola Ngularper creare un'abbreviazione che viene utilizzata come prefisso.
RBT

8

ngè un'abbreviazione di A ng ular.

I programmatori non amano codificare nomi lunghi, quindi lo mantengono breve e questo lo rende un po 'più criptico. Se guardi Assembler, sai cosa intendo con ADD, JMP ecc. JQuery è il nome, $è quello che usi. Angular è il nome, ngè quello che usi.


6

NG sta per " Next Generation ".

È usato in molte applicazioni come suffisso, specialmente in Linux . Esempio: syslog-ng e Aircrack-ng.


Il ng nel caso di aircrack non significa "motore"?
kappadoky,

4
Hai documentazione a supporto del fatto che ciò è rilevante per Angular? Altrimenti, non sono sicuro che questo risolva l'OP.
Thomas,

3

Secondo le FAQ varie di AngularJS :

Perché questo progetto si chiama "AngularJS"? Perché lo spazio dei nomi si chiama "ng"?
Perché HTML ha parentesi angolari e "ng" suona come "Angular".


3
Dal post di Moe qui sotto, sono d'accordo "" NG "non suona come angolare, non importa in che modo lo dici." Questo è dalle loro FAQ. =)
Brent Rittenhouse,

1
Trovo divertente pensare che "ng" suoni come "angolare". Angular ha 3 sillabe per l'amor del cielo.
David Klempfner,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.