├── .gitignore
├── assets
├── chat.png
├── preview.png
├── awesome-angular.png
└── awesome-angular.psd
├── .gitbook.yaml
├── docs
├── SUMMARY.md
└── meetups
│ └── meetups.md
└── README.md
/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .idea
3 |
--------------------------------------------------------------------------------
/assets/chat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Angular-RU/angular-awesome-list/HEAD/assets/chat.png
--------------------------------------------------------------------------------
/.gitbook.yaml:
--------------------------------------------------------------------------------
1 | root: ./docs
2 |
3 | structure:
4 | summary: SUMMARY.md
5 | readme: ../README.md
6 |
--------------------------------------------------------------------------------
/assets/preview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Angular-RU/angular-awesome-list/HEAD/assets/preview.png
--------------------------------------------------------------------------------
/assets/awesome-angular.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Angular-RU/angular-awesome-list/HEAD/assets/awesome-angular.png
--------------------------------------------------------------------------------
/assets/awesome-angular.psd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Angular-RU/angular-awesome-list/HEAD/assets/awesome-angular.psd
--------------------------------------------------------------------------------
/docs/SUMMARY.md:
--------------------------------------------------------------------------------
1 | # Table of contents
2 |
3 | ## Разработки сообщества
4 |
5 | * [@angular-ru/logger](https://github.com/Angular-RU/angular-logger)
6 | * [@angular-ru/ng-excel-builder](https://www.npmjs.com/package/@angular-ru/ng-excel-builder)
7 | * [@angular-ru/autowired](https://github.com/Angular-RU/autowired)
8 |
9 | ## Полезные материалы
10 |
11 | * [Вопросы на собеседовании](https://github.com/Angular-RU/angular-ru-interview-questions)
12 | * [Карта развития](https://github.com/sulco/angular-developer-roadmap)
13 |
14 |
15 | ## Стартеры и демо
16 |
17 | * [angular-universal-starter](https://github.com/Angular-RU/angular-universal-starter)
18 | * [angular-ngrx-starter](https://github.com/Angular-RU/angular-ngrx-starter)
19 | * [angular-storybook-starter](https://github.com/Angular-RU/angular-storybook-starter)
20 |
21 | ## Russian meetups
22 |
23 | * [Подать доклад](./meetups/meetups.md)
24 |
--------------------------------------------------------------------------------
/docs/meetups/meetups.md:
--------------------------------------------------------------------------------
1 | # Angular Meetups in Russia [](https://t.me/angular_ru)
2 |
3 | - **[Москва](#angular-moscow-meetup-)** - [предложить доклад](https://github.com/AngularMoscow/Talks/issues)
4 | - **[Санкт-Петербург](#angular-piter-meetup-)** - [предложить доклад](https://github.com/AngularPiter/Talks/issues)
5 |
6 | ### Как внести свой вклад?
7 |
8 | Предлагайте тему доклада с кратким описанием через создание нового [Issue](https://github.com/Angular-RU/angular-russia-meetups/issues) в этом репозитории или репозитории github-сообщества организаторов. Голосуйте за другие темы лайками. Покажите это issue своим коллегам. Нам интересно ваше мнение.
9 |
10 | Темы, которые еще не были раскрыты и набрали достаточное количество голосов, будут добавлены в список. Этот список поможет нам понять, какие будущие доклады интересно услышать аудитории зрителей на следующем митапе.
11 |
12 | PS: Если это ваш доклад - добавляйте в заголовок Issue префикс "Доклад:", если это предложение "Тема:"
13 |
14 | ### Темы уже рассказанные на предыдущих митапах
15 |
16 | Не факт, что тема была освещена полностью. Поэтому если есть, что добавить или сказать, не стесняйтесь предлагать.
17 |
18 | [
](https://www.youtube.com/channel/UCpDTAtunmHBcI6CsJoUV7ww)
19 |
20 | # Angular Moscow Meetup [](https://t.me/ngMoscow)
21 |
22 | [**Подписка**](https://meetup.tinkoff.ru/) [**YouTube-канал**](https://www.youtube.com/channel/UCpDTAtunmHBcI6CsJoUV7ww)
23 | [**Предложить доклад**](https://github.com/AngularMoscow/Talks/issues)
24 |
25 | Angular — один из немногих фреймворков без обёрток и костылей. В нём учтены ошибки AngularJS, React, Ember. Мы расскажем о своём опыте использования Angular, обсудим актуальные проблемы и попробуем разобраться, какие тренды ожидают нас в ближайшем будущем.
26 |
27 | [angular 6.x]
28 |
29 |
30 | NGRX Data – Климент Рудниченко
31 |
32 |

33 | Перейти к видео
34 |
35 |
36 |
37 |
38 |
39 | Плагинная архитектура – Рустам Имайкин
40 |
41 |

42 | Перейти к видео
43 |
44 |
45 |
46 |
47 | Использование динамических форм с ngx-formly – Олег Кургускин
48 |
49 |

50 | Перейти к видео
51 |
52 |
53 |
54 |
55 | Управление состоянием с помощью NGXS – Игорь Кравченко
56 |
57 |

58 | Перейти к видео
59 |
60 |
61 |
62 |
63 | Динамика в Angular – Андрей Греков
64 |
65 |

66 | Перейти к видео
67 |
68 |
69 |
70 |
71 | RxJS: Higher Order Observable – Андрей Алексеев
72 |
73 |

74 | Перейти к видео
75 |
76 |
77 |
78 |
79 | Backend на Kotlin + Angular как frontend – Николай Митропольский и Максим Иванов
80 |
81 |

82 | Перейти к видео
83 |
84 |
85 |
86 |
87 | Погружение в реактивные формы Angular – Никита Жарков
88 |
89 |

90 | Перейти к видео
91 |
92 |
93 |
94 |
95 | Экосистема Angular - Алексей Охрименко
96 |
97 |

98 | Перейти к видео
99 |
100 |
101 |
102 |
[angular 5.x]
103 |
104 |
105 | Angular ❤️ SVG - Кирилл Черкашин
106 |
107 |

108 | Перейти к видео
109 |
110 |
111 |
112 |
113 | Angular Storybook - Алексей Охрименко
114 |
115 |

116 | Перейти к видео
117 |
118 |
119 |
120 |
121 | Автобиндинг динамических компонентов - Андрей Греков
122 |
123 |

124 | Перейти к видео
125 |
126 |
127 |
128 |
129 | Interceptors И авторизация - Вадим Жамков
130 |
131 |

132 | Перейти к видео
133 |
134 |
135 |
136 |
137 | Angular + NestJS - Дмитрий Захаров
138 |
139 |

140 | Перейти к видео
141 |
142 |
143 |
144 |
145 | RxJs Subjects - Андрей Алексеев
146 |
147 |

148 | Перейти к видео
149 |
150 |
151 |
152 |
153 | E2E и BDD в Angular 4+ - Иван Ботанов
154 |
155 |

156 | Перейти к видео
157 |
158 |
159 |
160 |
161 | Angular Universal. Проблемы, примеры, решения - Игорь Кравченко
162 |
163 |

164 | Перейти к видео
165 |
166 |
167 |
168 |
169 | Воркеры в жизни и в экосистеме Angular - Александр Духовняк
170 |
171 |

172 | Перейти к видео
173 |
174 |
175 |
176 |
177 | 6 App On One Code With IONIC - Sani Yusuf
178 |
179 |

180 | Перейти к видео
181 |
182 |
183 |
184 |
[angular 4.x]
185 |
186 |
187 | Unit-тестирование форм в Angular - Павел Пилипчак
188 |
189 |

190 | Перейти к видео
191 |
192 |
193 |
194 |
195 | Cостояние состояния (Services, Redux, Mobx, DCI) - Алексей Охрименко
196 |
197 |

198 | Перейти к видео
199 |
200 |
201 |
202 |
203 | PrimeNG, опыт использования - Вадим Жамков
204 |
205 |

206 | Перейти к видео
207 |
208 |
209 |
210 |
[angular 2.x]
211 |
212 |
213 | Angular Router вдоль и поперек - Юлия Царева
214 |
215 |

216 | Перейти к видео
217 |
218 |
219 |
220 |
221 | Динамическое создание компонентов в Angular - Андрей Яманов
222 |
223 |

224 | Перейти к видео
225 |
226 |
227 |
228 |
229 | Angular Upgrade - Михаил Желудев
230 |
231 |

232 | Перейти к видео
233 |
234 |
235 |
236 |
237 | SPA на сервере своими руками - Иван Матвейчук
238 |
239 |

240 | Перейти к видео
241 |
242 |
243 |
244 |
245 | Angular 2.0 Meetup. Почему стоит переходить на Angular 2.0 - Юлия Царева
246 |
247 |

248 | Перейти к видео
249 |
250 |
251 |
252 |
253 | Angular 2.0 Meetup. Фишки и прелести TypeScript - Александр Майоров
254 |
255 |

256 | Перейти к видео
257 |
258 |
259 |
260 |
261 | Angular 2.0 Meetup. Сборка Angular 2.0 приложений - Александр Казаченко
262 |
263 |

264 | Перейти к видео
265 |
266 |
267 |
268 | [
](#)
269 |
270 | # Angular Piter Meetup [](https://t.me/angular_piter)
271 |
272 | [**Предложить доклад**](https://github.com/AngularPiter/Talks/issues)
273 |
274 | [angular 5.x]
275 |
276 |
277 | Есть ли JavaScript без Angular? - Андрей Советкин
278 |
279 |

280 | Перейти к видео
281 |
282 |
283 |
284 |
285 | Коварные улыбки или Не Ангуляром единым - Александр Коротаев
286 |
287 |

288 | Перейти к видео
289 |
290 |
291 |
292 |
293 | Angular, Express, WebSocket и как сделать так, чтобы это всё работало - Мария Кононенко
294 |
295 |

296 | Перейти к видео
297 |
298 |
299 |
300 |
301 | Стратегия обнаружения изменений в Angular - Максим Иванов
302 |
303 |

304 | Перейти к видео
305 |
306 |
307 |
308 |
309 | Метапрограммирование - Иван Ботанов
310 |
311 |

312 | Перейти к видео
313 |
314 |
315 |
316 |
317 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | 
2 |
3 | # Добро пожаловать на Angular-RU
4 |
5 | Мы любим Angular в России, и именно поэтому в нашем блоге мы будем рассказывать о своём опыте использования Angular,
6 | актуальных проблемах и путей их решения, также разбираемся, какие тренды ожидают нас в ближайшем будущем и многое другое.
7 |
8 | **Current Angular version:**
9 |
10 | [](https://www.npmjs.com/~angular)
11 |
12 | [Читайте наш блог (angular-ru.gitbook.io/blog)](https://angular-ru.gitbook.io/blog/)
13 |
14 | ## Awesome Angular [](https://github.com/gdi2290/awesome-angular) [](https://github.com/brillout/awesome-angular-components)
15 |
16 | Здесь вы найдете список полезных репозиториев, стартеры, примеры, учебные пособия, компоненты, модули, видеоролики и все остальное причастное к экосистеме Angular.
17 |
18 | **Содержание**:
19 |
20 | * [Полезные книги](#awesome-books)
21 | * [Чистый код](#awesome-clean-code-books)
22 | * [Паттерны проектирования](#awesome-oop-books)
23 | * [Чистая архитектура](#awesome-clean-architecture-books)
24 | * [Angular](#angular)
25 | * [Карта развития](https://github.com/sulco/angular-developer-roadmap)
26 | * [Список ресурсов для развития](https://github.com/avatsaev/angular-learning-resources)
27 | * [Официальные ресурсы](#angular-official)
28 | * [Новости в twitter](#twitter)
29 | * [Сообщества](#community)
30 | * [Серверный рендеринг](#server-side-rendering)
31 | * [Cheatsheet \(чит-лист\)](#cheatsheet)
32 | * [UI библиотеки](#angular-ui)
33 | * [Material Design](#material)
34 | * [Важные особенности](#features)
35 | * [Компоненты](#components)
36 | * [Шаблоны](#templates)
37 | * [Обнаружение изменений](#change-detection)
38 | * [Внедрение зависимостей](#dependency-injection)
39 | * [Директивы](#directives)
40 | * [Пайпы](#pipes)
41 | * [Web Workers](#web-workers)
42 | * [HTTP](#http)
43 | * [Роутинг](#router)
44 | * [Тестирование](#test)
45 | * [Ahead-of-Time компиляция](#aot)
46 | * [Angular CLI](#angular-cli)
47 | * [Dev Tools](#dev-tools)
48 | * [Starter Kit](#starter-kit)
49 | * [Webpack стартеры](#webpack)
50 | * [Angular Universal](#universal-angular)
51 | * [Universal \(основные ресурсы\)](#universal-general-resources)
52 | * [Основные источники](#universal-seed-projects)
53 | * [Публикации](#series)
54 | * [Видеоуроки](#video-tutorials)
55 | * [Стайл-гайды](#style-guides)
56 | * [Angular Connect конференция](#angular-connect)
57 | * [Книги](#books)
58 | * [Курсы и тренинги](#on-site-training)
59 | * [Подборка статей](#approach-and-explanation)
60 | * [Интеграция](#integrations)
61 | * [Подборка компонентов](#components-list)
62 | * [Пайпы](#pipes-seed)
63 | * [Структуры данных и манипуляции состоянием](#persistence)
64 | * [Роутинг](#routing)
65 | * [Валидация](#validation)
66 | * [Логгирование](#logging)
67 | * [i18n](#i18n)
68 | * [Производительность](#perfomance)
69 | * [Ленивая загрузка](#lazy-load)
70 | * [Лоадеры](#loaders)
71 | * [Примеры приложений](#site-templates)
72 | * [Генераторы](#generators)
73 | * [Инструменты документации](#documentation-tools)
74 | * [TodoMVC](#todomvc)
75 | * [Расширения для IDE's](#idea)
76 | * [TypeScript](#angular-in-typescript)
77 | * [TypeScript \(основные ресурсы\)](#typescript-general-resources)
78 | * [Основные источники](#typescript-seed-projects)
79 | * [Dart](#angular-in-dart)
80 | * [Основные источники](#dart-seed-projects)
81 | * [Babel](#angular-in-babel)
82 | * [Babel \(основные ресурсы\)](#babel-general-resources)
83 | * [Online Playground](#babel-angular-online-playground)
84 | * [Основные источники](#babel-seed-projects)
85 | * [Babel плагины](#babel-plugins)
86 | * [ES5](#angular-in-es5)
87 | * [Основные источники](#es5-seed-projects)
88 | * [Ionic](#ionic-in-angular)
89 | * [Ionic 2 \(основные ресурсы\)](#ionic-general-resources)
90 | * [Meteor](#meteor-in-angular)
91 | * [Meteor \(основные ресурсы\)](#meteor-general-resources)
92 | * [Основные источники](#meteor-seed-projects)
93 | * [NativeScript](#angular-in-nativescript)
94 | * [NativeScript \(основные ресурсы\)](#nativescript-general-resources)
95 | * [Основные источники](#nativescript-seed-projects)
96 | * [React Native](#angular-in-react-native)
97 | * [React Native \(основные ресурсы\)](#react-native-general-resources)
98 | * [Haxe](#angular-in-haxe)
99 | * [Основные источники](#haxe-seed-projects)
100 | * [C\#](#angular-in-csh)
101 | * [Java](#angular-in-java)
102 | * [Основные источники](#java-seed-projects)
103 | * [Kotlin](#angular-in-kotlin)
104 | * [Scala](#angular-in-scala)
105 | * [Основные источники](#scala-seed-projects)
106 | * [Bit](#angular-components-with-bit)
107 | * [Security](#security)
108 | * [NgRx](#ngrx)
109 |
110 | ### Полезные книги
111 |
112 | > Книги о программировании для разного уровня специалистов. Все перечисленные ниже книги являются переводом с английского, поэтому по возможности рекомендуем читать их в оригинале.
113 |
114 | #### Чистый код
115 |
116 | > О том, как правильно писать чистый и понятный код, какие приемы рефакторинга существуют.
117 |
118 | * [Чистый код, Роберт Мартин](https://www.ozon.ru/context/detail/id/28336354/)
119 | * [Рефакторинг, Мартин Фаулер](https://www.ozon.ru/context/detail/id/1308678/)
120 | * [Погружение в рефакторинг - бесплатная онлайн версия, Александр Швец](https://refactoring.guru/ru/refactoring)
121 | * [Совершенный код, Стив Макконнелл](https://www.ozon.ru/context/detail/id/142768363/)
122 | * [Идеальный программист, Роберт Мартин](https://www.ozon.ru/context/detail/id/135465064/)
123 | * [97 этюдов для программистов, Роберт Мартин](https://www.ozon.ru/context/detail/id/8684879/)
124 | * [Программист-фанатик, Чед Фаулер](https://www.ozon.ru/context/detail/id/31901152/)
125 |
126 | #### Паттерны проектирования
127 |
128 | > Подробное описание популярных паттернов проектирования и примеры их использования.
129 |
130 | * [Приемы объектно-ориентированного программирования, Банда четырех](https://www.ozon.ru/context/detail/id/2457392/)
131 | * [Предметно-ориентированные языки программирования, Мартин Фаулер](https://www.ozon.ru/context/detail/id/6967089/)
132 | * [Погружение в паттерны проектирования - бесплатная онлайн версия, Александр Швец](https://refactoring.guru/ru/design-patterns)
133 | * [Реактивные шаблоны проектирования, Роланд Кун](https://www.ozon.ru/context/detail/id/143822725/)
134 |
135 | #### Чистая архитектура
136 |
137 | > Введение в чистую архитектуру, полезна для больших проектов.
138 |
139 | * [Чистая архитектура, Роберт Мартин](https://www.ozon.ru/context/detail/id/144499396/)
140 | * [VIPER - адаптация чистой архитектуры, Rambler&CO](https://github.com/strongself/The-Book-of-VIPER)
141 | * [Архитектура корпоративных программных приложений, Мартин Фаулер](https://www.ozon.ru/context/detail/id/1616782/)
142 |
143 | ### Angular
144 |
145 | > Angular - это платформа для разработки мобильных и десктопных веб-приложений.
146 |
147 | #### Карта развития
148 |
149 | 
150 |
151 | #### Список ресурсов для развития
152 |
153 | * [angular-learning-resources](https://github.com/avatsaev/angular-learning-resources)
154 |
155 | #### Официальные ресурсы
156 |
157 | * [Сайт](https://angular.io/)
158 | * [Блог](http://angularjs.blogspot.com/)
159 | * [Доска задач команды Angular \(отсортированные по приоритету\)](https://hq.angular.io/)
160 | * [Документация по фреймворку](https://angular.io/docs/js/latest/)
161 | * [Чит-лист часто встречающихся вещей в Angular](https://angular.io/guide/cheatsheet)
162 | * [Быстрый старт](https://angular.io/guide/quickstart)
163 | * [GitHub репозиторий](https://github.com/angular/angular)
164 | * [Карта развития](https://github.com/sulco/angular-developer-roadmap)
165 |
166 | #### Новости в twitter
167 |
168 | > Данный список хорош тем, что благодаря нему, вы будете в курсе основных событий.
169 |
170 | **Angular Team \(эксперты из команды Angular\)**
171 |
172 | * [Мишко Хевери \(@mhevery\)](https://twitter.com/mhevery)
173 | * [Игор Минар \(@igorminar\)](https://twitter.com/igorminar)
174 | * [Брэд Грин \(bradlygreen\)](https://twitter.com/bradlygreen)
175 | * [Наоми Блэк \(@naomitraveller\)](https://twitter.com/naomitraveller)
176 | * [Тобиас Бош \(@tbosch1009\)](https://twitter.com/tbosch1009)
177 | * [Кара Эриксон \(@karaforthewin\)](https://twitter.com/karaforthewin)
178 | * [Роб Уормальд \(@robwormald\)](https://twitter.com/robwormald)
179 |
180 | **Google Developer Experts**
181 |
182 | * [Джек Франклин](https://twitter.com/jack_franklin)
183 | * [Тьерри Шатель](https://twitter.com/ThierryChatel)
184 | * [Ури Шейк](https://twitter.com/urishaked)
185 | * [Гонсало Руис из Виллы Суарес](https://twitter.com/gruizdevilla)
186 | * [Шэрон Дио](https://twitter.com/sharondio)
187 | * [Джон Папа](https://twitter.com/John_Papa)
188 | * [Дэн Вахлин](https://twitter.com/danwahlin)
189 | * [Кристиан Вейер](https://twitter.com/christianweyer)
190 | * [Тоддский девиз](https://twitter.com/toddmotto)
191 | * [Тим Раффлес](https://twitter.com/timruffles)
192 | * [Вассим Чхаг](https://twitter.com/manekinekko)
193 | * [Aaron Frost](https://twitter.com/js_dev)
194 | * [Аарон Фрост](https://twitter.com/willmendesneto)
195 | * [Джаред Уильямс](https://twitter.com/jaredwilli)
196 | * [Жерар Санс](https://twitter.com/gerardsans)
197 | * [Паскаль Прехт](https://twitter.com/PascalPrecht)
198 | * [Джефф Whelpley](https://twitter.com/jeffwhelpley/)
199 | * [Рауль Хименес](https://twitter.com/elecash/)
200 | * [Киро Нанес](https://twitter.com/cironunesdev/)
201 | * [Максим Сальников](https://twitter.com/webmaxru)
202 | * [Дебора Курата](https://twitter.com/deborahkurata)
203 | * [Минько Гечев](https://twitter.com/mgechev)
204 | * [Шай Резник](https://twitter.com/shai_reznik)
205 | * [Манфред Штайер](https://twitter.com/manfredsteyer)
206 | * [Юрий Струмфлойнер](https://twitter.com/juristr)
207 | * [Уильям Грасель](https://twitter.com/willgmbr)
208 | * [Алиса Найкол](https://twitter.com/AlyssaNicoll)
209 | * [Нир Кауфман](https://twitter.com/nirkaufman)
210 |
211 | **Остальные известные эксперты:**
212 |
213 | * [Патрик Стэплтон \(@gdi2290\)](https://twitter.com/gdi2290)
214 | * [Скотт Мосс \(@scotups\)](https://twitter.com/scotups)
215 | * [Брэд Грин \(@bradlygreen\)](https://twitter.com/bradlygreen)
216 | * [Джефф Кросс \(@jeffbcross\)](https://twitter.com/jeffbcross)
217 | * [Виктор Савкин \(@victorsavkin\)](https://twitter.com/victorsavkin)
218 | * [Павел Козловский \(@pkozlowski\_os\)](https://twitter.com/pkozlowski_os)
219 | * [Алексей Охрименко \(@obenjiro\)](https://twitter.com/obenjiro)
220 |
221 | **Сообщества:**
222 |
223 | * [egghead.io \(@eggheadio\)](https://twitter.com/eggheadio)
224 | * [hirez.io \(@hirez\_io\)](https://twitter.com/hirez_io)
225 | * [hypedrivendev.io \(@cedric\_exbrayat\)](https://twitter.com/cedric_exbrayat)
226 | * [amcdnl.com \(@amcdnl\)](https://twitter.com/amcdnl)
227 | * [ultimateangular.com \(@ultimateangular\)](https://twitter.com/ultimateangular)
228 |
229 | **Митапы:**
230 |
231 | * [Angular Moscow \(@AngularMoscow\)](https://twitter.com/AngularMoscow)
232 | * [Angular NYC \(@ngNewYork\)](https://twitter.com/ngNewYork)
233 |
234 | Этот список далеко не полный...
235 |
236 | #### Сообщества
237 |
238 | * [`Angular сообщества в twitter`](https://twitter.com/search?f=users&vertical=default&q=%23angular&src=tyah)
239 |
240 | 
241 |
242 | * [Канал в Gitter](https://gitter.im/angular/angular)
243 | * [Вопросы по Angular на StackOverflow](https://stackoverflow.com/questions/tagged/angular)
244 | * [Angular на Reddit](https://www.reddit.com/r/Angular2/)
245 | * [Подкасты от AngularAir](http://angularair.com/)
246 | * [Подкасты от Devchat по Angular](https://devchat.tv/adv-in-angular)
247 | * [Журнал ng-newsletter](http://www.ng-newsletter.com)
248 | * [Витрина приложений от Angular Expo](http://angularexpo.com/)
249 | * [Чат от AngularBuddies в Slack](https://angularbuddies.slack.com/messages/ng-2/)
250 | * [Чат от dartlang.slack.com в Slack](https://dartlang.slack.com/messages/angular2)
251 | * [Подборка популярных Twitter's аккаунтов](http://theherdlocker.com/tweet/popularity/angular2)
252 |
253 | #### Серверный рендеринг
254 |
255 | * [Официальный репозиторий Angular Universal \(GitHub\)](https://github.com/angular/universal)
256 | * [Русскоязычный репозиторий Angular Universal \(GitHub\)](https://github.com/Angular-RU/angular-universal-starter)
257 | * [@ng-seed/universal](https://github.com/ng-seed/universal) - Angular Universal стартер
258 |
259 | #### Cheatsheet \(чит-лист\)
260 |
261 | * [Официальный cheatsheet от Angular](https://angular.io/guide/cheatsheet)
262 | * [Официальный cheatsheet по AngularDart](https://docs.google.com/document/d/1FYyA-b9rc2UtlYyQXjW7lx4Y08MSpuWcbbuqVCxHga0/edit#heading=h.34sus6g4zss3)
263 | * [Еще один cheatsheet для AngularDart](https://github.com/andresaraujo/angular2_cheatsheet_dart)
264 | * [Чек-лист Angular Performance](https://github.com/mgechev/angular-performance-checklist)
265 |
266 | #### UI библиотеки
267 |
268 | **Material Design**
269 |
270 | * [Официальный репозиторий Angular Material Design \(GitHub\)](https://github.com/angular/material2)
271 | * [Коллекция Material Design компонентов \(md2\)](https://github.com/Promact/md2)
272 | * [Коллекция компонентов на основе материала Material Design Lite \(angular2-mdl\)](https://www.npmjs.com/package/angular2-mdl)
273 | * [Компоненты, созданные с помощью Google Material Design Lite framework \(mdl-ext\)](https://www.npmjs.com/package/mdl-ext)
274 | * [Компоненты Materialize library \(ng2-materialize\)](https://github.com/sherweb/ng2-materialize)
275 | * [Material Light](https://github.com/YagoLopez/material-light)
276 | * [Легковесная библиотека на основе Material Design](https://github.com/src-zone/material)
277 |
278 | **Other Design**
279 |
280 | * [NG Bootstrap](https://github.com/valor-software/ngx-bootstrap)
281 | * [PrimeNG](https://www.primefaces.org/primeng/#/)
282 | * [Onsen UI](https://onsen.io/angular2/)
283 | * [NG-ZORRO](https://github.com/NG-ZORRO/ng-zorro-antd)
284 | * [NG Lightning](https://github.com/ng-lightning/ng-lightning)
285 | * [NG Semantic-UI](https://github.com/vladotesanovic/ngSemantic)
286 | * [ng2-charts](https://valor-software.com/ng2-charts/)
287 | * [Clarity](https://github.com/vmware/clarity)
288 | * [Nebular](https://github.com/akveo/nebular)
289 |
290 | #### Важные особенности
291 |
292 | **Компоненты**
293 |
294 | Компонент управляет отображением представления на экране, в ее основе используется Shadow DOM по умолчанию \(для создания инкапсулированного визуального поведения\). Как правило, компоненты используются для создания простого виджета в пользовательском интерфейсе, в то же время они могут представлять из себя набор еще более простых компонентов внутри себя \(для увеличения абстракции и создания простых функциональных виджетов внутри приложения\).
295 |
296 | ```javascript
297 | @Component({
298 | selector: 'html-name-element'
299 | })
300 | export class MyComponent {
301 | // ...
302 | }
303 | ```
304 |
305 | **Шаблоны**
306 |
307 | Шаблон - это ваша html-разметка, в которой вы можете описывать ваши взаимодействия с DOM на основе модели данных и событий вашего класса компонента \(в примере, контроллер MyComponent\).
308 |
309 | ```javascript
310 | @Component({
311 | templateUrl: 'my.component.html'
312 | })
313 | export class MyComponent {
314 |
315 | public title: string = "Hello world";
316 |
317 | // ..
318 |
319 | }
320 | ```
321 |
322 | ```markup
323 |
324 |
325 | Интерполяция: {{ title }},
326 | или так: {{ this.title }}
327 |
328 | ```
329 |
330 | **Обнаружение изменений**
331 |
332 | Каждый компонент имеет свой собственный детектор изменений, который гарантирует проверку привязок данных, определенных шаблоне.
333 |
334 | **Внедрение зависимостей**
335 |
336 | Внедрение зависимостей \(англ. Dependency Injection\) — это композиция структурных шаблонов проектирования, при которой за каждую функцию приложения отвечает один, условно независимый объект \(сервис\), который может иметь необходимость использовать другие объекты \(зависимости\), известные ему интерфейсами. Зависимости передаются \(внедряются\) сервису в момент его создания.
337 |
338 | ```javascript
339 | // logger.service.ts
340 | @Injectable()
341 | export class LoggerService {
342 | // ..
343 |
344 | public get trace() {
345 | return console.debug.bind(console);
346 | }
347 |
348 | }
349 | ```
350 |
351 | ```javascript
352 | // my-component.component.ts
353 | @Component({ /* .. */ })
354 | export class MyComponent {
355 |
356 | constructor(private logger: LoggerService) {
357 | logger.trace('Init MyComponent');
358 | }
359 |
360 | }
361 | ```
362 |
363 | **Директивы**
364 |
365 | Директивы позволяют получать прямой доступ к DOM ваших элементов. Они бывают двух видов: структурные и атрибутные.
366 |
367 | Атрибутная директива:
368 |
369 | ```javascript
370 | @Directive({
371 | selector: '[bold]'
372 | })
373 | export class BoldDirective {
374 |
375 | constructor(private elementRef: ElementRef){
376 | this.elementRef.nativeElement.style.fontWeight = "bold";
377 | }
378 | }
379 | ```
380 |
381 | Здесь внедряется сервис "ElementRef". Он представляет ссылку на элемент, к которому будет применяться директива:
382 |
383 | ```markup
384 |
385 | Hello world
386 | ```
387 |
388 | Структурные директивы:
389 |
390 | Структурные директивы изменяют структуру DOM с помощью добавления или удаления html-элементов. Существует минимум три встроенных структурных директивы: ngIf, ngSwitch и ngFor.
391 |
392 | ```javascript
393 | @Component({ /* ... */ })
394 | export class AppComponent {
395 | // ..
396 |
397 | public items = ["Apple iPhone", "Huawei Mate", "Samsung Galaxy", "Motorola Moto Z"];
398 | }
399 | ```
400 |
401 | ```markup
402 |
403 |
406 | ```
407 |
408 | **Пайпы**
409 |
410 | Пайп \(pipe\) представляет собой особый обработчик, который позволяет форматировать отображаемые значения
411 |
412 | ```javascript
413 | // my-component.component.ts
414 | @Component({ /* .. */ })
415 | export class MyComponent {
416 | public fields = [ { id: 1 }, { id: 2 } ];
417 | }
418 | ```
419 |
420 | ```markup
421 |
422 | Читаемый вывод объекта:
423 | {{ fields | json }}
424 | ```
425 |
426 | Помимо стандартных, вы можете писать собственные
427 |
428 | ```javascript
429 | @Pipe({ name: 'factorial' })
430 | export class FactorialPipe implements PipeTransform {
431 | transform(value: number, args?: any): number {
432 | if (value <= 0) return 0;
433 |
434 | let result = 1;
435 | for (let i = 1; i <= value; i++) {
436 | result = result * i;
437 | }
438 |
439 | return result;
440 | }
441 | }
442 | ```
443 |
444 | ```javascript
445 | // my-component.component.ts
446 | @Component({ /* .. */ })
447 | export class MyComponent {
448 | public x = 5;
449 | }
450 | ```
451 |
452 | ```markup
453 |
454 | Факториал числа {{ x }} равен {{ x | factorial }}
455 |
456 | ```
457 |
458 | **Web Workers**
459 |
460 | Поддержка Web Worker в Angular предназначена для упрощенного распараллеливания в вашем приложении. Когда ваше приложение запускается, Angular проводит всю основную работу по обработке вашей логики в отдельных потоках, ядро выполняет вычисление в своем рабочем потоке, в то время как другие функции могут и вовсе выполняться не в потоках.
461 |
462 | **HTTP**
463 |
464 | Самый распространенный способ получить данные от web-служб — это через HttpClient сервис, доступный для внедрения зависимостей в ваших компонентах. Angular HttpClient довольно прост. Все, что нам нужно сделать, это вызвать метода get и передать ему url. Данный метод get возвращает объект Observable. Этот класс является частью библиотеки rxjs, которая используется во многих местах Angular'а.
465 |
466 | ```javascript
467 | // rest.service.ts
468 | @Injectable()
469 | export class RestService {
470 |
471 | constructor(private httpClient: HttpClient) {}
472 |
473 | public getByObservable(url: string): Observable {
474 | return this.httpClient.get(url);
475 | }
476 |
477 | public getByPromise(url: string): Promise {
478 | return this.httpClient.get(url).toPromise();
479 | }
480 |
481 | }
482 | ```
483 |
484 | Подобно обещанию \(Promise\), наблюдатель \(Observable\) не содержит в себе сразу значения. Вместо этого у него есть метод подписки\(subscribe\), где мы можем зарегистрировать обратный вызов\(callback\). Этот callback вызывается, как только результат будет доступен. Помимо обещания, Observable может вернуть более одного значения. Вы можете вернуть себе поток результатов. Но это не имеет значения в данном случае. В нашем случае Observable возвращает только одно значение.
485 |
486 | ```javascript
487 | // my-component.component.ts
488 | @Component({ /* .. */ })
489 | export class MyComponent {
490 |
491 | constructor(private rest: RestService) {}
492 |
493 | // Observable classic examples
494 | public getFields() {
495 | this.rest.getByObservable('http://anyurl.com').subscibe(value =>{
496 | // value - результат
497 | },
498 | error => {
499 | // error - объект ошибки
500 | });
501 | }
502 |
503 | // Promise classic examples
504 | public async getAsyncField() {
505 | try {
506 | // value - результат
507 | const value = await this.rest.getByPromise('http://anyurl.com');
508 | } catch (error) {
509 | // error - объект ошибки
510 | }
511 | }
512 |
513 | }
514 | ```
515 |
516 | **Роутинг**
517 |
518 | * [Официальная документация Router](https://angular.io/guide/router.html#sts=Router%20imports)
519 | * [ui-router](https://github.com/angular-ui/ui-router)
520 |
521 | **Тестирование**
522 |
523 | * [Тестирование Http сервиса с Jasmine](http://chariotsolutions.com/blog/post/testing-http-services-angular-2-jasmine/)
524 | * [UI-тестирование компонентов с TestComponentBuilder](http://chariotsolutions.com/blog/post/testing-angular-2-components-unit-tests-testcomponentbuilder/)
525 |
526 | **Ahead-of-Time компиляция**
527 |
528 | * [Официальная документация](https://angular.io/guide/aot-compiler)
529 | * [AOT в Angular](http://blog.mgechev.com/2016/08/14/ahead-of-time-compilation-angular-offline-precompilation/)
530 | * [Сборка Angular приложения для продакшена](http://blog.mgechev.com/2016/06/26/tree-shaking-angular2-production-build-rollup-javascript/)
531 | * [Прояснения в Ahead-Of-Time компиляции в Angular](http://slides.com/wassimchegham/demystifying-ahead-of-time-compilation-in-angular-2-aot-jit)
532 | * [Несколько решений по работе с Ahead of Time \(AOT\)](https://blog.craftlab.hu/multiple-solutions-for-angular-ahead-of-time-aot-compilation-c474d9a0d508)
533 | * [Пример кода с Webpack и AOT](https://github.com/blacksonic/angular2-aot-webpack)
534 | * [Пример кода с Rollup и AOT](https://github.com/mgechev/angular2-ngc-rollup-build)
535 |
536 | #### Angular CLI
537 |
538 | > Angular CLI - инструмент для быстрой разработки приложений на Angular
539 |
540 | * [Официальный сайт](https://cli.angular.io/)
541 | * [Официальный репозиторий](https://github.com/angular/angular-cli)
542 |
543 | #### Dev Tools
544 |
545 | * [@compodoc/ngd-cli](https://github.com/compodoc/ngd) - Просмотр зависимостей в Angular
546 | * [angular-playground](http://www.angularplayground.it/) - Scenario Driven Development
547 | * [@ngrx/store-devtools](https://github.com/ngrx/store-devtools) - Инструменты разработчика для @ngrx/store.
548 | * [angular-prettyjson](https://github.com/matiboy/angular2-prettyjson) - Улучшенный вывод объектов в шаблоне для отладки \(директива json\)
549 | * [Augury](https://github.com/rangle/augury) - Chrome расширение разработчика для отладки
550 | * [angular-webpack-config](https://github.com/ng-seed/angular-webpack-config) - Заготовленная Webpack конфигурация для быстрого старта
551 |
552 | #### Starter Kit
553 |
554 | * [test-angular-seed-project](https://github.com/angular/angular2-seed) - Простой стартер Angular
555 | * [generator-ng-fullstack](https://github.com/ericmdantas/generator-ng-fullstack) - ng-fullstack yeoman генератор
556 | * [asaf-test](https://github.com/preboot/angular-library-seed) - Angular стартер от preboot
557 | * [angular-seed](https://github.com/mgechev/angular-seed) - Angular стартер от Minko Gechev - [clarity-seed](https://github.com/vmware/clarity-seed) - Clarity Design System's стартер
558 | * [Colmena CMS](https://github.com/colmena/colmena-cms) - Colmena CMS \(LoopBack + Angular\)
559 |
560 | #### Webpack стартеры
561 |
562 | * [Официальный сайт Webpack](https://webpack.js.org)
563 | * [Angular Webpack стартер от AngularClass \(@PatrickJS\)](https://github.com/gdi2290/angular-starter)
564 | * [Angular Webpack стартер от Preboot](https://github.com/preboot/angular-webpack)
565 | * [Angular Nightly Webpack стартер](https://github.com/qdouble/angular-webpack2-starter)
566 | * [Angular Webpack стартер с ASP.NET Core от Damien Bowden](https://github.com/damienbod/AngularWebpackVisualStudio)
567 | * [Webpack конфигурация для Angular разработки от ng-seed](https://github.com/ng-seed/angular-webpack-config)
568 |
569 | #### Angular Universal
570 |
571 | > Universal \(изоморфный\) - рендеринг приложений Angular на серверной стороне
572 |
573 | **Universal \(основные ресурсы\)**
574 |
575 | * [Официальный репозиторий \(GitHub\)](https://github.com/angular/universal)
576 |
577 | **Основные источники**
578 |
579 | * [universal-starter](https://github.com/angular/universal-starter) - Angular Universal стартер от @Angular-Class
580 | * [ng-seed/universal](https://github.com/ng-seed/universal) - Angular Universal стартер с Webpack, dev/prod modes, DLLs, AoT compilation, HMR, SCSS compilation, lazy loading, config, cache, i18n, SEO, TSLint/codelyzer
581 |
582 | #### Публикации
583 |
584 | * Ionic
585 | * Angular
586 | * [Введение](http://blog.ionic.io/angular-2-series-introduction/)
587 | * [Компоненты](http://blog.ionic.io/angular-2-series-components/)
588 | * Auth0
589 | * Angular
590 | * [Работаем c пайпами \(pipes\)](https://auth0.com/blog/angular2-series-working-with-pipes/)
591 | * [Паттерн проектирования Domain Model and Dependency Injection](https://auth0.com/blog/angular-2-series-part-2-domain-models-and-dependency-injection/)
592 | * [Создание Desktop приложения на Angular 2 и Electron](https://auth0.com/blog/create-a-desktop-app-with-angular-2-and-electron/)
593 | * thoughtram
594 | * Angular Template Syntax
595 | * [Введение](https://blog.thoughtram.io/angular/2015/08/11/angular-2-template-syntax-demystified-part-1.html)
596 | * [letsboot.com](https://medium.com/letsboot)
597 | * Test Driven Development
598 | * [Angular TDD, Karma, Jasmine, PhantomJS, Gitlab-CI](https://medium.com/letsboot/angular-4-and-testing-angular-cli-gitlab-ci-ng-test-phantomjs-tdd-afc20f50b928)
599 | * Angular and Firebase
600 | * [Учимся настраивать и работать AngularFire](https://medium.com/letsboot/lets-learn-how-to-install-and-setup-angularfire2-4-0-135d72bb0a41)
601 |
602 | #### Видеоуроки
603 |
604 | * [Egghead.io - Angular](https://egghead.io/technologies/angular2)
605 | * [Egghead.io - Разработка приложения на Angular + Redux](https://egghead.io/courses/building-a-time-machine-with-angular-2-and-rxjs)
606 | * [HiRez.io - Angular: основы](https://www.hirez.io/c/angular-basics-1/e/episode-1-course-overview)
607 | * [HiRez.io - Angular: введение в компоненты](https://www.hirez.io/c/components-1/e/episode-1-course-overview)
608 | * [Udemy - Введение в Angular](https://www.udemy.com/introduction-to-angular2/)
609 | * [Udemy - Angular и TypeScript для начинающих](https://www.udemy.com/angular-2-tutorial-for-beginners/)
610 | * [Udemy - Курс по Angular](https://www.udemy.com/the-complete-guide-to-angular-2/)
611 | * [Pluralsight - Angular: обзор](https://www.pluralsight.com/courses/angular-2-first-look)
612 | * [Pluralsight - Angular 2: Getting Started](https://www.pluralsight.com/courses/angular-2-getting-started-update)
613 | * [Channel9 - Будущее TypeScript](https://channel9.msdn.com/Events/Build/2015/3-644)
614 | * [Channel9 - Создание кроссплатформенных приложений с Angular](https://channel9.msdn.com/Events/Build/2016/T627)
615 | * [Code School - Разгоняем Angular](https://www.codeschool.com/courses/accelerating-through-angular)
616 | * [Angular Pro Скринкаст](https://www.youtube.com/playlist?list=PLLf-VBOaoVk3RI62s7nK5RD_yMKGCxAdL)
617 | * [Angular - типизированное хранилище](https://www.youtube.com/watch?v=bEkPEnudm7s&feature=youtu.be)
618 | * [Angular - расширенные советы и рекомендации](https://www.youtube.com/watch?v=vyiyJCLlGwo&feature=youtu.be)
619 | * [Angular Fullstack](https://www.youtube.com/channel/UCRefxaAA-7PfezH3CY87fzw)
620 | * [Angular Master Class](https://www.udemy.com/angular-crash-course-for-beginners)
621 | * [Learn JavascriptRu: Angular Screencast](https://learn.javascript.ru/screencast/angular)
622 |
623 | #### Стайл-гайды
624 |
625 | * [Официальный Angular Style guide](https://angular.io/guide/styleguide)
626 | * [Описание того, как нужно составлять правила для TSLint](https://github.com/ng-seed/angular-tslint-rules)
627 | * [codelyzer](https://github.com/mgechev/codelyzer) - Линтер для Angular проектов
628 | * [angular-tslint-rules](https://github.com/ng-seed/angular-tslint-rules) - Сборник лучших правил TSLint & codelyzer
629 |
630 | #### Angular Connect конференция
631 |
632 | * [Основной доклад – Brad Green, Igor Minar and Jules Kremer](https://www.youtube.com/watch?v=UxjgUjVpe24)
633 | * [Стратегии тестирования Angular – Julie Ralph](https://www.youtube.com/watch?v=C0F2E-PRm44)
634 | * [Создание нативных мобильных приложений с Angular and NativeScript - Sebastian Witalec](https://www.youtube.com/watch?v=4SbiiyRSIwo)
635 | * [Angular Data Flow – Jeff Cross, Rob Wormald and Alex Rickabaugh](https://www.youtube.com/watch?v=bVI5gGTEQ_U)
636 | * [Стратегии итеративных обновлений больших Angular-приложений – Jen Bourey](https://www.youtube.com/watch?v=8tGcdaItj0I)
637 | * [Отладка Angular приложений с использованием Batarangle – Yuri Takhteyev and Igor Krivanov](https://www.youtube.com/watch?v=cAC4d3KIQcM)
638 | * [Разработка приложений с Firebase and Angular - Sara Robinson](https://www.youtube.com/watch?v=RD0xYicNcaY)
639 | * [Концепции Angular - Victor Savkin and Tobias Bosch](https://www.youtube.com/watch?v=4YmnbGoh49U)
640 | * [Модульность Angular приложений – Pawel Kozlowski](https://www.youtube.com/watch?v=9odY9Rh5kTQ)
641 | * [Создание приложений реального времени на Angular и Meteor - Uri Goldshtein](https://www.youtube.com/watch?v=3FT0BqYASCo)
642 |
643 | #### Книги
644 |
645 | * [ng-book 2](https://www.ng-book.com/2/) `fullstack.io`
646 | * [Как стать ниндзя в Angular](https://books.ninja-squad.com/angular) `Ninja Squad`
647 | * [Angular разработка с TypeScript](https://www.manning.com/books/angular-2-development-with-typescript) `Manning Publications`
648 | * [Angular в бою](https://www.manning.com/books/angular-in-action) `Manning Publications`
649 | * [Практики Angular](https://leanpub.com/practical-angular-2) `Leanpub`
650 | * [Переходим на Angular](https://www.packtpub.com/web-development/switching-angular-2) `Packt Publishing`
651 | * [Angular тренинги](https://www.gitbook.com/book/rangle-io/ngcourse2/details) `Rangle.io`
652 | * [Изучаем Angular](http://learnangular2.com/) `Ionic Team`
653 | * [Тестирование Angular приложений](https://www.manning.com/books/testing-angular-applications) `Manning Publications`
654 |
655 | #### Онлайн тренинги
656 |
657 | * [AngularClass](https://angularclass.com)
658 | * [Angular Boot Camp](https://angularbootcamp.com)
659 | * [thoughtram](http://thoughtram.io/training.html)
660 | * [Egghead.io](https://egghead.io/angularjs-enterprise-training-workshop)
661 | * [ng-book](https://www.ng-book.com/2/)
662 | * [Angular Workshop](http://chariotsolutions.com/course/angular-workshop-fundamentals-architecture/)
663 | * [Web Age Solutions](http://www.webagesolutions.com/courses/WA2533-introduction-to-angular-2-programming)
664 | * [Letsboot.com](https://www.letsboot.com/angular-2-in-house-training-support)
665 | * [Free on-site 2-days training delivered by SFEIR \(in France\)](https://school.sfeir.com/project/sa200/)
666 |
667 | #### Подборка статей
668 |
669 | * Victor Savkin
670 | * [Внедрение зависимостей \(DI\) в AngularJS и Angular](https://vsavkin.com/dependency-injection-in-angular-1-and-angular-2-d69589979c18)
671 | * [Пишем на Angular с Typescript](https://vsavkin.com/writing-angular-2-in-typescript-1fa77c78d8e8)
672 | * [Angular - синтаксис шаблонов](https://vsavkin.com/angular-2-template-syntax-5f2ee9f13c6a)
673 | * [Концепция The Core Concepts of Angular 2](https://vsavkin.com/the-core-concepts-of-angular-2-c3d6cbe04d04)
674 | * [Основные файзы при разработке на Angular](https://vsavkin.com/two-phases-of-angular-2-applications-fda2517604be)
675 | * [Стратегии обнаружения в Angular](https://vsavkin.com/change-detection-in-angular-2-4f216b855d4c)
676 | * [Поддержка функционального программирования](https://vsavkin.tumblr.com/post/108837493941/better-support-for-functional-programming-in)
677 | * [Angular: унифицированный Dependency Injection](https://vsavkin.tumblr.com/post/102965317996/angular-2-bits-unified-dependency-injection)
678 | * [Angular Router](https://vsavkin.com/angular-2-router-d9e30599f9ea)
679 | * AngularClass
680 | * [Автоматизированное развертывание приложений на Angular и Webpack](https://angularclass.com/blog/automated-angular-2-conventions-with-webpack/)
681 | * [Angular для AngularJS разработчиков](https://angularclass.com/blog/angular-2-for-angularjs-developers/)
682 | * [Angular 2 для ReactJS разработчиков](https://angularclass.com/blog/angular-2-for-react-developers/)
683 | * thoughtram
684 | * [Разработка компонента tabs \(вкладки\) в Angular](https://blog.thoughtram.io/angular/2015/04/09/developing-a-tabs-component-in-angular-2.html)
685 | * [Разработка zippy-компонента в Angular](https://blog.thoughtram.io/angular/2015/03/27/building-a-zippy-component-in-angular-2.html)
686 | * [Введение в сервисы в Angular](https://blog.thoughtram.io/angular/2015/09/17/resolve-service-dependencies-in-angular-2.html)
687 | * [Forward references в Angular](https://blog.thoughtram.io/angular/2015/09/03/forward-references-in-angular-2.html)
688 | * [Видимость в DI в Angular 2](https://blog.thoughtram.io/angular/2015/08/20/host-and-visibility-in-angular-2-dependency-injection.html)
689 | * [Dependency Injection in Angular 2](https://blog.thoughtram.io/angular/2015/05/18/dependency-injection-in-angular-2.html)
690 | * [Роутинг в Angular](https://blog.thoughtram.io/angular/2016/06/14/routing-in-angular-2-revisited.html)
691 | * [Angular - синтаксис шаблонов](http://blog.thoughtram.io/angular/2015/08/11/angular-2-template-syntax-demystified-part-1.html)
692 | * [View Encapsulation в Angular](https://blog.thoughtram.io/angular/2015/06/29/shadow-dom-strategies-in-angular2.html)
693 | * [Стилизация Angular компонентов](https://blog.thoughtram.io/angular/2015/06/25/styling-angular-2-components.html)
694 | * [ES5 для Angular](https://blog.thoughtram.io/angular/2015/07/06/even-better-es5-code-for-angular-2.html)
695 | * [Пишем на JS в Angular](https://blog.thoughtram.io/angular/2015/05/09/writing-angular-2-code-in-es5.html)
696 | * [Разница между аннотациями и декораторами](https://blog.thoughtram.io/angular/2015/05/03/the-difference-between-annotations-and-decorators.html)
697 | * Hristo Georgiev
698 | * [Отладка Angular приложений](https://www.pluralsight.com/guides/front-end-javascript/debugging-angular-2-applications)
699 | * Helgevold Consulting
700 | * [Web Workers в Angular](http://www.syntaxsuccess.com/viewarticle/web-workers-in-angular-2.0)
701 | * [Создание сетки для Angular](http://www.syntaxsuccess.com/viewarticle/virtualized-spreadsheet-component-in-angular-2.0)
702 | * [Socket.io с Observables](http://www.syntaxsuccess.com/viewarticle/socket.io-with-rxjs-in-angular-2.0)
703 | * [Change Detection в Angular](http://www.syntaxsuccess.com/viewarticle/change-detection-in-angular-2.0)
704 | * Burak Tasci \(fulls1z3\)
705 | * [Angular - server side rendering \(Angular Universal\)](https://medium.com/burak-tasci/angular-4-with-server-side-rendering-aka-angular-universal-f6c228ded8b0)
706 |
707 | #### Интеграции
708 |
709 | * [FalcorJS + Angular \(видео\)](https://www.youtube.com/watch?v=z8UgDZ4rXBU&feature=youtu.be)
710 | * [Angular + Meteor](http://angular-meteor.com/angular2)
711 | * [NativeScript + Angular](https://github.com/NativeScript/nativescript-angular)
712 | * [ReactNative + Angular](https://github.com/angular/react-native-renderer)
713 | * [GraphQL + Angular](https://github.com/apollographql/apollo-angular)
714 | * [angularfire2](https://github.com/angular/angularfire2) - Официальная библиотека Angular для Firebase
715 | * [angular-jwt](https://github.com/auth0/angular2-jwt) Библиотека для отправки аутентифицированных HTTP-запросов и декодирования JWT
716 | * [angular-meteor](https://github.com/Urigo/angular-meteor) - Angular + Meteor
717 | * [angulartics2](https://github.com/angulartics/angulartics2) - GoogleAnalytics + Angular
718 | * [perfectedtech-loopback-sdk-builder](https://github.com/mean-expert-official/loopback-sdk-builder) - SDKs LoopBack
719 | * [karma-typescript](https://github.com/monounity/karma-typescript) - Простой стартер для написания юнит тестов с Karma
720 | * [meteor-rxjs](https://github.com/Urigo/mongo-rxjs-observable) - Имплементация Mongo + RxJS Observable
721 | * [wp-api-angular](https://github.com/shprink/wp-api-angular) - Angular сервисы для WordPress WP-API\(v2\) or WP >= 4.7
722 | * [selfbits-angular-sdk](https://github.com/selfbits/selfbits-angular2-sdk) - Angular SDK Backend-as-a-Service.
723 | * [ng-wp-api](https://github.com/MurhafSousli/ng2-wp-api) - Angular WordPress модуль
724 | * [angular-disqus](https://github.com/Useful-Software-Solutions-Ltd/angular2-disqus) - DISQUS + Angular
725 | * [@cloudinary/angular](https://github.com/cloudinary/cloudinary_angular) - пользовательская библиотека Cloudinary
726 | * [ng-recaptcha](https://github.com/dethariel/ng2-recaptcha) - Angular + Google reCAPTCHA.
727 | * [angular-recaptcha](https://github.com/xmaestro/angular2-recaptcha) - Angular + Google reCaptcha \(еще один компонент\)
728 | * [pubnub-angular2](https://github.com/pubnub/pubnub-angular2) - Официальный PubNub для Angular
729 | * [ng-awesome-disqus](https://github.com/MurhafSousli/ng2-disqus) - Модуль для работы с Disqus
730 | * [angular-esri-loader](https://github.com/tomwayson/angular2-esri-loader) - ArcGIS API
731 | * [@ngx-universal/state-transfer](https://github.com/fulls1z3/ngx-universal) - Передача состояния в изоморфных приложениях
732 |
733 | #### Подборка компонентов
734 |
735 | * [Material 2](https://github.com/angular/material2) - Компоненты от Material Design
736 | * [NG ZORRO](https://github.com/NG-ZORRO/ng-zorro-antd) - Enterprise компоненты, основанные на Ant Design
737 | * [Element Angular](https://github.com/eleme/element-angular) - Element Design компоненты
738 | * [ng-bootstrap](https://github.com/valor-software/ngx-bootstrap) Нативный Bootstrap для Angular
739 | * [ng-charts](https://github.com/valor-software/ng2-charts) Компоненты диаграмм основанные на Chart.js
740 | * [ng-dragula](https://github.com/valor-software/ng2-dragula) Drag and Drop
741 | * [ng-file-upload](https://github.com/valor-software/ng2-file-upload) Простая директива для загрузки файлов
742 | * [ng-handsontable](https://github.com/valor-software/ng2-handsontable) Excel-подобная таблица \(data grid / spreadsheet\)
743 | * [ng-markdown](https://github.com/evanplaice/ng2-markdown) Angular Markdown компонент
744 | * [ng-select](https://github.com/valor-software/ng2-select) Angular компонент для select
745 | * [ng-safe-img](https://github.com/hyzhak/ng2-safe-img) Простая директива для обработки событий ошибки загрузки картинок \(img\)
746 | * [ng-table](https://github.com/valor-software/ng2-table) Простой компонент таблицы с сортировкой и фильтрацией
747 | * [ng-smart-table](https://github.com/akveo/ng2-smart-table) Smart-компонент таблицы
748 | * [ng-bs](https://github.com/pkozlowski-opensource/ng2-bs) Директивы для Bootstrap
749 | * [ng-lightning](https://github.com/ng-lightning/ng-lightning) Компоненты основанные на Lightning Design System
750 | * [ag-grid](https://www.ag-grid.com/) Улучшенный Datagrid
751 | * [angular-query-builder](https://github.com/zebzhao/Angular-QueryBuilder) Усовершенствованные запросы на основе jquery QueryBuilder
752 | * [angular-grid](https://github.com/BTMorton/angular2-grid) drag/drop/resize сетка
753 | * [angular-fontawesome](https://github.com/travelist/angular2-fontawesome) Angular компоненты и директивы для Fontawesome
754 | * [angular-google-maps](https://github.com/SebastianM/angular-google-maps) Angular директивы для Google Maps
755 | * [angular-cesium](https://github.com/TGFTech/angular-cesium) Создание map web apps с использованием Cesium
756 | * [ng-radio-group](https://github.com/pleerock/ngx-select-controls) Angular директивы для radio/checkbox
757 | * [ng-dropdown](https://github.com/pleerock/ngx-dropdown) Выпадающее меню на основе bootstrap 3
758 | * [angular-multiselect-dropdown](https://github.com/CuppaLabs/angular2-multiselect-dropdown) Выпадающее меню \(multiselect\)
759 | * [ng-progress-bar](https://github.com/pleerock/ngx-progress-bar) Простой progress bar
760 | * [ng-tabs](https://github.com/pleerock/ngx-tabs) Tabs control для angular
761 | * [ng-modal](https://github.com/pleerock/ngx-modal) Модальные окна
762 | * [ng-sheet](https://github.com/lexikteam/ng2-sheet) Динамические компоненты меню
763 | * [ng-paginator](https://github.com/pleerock/ngx-paginator) Контроллы пагинации для angular
764 | * [fuel-ui](https://github.com/FuelInteractive/fuel-ui) Bootstrap 4 компоненты и директивы
765 | * [prime-ng](https://www.primefaces.org/primeng/) Коллекция Primeng-компонентов
766 | * [ng-ace](https://github.com/seiyria/ng2-ace) Ace editor на Angular
767 | * [ng-fontawesome](https://github.com/seiyria/ng2-fontawesome) Простая директива для fontawesome
768 | * [ng-sweetalert2](https://github.com/seiyria/ng2-sweetalert2) Обертка над sweetalert2
769 | * [angular-text-mask](https://github.com/text-mask/text-mask) Angular input маска \(директива\)
770 | * [angular-imask](https://github.com/uNmAnNeR/imaskjs/tree/gh-pages/plugins/angular) Еще одна input маска \(директива\)
771 | * [ng-fullpage](https://github.com/meiblorn/ngx-fullpage) Fullpage скролл на основе fullPage.js
772 | * [file-droppa](https://github.com/ptkach/fileDroppa) Простой загрузчик файлов на основе drag and drop
773 | * [ngx-img-fallback](https://github.com/VadimDez/ngx-img-fallback) Placeholder загрузки для image и image error
774 | * [angular-busy](https://github.com/devyumao/angular2-busy) Индикатор загрузки для Promise, Observable's
775 | * [ng-pdf-viewer](https://github.com/VadimDez/ng2-pdf-viewer) PDF viewer на Angular
776 | * [Covalent](https://teradata.github.io/covalent/) - UI набор компонентов на основе Material Design
777 | * [ng2-alfresco-core](https://github.com/Alfresco/alfresco-ng2-components) - Alfresco набор компонентов
778 | * [angular-infinite-scroll](https://www.npmjs.com/package/angular2-infinite-scroll) - Бесконечный скролл на Angular
779 | * [ng-card](https://github.com/c-bata/ng2-card) - Card-компоненты
780 | * [Wijmo 5](http://wijmo.com/products/wijmo-5/) - Набор компонентов пользовательского интерфейса для Angular
781 | * [ng-swipeable-card](https://github.com/JayKan/ng2-swipeable-card) - Перетаскиваемые card-компонентыы
782 | * [ngSemantic](https://github.com/vladotesanovic/ngSemantic) - Компоненты пользовательского интерфейса на основе Semantic UI
783 | * [vmware clarity](https://github.com/vmware/clarity) - Clarity набор компонентов от VMware
784 | * [Teradata covalent](https://github.com/Teradata/covalent/) - Набор компонентов пользовательского интерфейса на основе materialize
785 | * [ng-quill-editor](https://github.com/surmon-china/ngx-quill-editor) - Quill editor компонент
786 | * [ngx-charts](https://github.com/swimlane/ngx-charts) - Настраиваемый Charting-фреймворк на Angular
787 | * [ngx-datatable](https://github.com/swimlane/ngx-datatable) Функциональный и легкий компонент таблиц данных
788 | * [ngx-ui](https://github.com/swimlane/ngx-ui) - Библиотека стилей и компонентов ngx-ui
789 | * [Cloudinary](https://github.com/cloudinary/cloudinary_angular/tree/angular_next) - Angular SDK для управления изображениями и видео в облаке
790 | * [angular-simple-countdown](https://github.com/previousdeveloper/angular2-simple-countdown) - Простой countdown
791 | * [ng-animate](https://github.com/jiayihu/ng-animate) - Коллекция крутых анимаций
792 | * [lottie-angular](https://github.com/chenqingspring/ng-lottie) - After Effects анимации для Angular
793 | * [ngx-restangular](https://github.com/2muchcoffeecom/ngx-restangular) - Restangular сервис
794 | * [ngfb-sortable-table](https://github.com/NodeArt/Angular-Firebase-Sortable-Table) - Angular Firebase Table компоненты
795 | * [angular-split](https://github.com/bertrandg/angular-split) Angular split компонент
796 | * [od-virtualscroll](https://github.com/dinony/od-virtualscroll) Бесконечный скролл на Observable
797 | * [angular-froala-wysiwyg](https://github.com/froala/angular-froala-wysiwyg) WYSIWYG HTML Editor на Angular
798 | * [ngx-meta](https://github.com/fulls1z3/ngx-meta) - Утилита Dynamic page для Angular Universal
799 | * [ng-meta](https://github.com/vinaygopinath/ng2-meta) - Динамические meta для SEO
800 | * [ngx-config](https://github.com/fulls1z3/ngx-config) - Настройки для Angular \(Angular Universal loader\)
801 | * [ngx-i18n-router](https://github.com/fulls1z3/ngx-i18n-router) - Роутинг с учетом локализации
802 | * [ngx-auth](https://github.com/fulls1z3/ngx-auth) Сервис аутентификации
803 | * [angular-promise-buttons](https://github.com/johannesjo/angular2-promise-buttons) - Кнопка загрузки
804 | * [ng-archwizard](https://github.com/madoar/ng2-archwizard) - Wizard компонент
805 | * [ngx-popper](https://github.com/MrFrankel/ngx-popper) - Tooltip менеджер на основе popper.js\([https://popper.js.org/](https://popper.js.org/)\)
806 | * [ngx-avatar](https://github.com/HaithemMosbahi/ngx-avatar) - Компонент аватарок
807 | * [ngx-qrcode2](https://github.com/techiediaries/ngx-qrcode) - Компонент для генерации QR \(Quick Response \) кода
808 | * [ng2-permission](https://github.com/JavadRasouli/ng2-permission) - Полнофункциональный контроль доступа на основе ролей и прав в вашем приложении [`angular-permission`](https://github.com/Narzerus/angular-permission).
809 | * [ng-s-resource](https://github.com/hiyali/ng-s-resource) - Простой RESTful http генератор ресурсов
810 | * [ng-data-picker](https://github.com/hiyali/ng-data-picker) - Data picker
811 | * [ngx-siema](https://github.com/lexzhukov/ngx-siema) - Простая карусель
812 | * [ng-bootstrap](https://ng-bootstrap.github.io) - Angular директивы для Bootstrap 4
813 | * [ng-snotify](https://github.com/artemsky/ng-snotify/) - Angular Notification Center
814 | * [ngx-permissions](https://github.com/AlexKhymenko/ngx-permissions) - Управление доступом и ролями
815 | * [nebular](https://github.com/akveo/nebular) - Фреймворк Nebular основанный на Angular
816 | * [ng-select](https://github.com/ng-select/ng-select) ng-select \(Select, Multiselect, Autocomplete\)
817 | * [ng-katex](https://github.com/garciparedes/ng-katex) Модуль для математических выражений с синтаксисом TeX
818 | * [ng-fullcalendar](https://github.com/Jamaks/ng-fullcalendar) календарь для Angular
819 | * [angular-modal](https://github.com/shlomiassaf/angular2-modal) - Angular + нативный Dialog компонент
820 | * [ng-bs3-modal](https://github.com/dougludlow/ng2-bs3-modal) - Angular + Bootstrap3 Компонент модального окна
821 | * [angular-toaster](https://github.com/stabzs/Angular2-Toaster) - Angular компонент асинхронных неблокирующих уведомлений \(toaster\)
822 | * [ng-toasty](https://github.com/akserg/ng2-toasty) - Angular Toasty компонент
823 | * [ng-notifications](https://github.com/alexcastillo/ng2-notifications) - Angular компонент с поддержкой Push Notifications
824 | * [ngx-toastr](https://github.com/scttcper/ngx-toastr) - Angular toastr
825 | * [@ngrx/notify](https://github.com/ngrx/notify) - Web уведомления на RxJS
826 | * [angular-notifications](https://github.com/flauc/angular2-notifications) - Простой и легкий в использовании компонент нотификаций и уведомлений
827 | * [angular-notifier](https://github.com/dominique-mueller/angular-notifier) - Отличная библиотека нотификаций с крутыми и настраиваемыми анимациями
828 | * [ng-toastr](https://github.com/PointInside/ng2-toastr) - Bootstrap toast
829 | * [angular-confirmation-popover](https://github.com/mattlewis92/angular-confirmation-popover) - Отображает всплывающее подтверждение загрузки \(без jQuery или bootstrap\)
830 | * [angular-datatable](https://github.com/mariuszfoltak/angular2-datatable) - DataTable компонент для Angular с сортировкой и пагинацией
831 | * [ng-easy-table](https://github.com/ssuperczynski/ng2-easy-table) - Простая таблица для Angular
832 | * [ag-grid-angular](https://github.com/ceolter/ag-grid-angular) - Ag-Grid компонент
833 | * [angular-tree-component](https://github.com/500tech/angular2-tree-component) - Простой компонент отображающий список в виде дерева
834 | * [ng-tree](https://github.com/valor-software/ng2-tree) - Компонент для визуализации данных, которые могут быть представлены естественным образом в виде дерева
835 | * [ng-slim-loading-bar](https://github.com/akserg/ng2-slim-loading-bar) - компонент элемента загрузки на странице
836 | * [angular-ladda](https://github.com/moff/angular2-ladda) - Angular Ladda модуль
837 | * [ng-spin-kit](https://github.com/WoltersKluwerPL/ng-spin-kit) - SpinKit \(спиннер\)
838 | * [ngx-progressbar](https://github.com/MurhafSousli/ngx-progressbar) - мощный progress bar
839 | * [ng-sidebar](https://github.com/arkon/ng-sidebar) - Angular sidebar компонент
840 | * [angular-highcharts](https://github.com/gevgeny/angular2-highcharts) - Highcharts компонент
841 | * [ng-nvd3](https://github.com/krispo/ng2-nvd3) - Angular компонент для nvd3
842 | * [angular-google-maps](https://github.com/SebastianM/angular2-google-maps) - Angular + Google Maps
843 | * [ng-map](https://github.com/ng2-ui/ng2-map) - Angular + Google Maps \(директива\)
844 | * [angular-esri4-components](https://github.com/kgs916/angular2-esri4-components) - Angula + ArcGIS API
845 | * [ngx-infinite-scroll](https://github.com/orizens/ngx-infinite-scroll) - Бесконечный скролл \(директива\)
846 | * [ng-parallax-scroll](https://github.com/ng2-ui/ng2-parallax-scroll) - Angular parallax
847 | * [angular-perfect-scrollbar](https://github.com/zefoy/ngx-perfect-scrollbar) - Angular scrollbar
848 | * [angular-swiper-wrapper](https://github.com/zefoy/ngx-swiper-wrapper) - Angular swiper
849 | * [@ngui/sticky](https://github.com/ng2-ui/sticky) - Angular "position: sticky" директива
850 | * [angular-contextmenu](https://github.com/isaacplmann/angular2-contextmenu) - Компонент контекстного меню
851 | * [angular-moment](https://github.com/urish/angular2-moment) - Moment.js пайпы \(pipes\)
852 | * [videogular](https://github.com/videogular/videogular2) - HTML5 video player + Angular
853 | * [ng-inline-svg](https://github.com/arkon/ng-inline-svg) - Angular директива для добавления SVG файлов в виде инлайн-элемента
854 | * [ng-sharebuttons](https://github.com/MurhafSousli/ng2-sharebuttons) - Кнопка "поделиться"
855 | * [ng-inline-editor](https://github.com/caballerog/ng2-inline-editor) - Нативный UI редактор
856 | * [ng-markdown-to-html](https://github.com/jfcere/ng2-markdown-to-html) - Markdown компонент
857 | * [ngx-no-animation-for-dinosaur](https://github.com/maxisam/ngx-no-animation-for-dinosaur) - Простое решение для отключения анимации для определенного браузера
858 | * [ng-datepicker](https://github.com/jkuri/ng2-datepicker) - Angular Datepicker
859 | * [mydatepicker](https://github.com/kekeh/mydatepicker) - Angular date picker
860 | * [ng-datetime](https://github.com/nkalinov/ng2-datetime) - Datetime picker
861 | * [ng-date-picker](https://github.com/vlio20/ng2-date-picker) - Крутой и настраиваемый date picker компонент
862 | * [angular-material-datepicker](https://github.com/koleary94/Angular-2-Datepicker) - Angular Datepicker + material design
863 | * [ngx-color-picker](https://github.com/zefoy/ngx-color-picker) - Color picker
864 | * [angular-color-picker](https://github.com/Alberplz/angular2-color-picker) - Angular Color Picker \(директива\)
865 | * [ng-color-picker](https://github.com/AndyMeps/ng2-color-picker) - Простой color picker
866 | * [ng-slider-component](https://github.com/Bogdan1975/ng2-slider-component) - Angular slider
867 | * [angular-select](https://github.com/basvandenberg/angular2-select) - Нативный select
868 | * [ng-completer](https://github.com/oferh/ng2-completer) - Angular autocomplete
869 | * [ng-auto-complete](https://github.com/ng2-ui/ng2-auto-complete) - AutoComplete.
870 | * [ng-tag-input](https://github.com/Gbuomprisco/ng2-tag-input) - Tag Input
871 | * [ng-dnd](https://github.com/akserg/ng2-dnd) - Angular 2 Drag-and-Drop without dependencies.
872 | * [ng-drag-drop](https://github.com/ObaidUrRehman/ng-drag-drop) - Drag & Drop
873 | * [angular-sortablejs](https://github.com/SortableJS/angular-sortablejs) - Angular + SortableJS
874 | * [soft-angular-mask](https://github.com/renatosistemasvc/soft-angular-mask) - Директива маски для ввода денежной валюты
875 | * [ng-ckeditor-codemirror](https://github.com/chymz/ng2-ckeditor) - Angular CKEditor
876 | * [angular-voog-wysihtml](https://github.com/zefoy/ngx-voog-wysihtml) - Voog wysihtml
877 | * [angular-froala-wysiwyg](https://github.com/froala/angular2-froala-wysiwyg) - Froala WYSIWYG
878 | * [ngx-uploader](https://github.com/jkuri/ngx-uploader) - Angular файловый загрузчик
879 | * [angular-dropzone-wrapper](https://github.com/zefoy/ngx-dropzone-wrapper) - Angular dropzone
880 | * [angular-autosize](https://github.com/stevepapa/angular2-autosize) - Angular-autosize директива для textarea
881 | * [angular-calendar](https://github.com/mattlewis92/angular2-calendar) - flexible календарь
882 | * [angular-fullcalendar](https://github.com/nekken/ng2-fullcalendar) - Angular fullcalendar
883 | * [ng2-img-cropper](https://github.com/cstefanache/angular2-img-cropper) - Angular Image Cropper
884 | * [angular-mdl](https://github.com/mseemann/angular2-mdl) - Angular material design lite
885 | * [igniteui-angular2](https://github.com/IgniteUI/igniteui-angular2) - Ignite UI
886 | * [igniteui-js-blocks](https://github.com/IgniteUI/igniteui-js-blocks) - Mobile-first нативный компонент
887 | * [devextreme-angular](https://github.com/DevExpress/devextreme-angular) - DevExtreme виджеты
888 | * [ng-fullpage](https://github.com/meiblorn/ng2-fullpage) - Angular fullpage скроллинг
889 | * [ngresizable](https://github.com/mgechev/ngresizable) - Растягиваемые компоненты
890 | * [@angular/flex-layout](https://github.com/angular/flex-layout)
891 | * [ng-bootstrap](https://github.com/valor-software/ng2-bootstrap) - Нативные директивы для Bootstrap
892 | * [@ng-bootstrap/ng-bootstrap](https://github.com/ng-bootstrap/ng-bootstrap) - Angular + Bootstrap
893 | * [angular-materialize](https://github.com/InfomediaLtd/angular2-materialize) - Angular + Materialize
894 | * [ng-semantic-ui](https://github.com/edcarroll/ng2-semantic-ui) - Semantic UI
895 | * [clarity-angular](https://github.com/vmware/clarity) - Clarity Design System
896 | * [ng-pagination](https://github.com/michaelbromley/ng2-pagination) - Пагинатор
897 | * [ngx-clipboard](https://github.com/maxisam/ngx-clipboard) - Директива clipboard.js.
898 | * [ng-tour](https://github.com/isaacplmann/ng2-tour) - Построение информационных переходов по приложению
899 | * [sula](https://sula.ngx-kit.com) - UI-kit созданный на основе [ngx-kit](https://github.com/Angular-RU/angular-ngx-kit)
900 | * [ckeditor4-angular](https://github.com/ckeditor/ckeditor4-angular) - An official CKEditor 4 rich text editor component for Angular 2+
901 | * [ckeditor5-angular](https://github.com/ckeditor/ckeditor5-angular) - An official CKEditor 5 rich text editor component for Angular 2+
902 | * [bmb-ripple](https://github.com/bmarvinb/bmb-ripple) - Директива которая добавляет эффект ряби на DOM-элемент, очень легковесная и с гибкой настройкой.
903 |
904 | #### Пайпы \(pipes\)
905 |
906 | * [fuel-ui](https://github.com/FuelInteractive/fuel-ui) - OrderBy и Range, портированные из AngularJS 1.x в Angular
907 | * [ngx-filter-pipe](https://github.com/VadimDez/ngx-filter-pipe) Пайп \(pipe\) для фильтрации массивов
908 | * [ngx-pipes](https://github.com/danrevah/ngx-pipes) набор полезных пайпов для Angular
909 | * [ngx-order-pipe](https://github.com/VadimDez/ngx-order-pipe) OrderBy - сортировка коллекций
910 | * [angular2-camelcase](https://github.com/previousdeveloper/angular2-camelcase) Пайп для преобразования строк в camelCase
911 | * [angular-pipes](https://github.com/fknop/angular-pipes) - Используем крутые пайпы
912 | * [ngx-pipes](https://github.com/danrevah/ngx-pipes) - Пайпы без единой зависимости
913 | * [ng-pipes](https://github.com/a8m/ng-pipes) - Набор полезных пайпов
914 | * [angular-linky](https://github.com/dzonatan/angular2-linky) - Linky пайп
915 |
916 | #### Структуры данных и манипуляции состоянием
917 |
918 | * [angular-localstorage](https://github.com/marcj/angular2-localstorage) - Декоратор для автоматического сохранения и восстановления полей классов из LocalStorage
919 | * [ng-webstorage](https://github.com/PillowPillow/ng2-webstorage) - LocalStorage и SessionStorage менеджер
920 | * [ng-storage](https://github.com/seiyria/ng2-storage) localStorage и sessionStorage обертки
921 | * [angular-safeguard](https://github.com/MikaAK/angular-safeguard) - Обертка над cookies/sessionStorage/localStorage
922 | * [@ngx-cache/core](https://github.com/fulls1z3/ngx-cache) - Умное кеширование в Angular
923 | * [angular-cookie](https://github.com/salemdar/angular2-cookie) Библиотека имплементирующая из AngularJS 1.x $cookies-сервис в Angular
924 | * [ng-http-cache](https://github.com/davguij/angular-http-cache) - Кеширование http-запросов
925 |
926 | #### Роутинг
927 |
928 | * [ng-breadcrumb](https://github.com/gmostert/ng2-breadcrumb) - генератор иерархии маршрутизации на основе вложенного роутинга
929 | * [ng-page-transition](https://github.com/bergben/ng2-page-transition) - Простой компонент с анимированными переходами при имезении маршрутизации
930 | * [@ngx-i18n-router/core](https://github.com/fulls1z3/ngx-i18n-router) - Инструмент интернационализации роутинга
931 |
932 | #### Валидация
933 |
934 | * [ng-validators](https://github.com/gangachris/ng-validators) - Простой валидатор реактивных форм, основанный на [validator.js](https://github.com/chriso/validator.js)
935 | * [ng-validation](https://github.com/yuyang041060120/angular2-validate) -Простая валидации на Angular
936 | * [ngx-dynamic-form-builder](https://github.com/EndyKaufman/ngx-dynamic-form-builder) - Крутой валидатор реактивных форм на основе [class-validator](https://github.com/typestack/class-validator) и [class-transformer](https://github.com/typestack/class-transformer)
937 |
938 | #### Логгирование
939 |
940 | * [angular-logger](https://github.com/code-chunks/angular2-logger) - Реализация log4j для angular
941 | * [@nsalaun/ng-logger](https://github.com/noemi-salaun/ng2-logger) - Простой сервис логгирования
942 |
943 | #### i18n
944 |
945 | * [@ngx-translate/core](https://github.com/ngx-translate/core) - Удобная библиотека для работы с файлами локализаций \(i18n\)
946 | * [@angular-ru/ngx-i18n-combine](https://github.com/Angular-RU/ngx-i18n-combine) - Объединение файлов i18n из компонентов и общих файлы для ваших локализаций \(json, ts, js, jsx, tsx\)
947 | * [angular-l10n](https://github.com/robisim74/angular-l10n) - Библиотека для перевода сообщений, дат и цифр
948 | * [@ngx-universal/translate-loader](https://github.com/fulls1z3/ngx-translate) - Лоадер, который обеспечивает переводы на стороне браузер или сервера
949 |
950 | #### Производительность
951 |
952 | * [angular-performance-checklist](https://github.com/mgechev/angular-performance-checklist) - чеклист советов по улучшению производительности приложений на Angular
953 | * [@angularclass/idle-preload](https://github.com/AngularClass/angular2-idle-preload) - Idle Preload для предварительной загрузки асинхронных маршрутов
954 |
955 | #### Ленивая загрузка
956 |
957 | * [ng-lazyload-image](https://github.com/tjoskar/ng2-lazyload-image) - Ленивая подргузка изображений на Agular
958 | * [ng-image-lazy-load](https://github.com/NathanWalker/ng2-image-lazy-load) - Лоадер для ленивой загрузки изображений
959 |
960 | #### Лоадеры
961 |
962 | * [gulp-inline-ng-template](https://github.com/ludohenin/gulp-inline-ng2-template) - Gulp-плагин для встраивания HTML и CSS в @Component-декоратор.
963 | * [angular-template-loader](https://github.com/TheLarkInn/angular2-template-loader) - Объединяет все html и css в единое целое при компиляции компонентов
964 | * [angular-router-loader](https://github.com/brandonroberts/angular-router-loader) - Webpack лоадер, который позволяет загружать модули на основе строки с помощью маршрутизатора
965 | * [angular-hot-loader](https://github.com/mgechev/angular2-hot-loader) - Angular hot лоадер
966 |
967 | #### Примеры приложений
968 |
969 | * [NG-Dashboard](https://github.com/YagoLopez/ng-dashboard) - Dashboard для Angular 4+. Компоненты пользовательского интерфейса на основе [Material Light](https://github.com/YagoLopez/material-light?ref=awesome-angular). Компоненты диаграмм на основе [MetricsGraficsJS](https://www.metricsgraphicsjs.org). Map директива на основе [LeafletJS](http://leafletjs.com). [DEMO ONLINE](http://yagolopez.js.org/ng-dashboard/dist/)
970 | * [angular-iot](https://github.com/urish/angular2-iot) - Internet of Things директивы
971 | * [@manekinekko/angular-web-bluetooth](https://github.com/manekinekko/angular-web-bluetooth) - Bluetooth модуль для Angular
972 |
973 | #### Генераторы
974 |
975 | * Node.js
976 | * Slush
977 | * [TheVelourFog/slush-angular2](https://github.com/RyanMetin/slush-angular2)
978 | * Yeoman
979 | * [swirlycheetah/generator-angular2](https://github.com/chrisdwheatley/generator-angular2)
980 | * Faristo
981 | * [majodi/generator-angular2](https://github.com/majodi/Faristo)
982 | * ngX-Rocket:
983 | * [ngx-rocket/generator-ngx-rocket](https://github.com/ngx-rocket/generator-ngx-rocket)
984 | * [ngx-rocket/cli](https://github.com/ngx-rocket/cli)
985 | * [ngx-rocket/core](https://github.com/ngx-rocket/core)
986 | * Dart
987 | * Stagehand
988 | * [google/stagehand](https://github.com/google/stagehand)
989 |
990 | #### Инструменты документации
991 |
992 | * [Storybook](https://github.com/storybooks/storybook): "Cреда разработки, которую вы полюбите"
993 | * [Compodoc](https://github.com/compodoc/compodoc): Отличный инструмент для создания документации вашего приложения
994 | * [AngularDoc](http://angulardoc.io/): Веб-сайт, отображающий "Архитектуру и визуализацию Angular-приложения"
995 | * [NgModule-Viz](https://github.com/politie/ngmodule-viz): Визуализация связей между NgModules и зависимостями в Angular
996 |
997 | #### TodoMVC
998 |
999 | * [Официальный TodoMVC для Angular](http://todomvc.com/examples/angular2/)
1000 |
1001 | #### Расширения для IDE's
1002 |
1003 | * [10 интересных расширений для VSCode](http://devboosts.com/2017/02/08/top-10-vs-code-extensions)
1004 | * [7 обязательных расширений для VSCode](https://medium.com/frontend-coach/7-must-have-visual-studio-code-extensions-for-angular-af9c476147fd)
1005 | * [Quora: какая IDE лучше для Angular?](https://www.quora.com/What-is-best-IDE-for-Angular-2)
1006 | * [IntelliJ vs. NetBeans vs. Eclipse](https://jaxenter.com/angular-2-intellij-netbeans-eclipse-128461.html) - какая IDE лучше для старта?
1007 | * [Angular IDE = Angular + TypeScript + Eclipse](https://www.genuitec.com/products/angular-ide/)
1008 |
1009 | #### TypeScript
1010 |
1011 | > TypeScript позволяет вам писать код на JavaScript так, как вы этого хотите.
1012 |
1013 | TypeScript является типизированным надмножеством JavaScript, который компилируется в JavaScript.
1014 |
1015 | **TypeScript \(основные ресурсы\)**
1016 |
1017 | * [TypeScript](http://www.typescriptlang.org/) Официальный сайт TypeScript
1018 | * [REPL](http://www.typescriptlang.org/play/) Официальная онлайн-среда для компиляции TypeScript в браузере
1019 | * [Официальный репозиторий \(GitHub\)](https://github.com/Microsoft/TypeScript)
1020 | * [DefinitelyTyped официальный репозиторий \(GitHub\)](https://github.com/DefinitelyTyped/DefinitelyTyped) Высококачественные определения типов
1021 |
1022 | **Основные источники**
1023 |
1024 | * [Angular стартер от @mgechev](https://mgechev.github.io/angular-seed/) Angular стартер \(Angular 5+, TypeScript, Gulp, ..\)
1025 | * [TypeScript](http://www.typescriptlang.org), [Angular Flex Layout](https://github.com/angular/flex-layout), [Material 2](https://material.angular.io), [AOT](https://angular.io/docs/ts/latest/cookbook/aot-compiler.html), unit/e2e тесты [Travis CI](https://travis-ci.org) и [Saucelabs](https://saucelabs.com).
1026 | * [Angular подборка примеров](https://github.com/thelgevold/angular-2-samples)
1027 | * [Angular, Angular CLI, AngularFire2, OAuth, Immutable - пример](https://github.com/r-park/todo-angular-firebase)
1028 | * [Spring Boot и Angular](https://github.com/springboot-angular2-tutorial/angular2-app) Практические примеры от [Rails](https://www.railstutorial.org/).
1029 | * [Angular стартер с Gulp и Travis CI](https://github.com/antonybudianto/angular-starter)
1030 | * [Angular Leaflet Starter](https://github.com/haoliangyu/ngx-leaflet-starter) - приложение с картами
1031 | * [Angular MapboxGL Starter](https://github.com/haoliangyu/ngx-mapboxgl-starter) - Другой стартер с картами, основанный на Angular и MapboxGL JS
1032 | * [Angular + websockets](https://github.com/mkusz/ng2_websockets_quickstart) - Простой счетчик с 2-way и 1-way взаимодействием по websockets
1033 | * [ng-start](https://github.com/cebor/ng2-start) - Минимально настроенное angular приложение
1034 | * [ng-kitchen-sink](https://github.com/born2net/Angular-kitchen-sink) - Пример SPA на Angular
1035 | * [ng-skeleton](https://github.com/born2net/ng-skeleton) - Пример SPA на Angular c ngrx, bootstrap и двухфакторной авторизацией
1036 | * [angular-demo](https://github.com/amcdnl/angular2-demo) Minimal Angular2 Demo using TypeScript / Sass / Npm Tasks
1037 | * [Angular Dashboard Starter](https://github.com/hasanhameed07/angular2-dashboard-starter) - Простая панель управления на Angular 2 и AdminLTE
1038 | * [ngx-admin](https://github.com/akveo/ngx-admin) - Панель управления на Nebular
1039 | * [Angular стартер от @valor-software](https://github.com/valor-software/angular2-quickstart)
1040 | * [Angular webpack стартер от @michaelbazos](https://github.com/michaelbazos/angular2-starter)
1041 | * [ng-boiler](https://github.com/amcdnl/ng2-boiler) - Angular, TypeScript, Webpack
1042 | * [Angular Webpack Starter](https://github.com/antonybudianto/angular-webpack-starter)
1043 | * [Reaper](https://github.com/Xamber/Reaper) - Angular Webpack Starter Boilerplate
1044 | * [famn](https://github.com/implustech/famn) - Angular + FeathersJS
1045 | * [Angular NPM Module Seed](https://github.com/davguij/angular-npm-module-seed)
1046 | * [Angular2 D3v4 Seed](https://github.com/gp187/angular2-d3v4-graph) - Angular + реализация графиков
1047 | * [ng-seed/spa](https://github.com/ng-seed/spa) - Angular, Webpack, dev/prod modes, DLLs, AoT compilation, HMR, SCSS compilation, lazy loading, config, cache, i18n, SEO, and TSLint/codelyzer
1048 | * [Reboard](https://github.com/ksiabani/reboard) - Angular, Material 2, ngx-charts от generator-ngx-rocket \(Typescript, SASS, Webpack, Jasmine+Karma, Protractor, TSLint, Codelyzer, Stylelint, ngx-translate, Lodash, Angular Flex-Layout\)
1049 | * [Angular + Redux + Graphql + MySQL quickstart](https://github.com/rafaesc/fullstack-graphql-angular) - Простое приложение совместно с GraphQL, Angular CLI + Redux + Express + GraphQL + Sequelize \(MySQL, Postgres, Sqlite, MSSQL\).
1050 | * [Angular5 + Firebase + Structure](https://github.com/naologic/angular5-starter) - Angular + Firebase
1051 | * [plugin-typescript](https://github.com/frankwallis/plugin-typescript) - TypeScript лоадер для SystemJS
1052 |
1053 | #### Dart
1054 |
1055 | > Dart — язык программирования, созданный Google. Dart позиционируется в качестве замены/альтернативы JavaScript. Dart - это масштабируемый язык программирования с открытым исходным кодом, с качественными библиотеками и рантаймом, для создания веб-приложений, серверов и мобильных приложений.
1056 |
1057 | **Основные источники**
1058 |
1059 | * [Dart](https://www.dartlang.org/) Официальный сайт
1060 | * [Dartpad](https://dartpad.dartlang.org/) Dartpad позволяет вам писать на языке Dart прямо в браузере \(аналог Typescript playground\)
1061 | * [Официальный репозиторий \(GitHub\)](https://github.com/dart-lang)
1062 | * [Pub](https://pub.dartlang.org/) Репозиторий пакетов для Dart \(аналог npm registry или любых других\)
1063 | * [Dartisans](https://plus.google.com/communities/114566943291919232850) Официальное коммьюнити на Google Plus
1064 | * [Dart Slack Channel](https://dartlang-slack.herokuapp.com/) Официальный канал в Slack
1065 | * [Angular Dart Quickstart](https://webdev.dartlang.org/angular/tutorial/toh-pt0)
1066 |
1067 | #### Babel
1068 |
1069 | > Babel – предназначен для транспиляции современного JS кода в код работающий на предыдущем стандарте, к примеру ES5.
1070 |
1071 | **Babel \(основные ресурсы\)**
1072 |
1073 | * [Babel](https://babeljs.io/) Официальный сайт Babel
1074 | * [REPL](https://babeljs.io/repl/) Официальный REPL, который позволяет вам писать на современном ES6+ языке и видеть его результат
1075 | * [Официальный репозиторий Babel \(GitHub\)](https://github.com/babel/babel)
1076 |
1077 | **Angular Online Playground**
1078 |
1079 | * [Plunker: Angular + Babel](http://plnkr.co/edit/PxCzCu?p=preview)
1080 |
1081 | **Основные источники**
1082 |
1083 | * [babel-angular-app](https://github.com/shuhei/babel-angular2-app) Макет Angular приложения для [Babel](https://babeljs.io/) и [Browserify](http://browserify.org/)
1084 | * [angular-fullstack-starter](https://github.com/jgodi/angular2-fullstack-starter) Angular приложение + Webpack/Babel
1085 | * [angular-es6-starter](https://github.com/blacksonic/angular2-babel-esnext-starter) Angular приложение на ES6, Babel, Webpack, Gulp
1086 | * [angular-babel-seed](https://github.com/rbnlffl/angular-babel-seed) Простое Angular приложение на ES6
1087 | * [angular-es6-todomvc](https://github.com/blacksonic/angular2-esnext-todomvc) Angular TodoMVC + ES6
1088 | * [ng1-ng2-webpack-lazy-uirouter](https://github.com/swimlane/ng1-ng4-webpack-lazy-uirouter) Гибридное приложение на AngularJS + Angular в связке с UI-Router, Webpack, Babel
1089 |
1090 | **Babel плагины**
1091 |
1092 | * [babel-preset-angular](https://github.com/shuhei/babel-preset-angular2) Babel пресеты \(presets\) для Angular
1093 | * [babel-plugin-type-assertion](https://github.com/shuhei/babel-plugin-type-assertion) Babel плагин для поддержки типизации в JS
1094 | * [babel-plugin-angular-annotations](https://github.com/shuhei/babel-plugin-angular2-annotations) - Babel плагин для трансформации декораторов
1095 |
1096 | #### ES5
1097 |
1098 | > ECMAScript включает в себя структурированные, динамические, функциональные и прототипные фичи
1099 |
1100 | **Основные источники**
1101 |
1102 | [angular-es5-starter-kit](https://github.com/islam-muhammad/angular2-es5) Пример Angular приложения на ES5
1103 |
1104 | #### Ionic
1105 |
1106 | > Ionic - это прекрасный SDK с открытым исходным кодом для разработки гибридных мобильных приложений.
1107 |
1108 | * [Ionic Framework](http://ionicframework.com) Официальный сайт
1109 | * [Ionic Documentation](http://ionicframework.com/docs/) Официальная документация
1110 |
1111 | **Ionic \(основные ресурсы\)**
1112 |
1113 | * [Ionic официальный репозиторий \(GitHub\)](https://github.com/ionic-team/ionic)
1114 | * [Ionic подборка ресурсов](https://github.com/candelibas/awesome-ionic)
1115 | * [Angular CLI Admin \(Template\)](https://github.com/jvitor83/angular-pwa-seed) Кроссплатформенный и кроссбраузерный стартер Angular \(Web/PWA, Mobile, Desktop\) + Ionic
1116 | * [angular-onsenui](https://github.com/onsenui/onsenui) - Крутой SDK для Angular, Vue, React
1117 |
1118 | #### Meteor
1119 |
1120 | > Meteor — веб-платформа на языке JavaScript, предназначенная для разработки Web-приложений реального времени.
1121 |
1122 | **Meteor \(основные ресурсы\)**
1123 |
1124 | * [Angular Meteor](http://angular-meteor.com/) Официальный сайт
1125 | * [Пример аналога WhatsUp на Angular-Meteor + Ionic](https://www.angular-meteor.com/angular2)
1126 |
1127 | **Основные источники**
1128 |
1129 | * [Angular Meteor стартер](https://github.com/KyneSilverhide/angular2-meteor-seed)
1130 |
1131 | #### NativeScript
1132 |
1133 | > Создавайте действительно нативные iOS, Android приложения на JS \(TS\) + CSS. NativeScript - кроссплатформенный фреймворк с открытым исходным кодом.
1134 |
1135 | **NativeScript \(основные ресурсы\)**
1136 |
1137 | * [NativeScript](https://www.nativescript.org/) Официальный сайт NativeScript
1138 | * [Примеры использования NativeScript](http://www.syntaxsuccess.com/viewarticle/using-nativescript-with-angular-2.0)
1139 |
1140 | **Основные источники**
1141 |
1142 | * [Простой пример на Angular](https://github.com/NativeScript/sample-Angular2)
1143 | * [Крутой стартер на Angular](https://github.com/NathanWalker/angular-seed-advanced)
1144 |
1145 | #### React Native
1146 |
1147 | > React Native — это фреймворк для создания нативно отображаемых iOS- и Android-приложений.
1148 |
1149 | * [React Native](https://facebook.github.io/react-native/) Официальный сайт
1150 |
1151 | **React Native \(основные ресурсы\)**
1152 |
1153 | * [Angular + React Native Renderer \(GitHub\)](https://github.com/angular/react-native-renderer)
1154 |
1155 | #### Haxe
1156 |
1157 | > Haxe — это высокоуровневый мультиплатформенный язык программирования с открытым исходным кодом, а также компилятор, с помощью которого можно создавать приложения и генерировать исходный код для разных платформ, сохраняя единую кодовую базу. Haxe включает в себя функциональность, поддерживаемую на всех платформах, например: числовые типы данных, строки, массивы, а также поддержку некоторых файловых форматов \(xml, zip\). Haxe также включает в себя поддержку платформо-специфических API для Adobe Flash, C++, PHP и других языков. Код, написанный на языке Haxe, может быть транслирован в код ActionScript 3, JavaScript, Java, C\#, C++, Python, Lua, PHP, Apache CGI, а также в приложение Node.js
1158 |
1159 | **Основные источники**
1160 |
1161 | * [Haxe.org](http://haxe.org)
1162 | * [Haxe на Wikipedia](https://en.wikipedia.org/wiki/Haxe)
1163 | * [Haxe Playground](https://try.haxe.org/)
1164 | * [Haxe compiler](http://haxe.org/documentation/introduction/compiler-targets.html) список того, во что можно компилировать: C++, C\#, Java, Python, PHP, ActionScript 3, Flash, Neko bytecode
1165 | * [Haxe \(результаты опросов\)](https://github.com/Angular-RU/angular-awesome-list/tree/e4390f7c9147982450276ab7573c48b0f9ee57a9/blog.onthewings.net/2015/11/14/haxe_usage_survey/README.md)
1166 | * [Haxe группа](https://groups.google.com/forum/#!forum/haxelang) - коммьюнити
1167 | * [Haxe и Node.js](https://github.com/Angular-RU/angular-awesome-list/tree/e4390f7c9147982450276ab7573c48b0f9ee57a9/matthijskamstra.github.io/haxenode/README.md)
1168 | * [Haxe: работа с JavaScript библиотеками](http://philippe.elsass.me/2014/11/haxe-working-with-javascript-libraries/)
1169 | * [Изучаем haxe за Y минут](https://learnxinyminutes.com/docs/haxe/)
1170 | * [Успешная история про Haxe](http://nadako.github.io/rants/posts/2015-03-26_haxe-success-russian.html) - рассказ о портировании портирование с JavaScript на Haxe
1171 | * [angular2haxe](https://github.com/nweedon/angular2haxe) Разработка на Haxe и Angular
1172 |
1173 | #### Scala
1174 |
1175 | > Scala — мультипарадигмальный язык программирования, спроектированный кратким и типобезопасным для простого и быстрого создания компонентного программного обеспечения, сочетающий возможности функционального и объектно-ориентированного программирования. Язык программирования Scala является «симбиозом» Java и C\#.
1176 |
1177 | * [Scala-lang.org](https://www.scala-lang.org/)
1178 |
1179 | **Основные источники**
1180 |
1181 | * [play-angular](https://github.com/gdi2290/play-angular2) - серверный рендеринг Angular на Scala
1182 |
1183 | #### C\#
1184 |
1185 | > C\# — объектно-ориентированный язык программирования. Является языком разработки приложений для платформы Microsoft .NET Framework.
1186 |
1187 | * [ASP.NET Core 2.0 + Angular](https://github.com/emonney/QuickApp) - стартер
1188 | * [CRUD операции: ASP.NET Core + Angular + ADO.NET](https://dzone.com/articles/crud-operations-with-aspnet-core-using-angular-5-a)
1189 | * [ASP.NET Core SignalR чат на Angular](https://codingblast.com/asp-net-core-signalr-chat-angular/)
1190 |
1191 | #### Java
1192 |
1193 | > Java — сильно типизированный объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems \(в последующем приобретённой компанией Oracle\). Приложения Java обычно транслируются в специальный байт-код, поэтому они могут работать на любой компьютерной архитектуре, с помощью виртуальной Java-машины.
1194 |
1195 | * [java.com](https://java.com/ru/)
1196 | * [oracle.com/java](https://www.oracle.com/java/index.html)
1197 |
1198 | **Основные источники**
1199 |
1200 | * [Angular + Spring Boot](https://shekhargulati.com/2017/11/08/a-minimalist-guide-to-building-spring-boot-angular-5-applications/)
1201 | * [CRUD Java Web Application: Spring Boot, MongoDB, Angular](https://www.djamware.com/post/5a792ecb80aca7059c142978/spring-boot-mongodb-and-angular-5-crud-java-web-application)
1202 | * [Spring Boot API + Angular UI](https://github.com/oktadeveloper/spring-boot-angular-example)
1203 | * [Angular для Java-разработчиков](https://www.youtube.com/watch?v=k8r76d8QzXs)
1204 | * [Spring Boot + WebSockets + Angular](https://medium.com/oril/spring-boot-websockets-angular-5-f2f4b1c14cee)
1205 |
1206 | #### Kotlin
1207 |
1208 | > Kotlin — статически типизированный язык программирования, работающий поверх JVM и разрабатываемый компанией JetBrains. Компилируется также в JavaScript и на другие платформы через инфраструктуру LLVM.
1209 |
1210 | * [kotlinlang.org](https://kotlinlang.org/)
1211 | * [Создаем надежное приложение с помощью Kotlin, Angular, TypeScript и Okta](https://scotch.io/tutorials/build-a-secure-notes-application-with-kotlin-typescript-and-okta)
1212 | * [Angular для Kotlin](https://github.com/Yegair/kotlin-angular)
1213 | * [Angular-Kotlin Starter](https://github.com/gbaldeck/angular-kotlin-starter)
1214 | * [Пример крупного приложения на JHipster, Spring Boot, Kotlin, Angular, ngrx, Webpack](https://github.com/dancancro/great-big-example-application)
1215 |
1216 | #### Bit
1217 |
1218 | > Представьте, что все ваши компоненты доступны вам в облаке, и все это доступно для вашей команды и синхронизировано во всех ваших проектах. Это и есть Bit.
1219 |
1220 | * [Bit](https://bitsrc.io/)
1221 | * [Bit официальный репозиторий \(Github\)](https://github.com/teambit/bit)
1222 | * [Bit-Javascript](https://github.com/teambit/bit-javascript)
1223 |
1224 | #### NgRx
1225 |
1226 | * [Введение в @ngrx/store](https://gist.github.com/btroncone/a6e4347326749f938510)
1227 | * [Redux + Angular - Часть 1](http://orizens.com/wp/topics/adding-redux-with-ngrxstore-to-angular-2-part-1/)
1228 | * [Redux + Angular - Часть 2 \(Тестирование Reducers\)](http://orizens.com/wp/topics/adding-redux-with-ngrxstore-to-angular2-part-2-testing-reducers/)
1229 | * [Redux + Angular: отличия от традиционной модели](http://orizens.com/wp/topics/angular-2-ngrxstore-the-ngmodel-in-between-use-case-from-angular-1/)
1230 | * [Angular, Ngrx/Store, Ngrx/Effects – Введение в функциональный подход к разработке приложений](http://orizens.com/wp/topics/angular-2-ngrxstore-ngrxeffects-intro-to-functional-approach-for-a-chain-of-actions/)
1231 | * [Создание простых API для @ngrx/Effects](https://gist.github.com/peterbsmith2/ce94c0a5ddceb99bab24a761731d1f07)
1232 | * [redux-decorators](https://github.com/KarlPurk/redux-decorators) - Декораторы для работы с Redux
1233 | * [@angular-redux/store](https://github.com/angular-redux/store) - Angular + Redux.
1234 | * [@ngrx/store](https://github.com/ngrx/store) - RxJS state менеджер на основе концепции Redux
1235 | * [mobx-angular](https://github.com/mobxjs/mobx-angular) - MobX + Angular
1236 |
1237 | #### Security
1238 |
1239 | * [Angular.io Security Guide](https://angular.io/guide/security) - краткое руководство по безопасности, включающее информацию о предотвращении межсайтового скриптинга \(XSS\), политики безопасности и безопасности контента
1240 | * [Angular + OpenID](https://damienbod.com/2016/03/02/angular2-openid-connect-implicit-flow-with-identityserver4/)
1241 | * [Angular + OAuth2](https://github.com/michaeloryl/angular2-bootstrap4-oauth2-webpack)
1242 | * [Angular + OAuth2 OIDC](https://www.softwarearchitekt.at/post/2016/07/03/authentication-in-angular-2-with-oauth2-oidc-and-guards-for-the-newest-new-router-english-version.aspx)
1243 | * [Angular пример аутентификации](https://github.com/auth0-blog/angular2-authentication-sample)
1244 | * [ng-ui-auth](https://github.com/ronzeidman/ng2-ui-auth) - Аутентификация на основе satellizer
1245 | * [angular-token](https://github.com/neroniaky/angular2-token) - Служба аутентификации на основе сервиса токенов в Angular с поддержкой нескольких пользователей
1246 | * [angular-oauth2-oidc](https://github.com/manfredsteyer/angular-oauth2-oidc) - OAuth 2 + OpenId Connect \(OIDC\)
1247 | * [@ngx-auth/core](https://github.com/fulls1z3/ngx-auth) - Утилита аутентификации для Angular
1248 |
1249 |
--------------------------------------------------------------------------------