Що означає 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-префікс - більш сумісний із стандартами спосіб досягти того ж результату. Якщо ви переймаєтесь змішанням пов'язаних з кутом речей із звичайним старим HTML, ви, звичайно, також можете використовувати data-ng-префікс. Це цілком справедливо.
ACJ

1
Чи має це зв’язок з Ендрю Нг ?
Хабіб Первад

Відповіді:


267

Префікс ngозначає "Angular;" всі вбудовані директиви, що постачаються з Angular, використовують цей префікс. Так само рекомендується не використовувати ngпрефікс у власних директивах, щоб уникнути можливих зіткнень імен у майбутніх версіях Angular.

З FAQ :

Чому цей проект називається "AngularJS"? Чому простір імен називається "ng"?

Оскільки у HTML є кутові дужки, а "ng" звучить як "Angular".


41
"ng" точно не звучить як "Angular".
Девід Клемффнер

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

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

9
Ви надто багато думаєте над цим способом: П
Мішель Тіллі

1
Тепер для мене є набагато більше сенсу, чому фреймворк називається Angular і що таке ng. Це не має корисності, але все ж цікавий факт для вивчення)
Іслам Муртазаєв

43

Я здогадуюсь, що серед вас не так багато шанувальників Star Trek. "ng" означає Next Generation , так як Angular - це наступне покоління HTML.

"Розширений", HTMLя б сказав xD.


4
Це не означає Newgrounds?
Кайл Делані

31

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

a NG ular

Плюс "NG" не звучить як Angular; незалежно від того, яким способом ви це скажете.


2
Це не те, що NGзвучить як Angular. Звичайно, NGсхоже ngee. Але нам не доведеться порівнювати вимови слова NGз повним словом Angular. NG- це скоріше абревіатура. Тож навіть якщо ми відкинемо першу Aі спробуємо вимовити, Ngularвона все одно буде звучати лише як Angular. Тому вони взяли початковий фрагмент NGслова Ngularдля створення абревіатури, яка використовується префіксом.
RBT

8

ngє абревіатурою A ng ular.

Програмісти не люблять кодувати довгі імена, тому вони тримають це коротко, і це робить його трохи дурніше. Якщо ви подивитесь на Assembler, ви знаєте, що я маю на увазі з ADD, JMP і т.д. JQuery - це ім'я, те $, що ви використовуєте. Кутове - це ім’я, ngце те, що ви використовуєте.


6

NG означає « Наступне покоління ».

Він використовується в багатьох додатках як суфікс, спеціально в Linux . Приклад: syslog-ng та Aircrack-ng.


Чи не означає, що у випадку з повітряним ударом є "двигуном"?
kappadoky

4
Чи є у вас документація на підтвердження того, що це стосується Angular? Інакше я не впевнений, що це стосується ОП.
Томас

3

Відповідно до Різних поширених запитань AngularJS :

Чому цей проект називається "AngularJS"? Чому простір імен називається "ng"?
Оскільки у HTML є кутові дужки, а "ng" звучить як "Angular".


3
З посту Мо, що поступає нижче, я погоджуюся, що "NG" не здається кутовим; незалежно від того, яким способом ви це скажете. " Це з власного FAQ. =)
Brent Rittenhouse

1
Мені здається веселим, що вони думають, що "ng" звучить як "кутове". Кутовий має 3 склади заради добра.
Девід Клемффнер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.