Que représente le ng dans les directives Angular.js

266

Angular.js utilise plusieurs directives préfixées ngcomme ci-dessous:

ng (directive de base)

ng-switch
ng-repeat
ng-view

Je me demandais si quelqu'un savait ce que ngreprésentait parce que je ne pouvais pas le trouver dans les documents. Est-ce un acronyme pour quelque chose?

Kunle
la source
3
Je dis oublier qu'il existe même et utiliser à la place le préfixe de données conforme aux normes.
ACJ
2
@ACJ Hmm ... Je pensais que ng était le préfixe par défaut dans AngularJS. Que faut-il utiliser à la place, selon votre expérience?
Konrad Viltersten
1
@KonradViltersten, le ng-préfixe est la valeur par défaut. Cependant, le data-préfixe est un moyen plus conforme aux normes pour obtenir le même résultat. Si vous souhaitez mélanger des éléments liés à Angular avec du HTML ancien, vous pouvez bien sûr également utiliser un data-ng-préfixe. C'est parfaitement valable.
ACJ
1
At-il un lien avec Andrew Ng ?
Habeeb Perwad

Réponses:

267

Le préfixe ngsignifie «angulaire». toutes les directives intégrées fournies avec Angular utilisent ce préfixe. De même, il est recommandé de ne pas utiliser le ngpréfixe sur vos propres directives afin d'éviter d'éventuelles collisions de noms dans les futures versions d'Angular.

De la FAQ :

Pourquoi ce projet s'appelle-t-il "AngularJS"? Pourquoi l'espace de noms est-il appelé "ng"?

Parce que HTML a des crochets angulaires et "ng" sonne comme "Angulaire".

Michelle Tilley
la source
41
"ng" ne sonne certainement pas comme "Angular".
David Klempfner
8
"ng" ressemble à "Angular" de la même manière que "mkdir" ressemble à "make directory". Comme dans l'ancien hébreu, les voyelles ne sont pas pertinentes. :-)
Charles Roth
@Backwards_Dave et c'est à peu près l'une de ces choses qui m'a énervé. Des efforts devraient être faits pour rendre les codes amusants à faire !!
Damilola Olowookere
9
Vous pensez trop à cette façon: P
Michelle Tilley
1
Maintenant, cela a beaucoup plus de sens pour moi, pourquoi le cadre s'appelle Angular et ce que ng représente. Il n'a aucune utilité, mais reste un fait amusant à apprendre)
Islam Murtazaev
43

Je suppose qu'il n'y a pas beaucoup de fans de Star Trek parmi vous. "ng" signifie Next Generation , car Angular est la prochaine génération de HTML.

"Amélioré", HTMLje dirais xD.

IGRACH
la source
4
Cela ne signifie pas Newgrounds?
Kyle Delaney
31

Je pensais qu'ils prenaient une sous-section arbitraire du nom angulaire et l'utilisaient comme espace de nom:

un NG ular

De plus, "NG" ne ressemble pas à Angular; peu importe la façon dont vous le dites.

Moe
la source
2
Ce n'est pas ça qui NGressemble à Angular. Bien sûr, NGça sonne ngee. Mais nous n'avons pas à comparer les prononciations de NGavec le mot entier Angular. NGest plus une abréviation. Donc, même si nous laissons tomber le premier Aet essayons de le prononcer, Ngularcela ressemblera toujours à Angular. Ils ont donc pris le fragment NGde départ du mot Ngularpour créer une abréviation qui est utilisée un préfixe.
RBT
8

ngest l'abréviation de A ng ular.

Les programmeurs n'aiment pas coder les noms longs, donc ils le gardent court et cela le rend un peu plus cryptique. Si vous regardez Assembleur, vous savez ce que je veux dire avec ADD, JMP etc. JQuery est le nom, $c'est ce que vous utilisez. Angulaire est le nom, ngc'est ce que vous utilisez.

Herman Van Der Blom
la source
6

NG signifie " Next Generation ".

Il est utilisé dans de nombreuses applications comme suffixe, spécialement sous Linux . Exemple: syslog-ng et Aircrack-ng.

Please_Dont_Bully_Me_SO_Lords
la source
Le ng dans le cas de l'aircrack ne signifie-t-il pas «moteur»?
kappadoky
4
Avez-vous des documents à l'appui que cela est pertinent pour Angular? Sinon, je ne suis pas sûr que cela concerne l'OP.
Thomas
3

Selon la FAQ Divers AngularJS :

Pourquoi ce projet s'appelle-t-il "AngularJS"? Pourquoi l'espace de noms est-il appelé "ng"?
Parce que HTML a des crochets angulaires et "ng" sonne comme "Angulaire".

Brent Rittenhouse
la source
3
D'après le post de Moe ci-dessous, je suis d'accord "" NG "ne ressemble pas à Angular; peu importe la façon dont vous le dites.". C'est de leur propre FAQ. =)
Brent Rittenhouse
1
Je trouve hilarant qu'ils pensent que "ng" sonne comme "angulaire". Angular a 3 syllabes pour l'amour de Dieu.
David Klempfner