O que significa ng nas diretivas Angular.js

266

O Angular.js usa várias diretivas prefixadas ngcomo abaixo:

ng (diretiva de base)

ng-switch
ng-repeat
ng-view

Fiquei me perguntando se alguém sabia o que ngsignificava, porque eu não consegui encontrá-lo nos documentos. É um acrônimo para alguma coisa?

Kunle
fonte
3
Digo, esqueça que ele existe e use o prefixo de dados compatível com os padrões.
ACJ
2
@ ACJ Hmm ... eu pensei que ng era o prefixo padrão no AngularJS. O que deve ser usado, de acordo com a sua experiência?
21416 Konrad Viltersten
1
@KonradViltersten, o ng-prefixo é o padrão. No entanto, o data-prefixo é uma maneira mais compatível com os padrões de obter o mesmo resultado. Se você estiver interessado em misturar coisas relacionadas a Angular com HTML antigo simples, é claro que também pode usar um data-ng-prefixo. Isso é perfeitamente válido.
ACJ
1
Tem alguma conexão com Andrew Ng ?
Habeeb Perwad

Respostas:

267

O prefixo ngsignifica "Angular;" todas as diretivas internas fornecidas com Angular usam esse prefixo. Da mesma forma, é recomendável que você não use o ngprefixo em suas próprias diretivas para evitar possíveis colisões de nomes em versões futuras do Angular.

Do FAQ :

Por que esse projeto é chamado "AngularJS"? Por que o espaço para nome é chamado "ng"?

Porque o HTML tem colchetes angulares e "ng" soa como "angular".

Michelle Tilley
fonte
41
"ng" definitivamente não soa como "angular".
David Klempfner 6/06/19
8
"ng" soa como "Angular" da mesma forma que "mkdir" soa como "criar diretório". Como no hebraico antigo, as vogais são irrelevantes. :-)
Charles Roth
@ Backwards_Dave e isso é praticamente uma daquelas coisas que me irritaram. Esforços devem ser feitos para tornar os códigos divertidos!
Damilola Olowookere
9
Vocês estão pensando demais sobre isso: P
Michelle Tilley
1
Agora, faz muito mais sentido para mim, por que o framework é chamado Angular e o que ng representa. Não tem utilidade, mas ainda é um fato divertido de se aprender) #
Islam Murtazaev
43

Eu acho que não há muitos fãs de Star Trek entre vocês. "ng" significa Next Generation , pois Angular é a próxima geração de HTML.

"Enhanced" HTMLeu diria xD.

IGRACH
fonte
4
Não significa Newgrounds?
Kyle Delaney
31

Eu pensei que eles pegaram uma subseção arbitrária do nome Angular e o usaram como espaço de nome:

um GN ular

Além disso, "NG" não soa como Angular; não importa como você diz.

Moe
fonte
2
Não é que NGparece Angular. Claro, NGparece ngee. Mas não precisamos comparar as pronúncias deNG com a palavra completa Angular. NGé mais uma abreviação. Portanto, mesmo se soltarmos a primeira Ae tentarmos pronunciar Ngular, ainda soará como Angular. Então eles pegaram o fragmento inicial NGda palavra Ngularpara criar uma abreviação que é usada como prefixo.
RBT
8

ngé uma abreviação de A ng ular.

Os programadores não gostam de codificar nomes longos, por isso mantêm-no curto e isso o torna um pouco mais enigmático. Se você olhar para o Assembler, sabe o que quero dizer com ADD, JMP etc. JQuery é o nome, $é o que você usa. Angular é o nome, ngé o que você usa.

Herman Van Der Blom
fonte
6

NG significa " Next Generation ".

É usado em muitos aplicativos como sufixo, especialmente no Linux . Exemplo: syslog-ng e Aircrack-ng.

Please_Dont_Bully_Me_SO_Lords
fonte
O ng no caso do aircrack não significa "motor"?
precisa saber é o seguinte
4
Você tem documentação para apoiar que isso seja relevante para a Angular? Caso contrário, não tenho certeza se isso aborda o OP.
Thomas
3

De acordo com as Perguntas frequentes diversas do AngularJS :

Por que esse projeto é chamado "AngularJS"? Por que o espaço para nome é chamado "ng"?
Porque o HTML tem colchetes angulares e "ng" soa como "angular".

Brent Rittenhouse
fonte
3
No post de Moe abaixo, eu concordo que "" NG "não soa como Angular; não importa como você diz.". Isso é do próprio FAQ. =)
Brent Rittenhouse
1
Acho hilário que eles pensem que "ng" soa como "angular". Angular tem 3 sílabas por amor de Deus.
David Klempfner 6/06/2018