Что означает ng в директивах Angular.js


266

Angular.js использует несколько директив с префиксом, ngкак показано ниже:

ng (базовая директива)

ng-switch
ng-repeat
ng-view

Мне было интересно, если кто-нибудь знает, что ngозначает, потому что я не мог найти это в документах. Это аббревиатура для чего-то?


3
Я говорю, забудь, что он даже существует, и вместо этого используй префикс данных, соответствующий стандартам.
ACJ

2
@ACJ Хм ... Я думал, что ng был префиксом по умолчанию в AngularJS. Что следует использовать вместо этого, согласно вашему опыту?
Конрад Вилтерстен

1
@KonradViltersten, то ng-префикс является по умолчанию. Однако data-префикс является более совместимым со стандартом способом достижения того же результата. Если вы хотите смешать связанные с Angular вещи с простым старым HTML, вы, конечно, можете также использовать data-ng-префикс. Это совершенно верно.
ACJ

1
Это имеет какое-либо отношение к Эндрю Нг ?
Хабиб Первад

Ответы:


267

Префикс ngозначает «угловой»; все встроенные директивы, поставляемые с Angular, используют этот префикс. Аналогичным образом, рекомендуется не использовать ngпрефикс в своих собственных директивах, чтобы избежать возможных конфликтов имен в будущих версиях Angular.

Из FAQ :

Почему этот проект называется "AngularJS"? Почему пространство имен называется «нг»?

Потому что у HTML есть угловые скобки, а «нг» звучит как «угловой».


41
«нг» определенно не звучит как «угловой».
Дэвид Клемпфнер

8
«ng» звучит как «Angular» так же, как «mkdir» звучит как «make directory». Как и в старом иврите, гласные не имеют значения. :-)
Чарльз Рот

@Backwards_Dave, и это одна из тех вещей, которые меня бесят. Необходимо приложить усилия, чтобы сделать коды интересными!
Дамилола Оловукер

9
Вы все слишком много думаете об этом: P
Мишель Тилли

1
Теперь для меня гораздо важнее, почему фреймворк называется Angular и что означает нг. Это не имеет никакой пользы, но все же интересный факт для изучения)
Ислам Муртазаев

43

Думаю, среди вас не так много фанатов Star Trek. «ng» означает следующее поколение , а Angular - следующее поколение HTML.

«Улучшенный» HTMLя бы сказал xD.


4
Это не означает Newgrounds?
Кайл Делани

31

Я думал, что они взяли произвольный подраздел углового имени и использовали его в качестве пространства имен:

NG улар

Плюс «НГ» не походит на Angular; не важно, каким образом вы это говорите.


2
Это не NGпохоже на Angular. Конечно, NGзвучит как ngee. Но мы не должны сравнивать произношения NGс полным словом Angular. NGэто больше сокращение. Так что даже если мы отбросим первый Aи попытаемся произнести, Ngularон все равно будет звучать только как Angular. Поэтому они взяли начальный фрагмент NGслова, Ngularчтобы создать аббревиатуру, в которой используется префикс.
RBT

8

ngэто сокращение от A ng ular.

Программисты не любят кодировать длинные имена, поэтому они делают это коротким, и это делает его немного более загадочным. Если вы посмотрите на Ассемблер, вы поймете, что я имею в виду под ADD, JMP и т. Д. JQuery - это имя, то $, что вы используете. Angular это имя, ngэто то , что вы используете.


6

НГ расшифровывается как « Следующее поколение ».

Он используется во многих приложениях как суффикс, особенно в Linux . Пример: syslog-ng и Aircrack-ng.


Разве нг в случае с воздушной трещиной не означает «двигатель»?
Каппадоки

4
У вас есть документация, подтверждающая, что это относится к Angular? В противном случае, я не уверен, что это адрес OP.
Томас

3

Согласно AngularJS Разное FAQ :

Почему этот проект называется "AngularJS"? Почему пространство имен называется «нг»?
Потому что у HTML есть угловые скобки, а «нг» звучит как «угловой».


3
Из сообщения Мо ниже, я согласен, что «НГ» не похоже на Angular, независимо от того, как вы это говорите ». Это из собственного FAQ. =)
Брент Риттенхаус

1
Я нахожу забавным, что они думают, что "нг" звучит как "угловой". Англо имеет 3 слога ради бога.
Дэвид Клемпфнер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.