Wofür steht das ng in Angular.js Direktiven?


266

Angular.js verwendet mehrere Direktiven mit dem folgenden Präfix ng:

ng (Basisrichtlinie)

ng-switch
ng-repeat
ng-view

Ich habe mich gefragt, ob jemand weiß, wofür er ngsteht, weil ich ihn in den Dokumenten nicht finden konnte. Ist es ein Akronym für etwas?


3
Ich sage, vergessen Sie, dass es überhaupt existiert, und verwenden Sie stattdessen das standardkonforme Datenpräfix.
ACJ

2
@ACJ Hmm ... Ich dachte , dass ng war der Standard - Präfix in AngularJS. Was sollte Ihrer Erfahrung nach stattdessen verwendet werden?
Konrad Viltersten

1
@KonradViltersten, das ng-Präfix ist die Standardeinstellung. Das data-Präfix ist jedoch eine standardkonformere Methode, um das gleiche Ergebnis zu erzielen. Wenn Sie Angular-bezogene Inhalte mit einfachem altem HTML verwechseln möchten, können Sie natürlich auch ein data-ng-Präfix verwenden. Das ist absolut gültig.
ACJ

1
Hat es irgendeine Verbindung mit Andrew Ng ?
Habeeb Perwad

Antworten:


266

Das Präfix ngsteht für "Angular"; Alle im Lieferumfang von Angular enthaltenen integrierten Direktiven verwenden dieses Präfix. In ähnlicher Weise ist es empfehlenswert , dass Sie nicht den Verwendung ngPräfix auf Ihren eigenen , um Richtlinien zu möglichen Namenskollisionen in zukünftigen Versionen von Angular zu vermeiden.

Aus den FAQ :

Warum heißt dieses Projekt "AngularJS"? Warum heißt der Namespace "ng"?

Weil HTML eckige Klammern hat und "ng" wie "Angular" klingt.


41
"ng" klingt definitiv nicht nach "Angular".
David Klempfner

8
"ng" klingt wie "Angular" genauso wie "mkdir" wie "Verzeichnis erstellen". Wie im alten Hebräisch sind Vokale irrelevant. :-)
Charles Roth

@Backwards_Dave und das ist so ziemlich eines der Dinge, die mich sauer gemacht haben. Es sollten Anstrengungen unternommen werden, damit Codes Spaß machen !!
Damilola Olowookere

9
Sie denken zu viel darüber nach: P
Michelle Tilley

1
Jetzt macht es für mich viel mehr Sinn, warum das Framework Angular heißt und wofür ng steht. Es hat keine Nützlichkeit, aber immer noch eine lustige Tatsache zu lernen)
Islam Murtazaev

43

Ich denke, es gibt nicht viele Star Trek-Fans unter euch. "ng" steht für Next Generation , da Angular die nächste Generation von ist HTML.

"Enhanced" HTMLwürde ich xD sagen.


4
Es steht nicht für Newgrounds?
Kyle Delaney

31

Ich dachte, sie hätten einen beliebigen Unterabschnitt des Angular-Namens genommen und ihn als Namensraum verwendet:

ein NG ular

Außerdem klingt "NG" nicht nach Angular. egal wie du es sagst.


2
Es NGklingt nicht nach Angular. Klingt natürlich NGnach ngee. Aber wir müssen die Aussprachen von nicht NGmit dem vollständigen Wort vergleichen Angular. NGist eher eine Abkürzung. Selbst wenn wir das erste fallen lassen Aund versuchen, es auszusprechen Ngular, klingt es immer noch nur nach Angular. Also haben sie das Startfragment NGdes Wortes genommen Ngular, um eine Abkürzung zu erstellen, die als Präfix verwendet wird.
RBT

8

ngist eine Abkürzung für A ng ular.

Programmierer mögen es nicht, lange Namen zu codieren, deshalb halten sie es kurz und das macht es ein bisschen kryptischer. Wenn Sie sich Assembler ansehen, wissen Sie, was ich mit ADD, JMP usw. meine. JQuery ist der Name, den $Sie verwenden. Angular ist der Name, ngden Sie verwenden.


6

NG steht für " Next Generation ".

Es wird in vielen Anwendungen als Suffix verwendet, insbesondere unter Linux . Beispiel: syslog-ng und Aircrack-ng.


Steht das ng im Fall von Aircrack nicht für "Motor"?
Kappadoky

4
Haben Sie Unterlagen, die belegen, dass dies für Angular relevant ist? Ansonsten bin ich mir nicht sicher, ob dies das OP anspricht.
Thomas

3

Laut AngularJS Miscellaneous FAQ :

Warum heißt dieses Projekt "AngularJS"? Warum heißt der Namespace "ng"?
Weil HTML eckige Klammern hat und "ng" wie "Angular" klingt.


3
Aus Moes Beitrag unten stimme ich zu, dass "NG" nicht wie Angular klingt; egal wie Sie es sagen. " Dies ist aus ihren eigenen FAQ. =)
Brent Rittenhouse

1
Ich finde es komisch, dass sie denken, "ng" klingt wie "eckig". Angular hat 3 Silben, um Himmels willen.
David Klempfner
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.