Pull to refresh
0
Сергей Паничев @SergeyPanichevread⁠-⁠only

Frontend разработчик

Send message

Небинарный *ngIf

Reading time3 min
Views7.1K

Вам когда-нибудь хотелось отобразить состояние загрузки, пока ngIf ждет ответа от async-пайпа? Или, может, вы мечтали передать в ngFor шаблон для пустого массива? Возможно, вы бросили это, потому что вам не хотелось реализовывать базовую логику этих директив самому. На самом деле в этом нет нужды! Один и тот же селектор может подцепить несколько директив, что позволяет расширить функциональность встроенных директив дополнительной логикой.

Читать далее
Total votes 24: ↑23 and ↓1+24
Comments2

OnPush — ваш новый Default

Reading time6 min
Views27K

В Angular есть два режима change detection: Default и OnPush. В этой статье мы разберем, как можно спокойно использовать OnPush всегда без лишнего труда и почему стоит начать это делать.

Поехали!
Total votes 21: ↑21 and ↓0+21
Comments37

Самосохраняющийся компонент выбора

Reading time4 min
Views3.3K

Недавно Бхарат Рави опубликовал статью о директиве самосохраняющегося select-элемента на InDepth. Это интересная концепция изолирования логики в директиве, что в целом идея хорошая.

Однако в этом случае у меня есть сомнения, которые я хочу подсветить. Я предлагаю свою версию компонента, исправляющую эти моменты. Начнем с того, что назовем проблемы текущего решения.

Поехали!
Total votes 17: ↑17 and ↓0+17
Comments4

Ленивая подгрузка библиотек из CDN в Angular

Reading time4 min
Views5K

Когда я интегрировал свое Angular-караоке с YouTube, мне попался официальный YouTube-компонент из Angular Material. В README прилагалась инструкция для подключения. Почти каждая строка в ней примере сомнительна. Давайте разберемся, как сделать лучше и применить имеющиеся инструменты для ленивой подгрузки библиотеки.

Давайте
Total votes 26: ↑26 and ↓0+26
Comments3

Телеграф на RxJS

Reading time9 min
Views7.6K

На днях я смотрел кино, где оператор использовал телеграф. Он знал наизусть азбуку Морзе и очень быстро нажимал свою единственную кнопку. Я задумался: с RxJS мы способны на большее! Давайте запилим телеграф, используя единственный fromEvent и массу интересных трюков. Потренируемся с Dependency Injection, директивами и операторами RxJS, чтобы собрать демо, которое выглядит круто и звучит аутентично.

Поехали!
Total votes 24: ↑21 and ↓3+22
Comments7

ContentChild, ViewChild, template reference variables

Level of difficultyEasy
Reading time4 min
Views13K

В Angular принято писать декларативный код. Это значит, что нам не стоит руками запрашивать нужные нам сущности. Во фреймворке есть инструменты для работы с элементами шаблона, которые помогут нам. О них сегодня и поговорим.

Давайте!
Total votes 15: ↑15 and ↓0+15
Comments2

Битва CLIs: почему мы отказались от Angular CLI в пользу Nx

Level of difficultyEasy
Reading time6 min
Views8.2K

Привет! Меня зовут Даниил, я фронтенд-разработчик в Тинькофф Бизнесе. Мы строим удобные интерфейсы, чтобы клиенты могли быстро зарегистрировать бизнес.

Сегодня я хочу рассказать, почему мы используем Nx для всех наших Angular-проектов, какие проблемы решает этот инструмент и чем он лучше Angular CLI.

Читать далее
Total votes 25: ↑25 and ↓0+25
Comments5

Работа с формами в Angular — модуль работы с формами и обертки полей

Level of difficultyMedium
Reading time10 min
Views6.6K

Всем привет! Я Александр Бухтатый, frontend-разработчик в Тинькофф, специализируюсь на Angular. Наша команда работает в монорепозитории с четырьмя проектами. В каждом проекте много форм, нужно сопровождать их и создавать новые.

В статье покажу один из способов работы с формами в Angular-проектах, который упрощает создание новых форм и изолирует зависимость от внешней UI-библиотеки. Будет мало текста и много кода, пристегните ремни, мы начинаем.

Читать далее
Total votes 11: ↑11 and ↓0+11
Comments11

Information

Rating
Does not participate
Location
Новосибирск, Новосибирская обл., Россия
Registered
Activity

Specialization

Frontend Developer, Web Developer
Senior
JavaScript
TypeScript
Angular
HTML
CSS