🦊 Angular Fox 🚀 — русскогорящие новости сообщества
3.97K subscribers
1.2K photos
7 videos
1.05K links
Как костыль на реактивно-лисьей тяге 🔥🦊

Нравится канал? Подпишись на меня!
👉 twitter.com/thekiba_ru
💖 twitter.com/thekiba_io
medium.com/@thekiba
github.com/thekiba

Чаты @angular_ru @angular_jobs
Download Telegram
Начинаем розыгрыш билетов Podlodka Crew

Если вы еще не подали заявку на участие, то можете сделать это здесь

Нажмите, чтобы присоединиться к стриму
👍5🤮5🏆21
🔥 Новости e2e-тестирования в Angular

В Angular 12 была добавлена поддержка трех популярных фреймворков для e2e-тестирования: Cypress, Nightwatch и WebdriverIO.

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

В Angular 16, который ожидается летом 2023 года, будет опубликован последний релиз Protractor.

👉 https://medium.com/p/d175f751cb9c
👍15🔥4😁2
Типизированные формы

Многие уже знакомы с типизированными формами, которые появились в новом релизе Angular, они позволяют указывать явные типы.

Александр Серенко рассмотрел различия между типизированными и нетипизированными формами и оптимизацию работы с ними.

👉 https://medium.com/p/f5bc6fb86f38
👍14🔥1
Ленивая загрузка в Angular

Представьте, что у нас есть большой сервис с множеством зависимостей и логики. Он должен использоваться только тогда, когда пользователь выполняет определенное действие, например, нажимает на кнопку.

В статье показано, как можно отложить загрузку сервиса, лениво загрузив его в момент выполнения действия.

👉 https://medium.com/p/bcf8eae406c8
🔥11👍5🤩1
Используем проекцию контента

Модальные диалоги часто применяются, когда требуется взаимодействие с пользователем.

В этой статье на их примере показано, как использовать проекцию контента для разработки по принципу DRY и строить диалоги гибко без излишней инженерии.

👉 https://medium.com/p/fb3064a608f
👍9
Осваиваем Utility Types

Для удобства в TypeScript есть Utility Types — с их помощью мы можем легко преобразовывать типы, извлекать, исключать, получать тип параметра или тип возвращаемого значения функции.

В статье разобраны 15 наиболее используемых утилит.

👉 https://medium.com/p/6cf121d4047c
👍13🔥2
Динамические переводы

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

В статье предложен способ реализации переводов, который может вам пригодиться.

👉 https://medium.com/p/5eeed8466696
👍7🔥2
Создаем свои Pipes

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

В этой статье мы изучим пользовательские pipes в Angular.

👉 https://medium.com/p/e54bb400e3ce
👍4
Создаем простой модальный диалог

Всплывающие окна стали распространенной особенностью веб-приложений. Не так давно для их создания мы полагались на библиотеки компонентов. С появлением HTML-элемента dialog, все может измениться.

В этой статье показывается, как создавать минималистичные диалоговые окна.

👉 https://medium.com/p/277ea7f96da1
👍7
Руководство по миграции на новый Firebase API

Разработчики Firebase SDK проделали огромную работу, полностью переписав способ интеграции и использования библиотеки в приложениях. Теперь она стала более компактной и позволяет динамически импортировать модули, когда это необходимо.

Благодаря этим изменениям наши приложения могут быть более легковесными и работать быстрее.

👉 https://medium.com/p/c6d80c1260b2
👍6
Настраиваем CI/CD

При работе с Git-репозиторием можно настроить сценарии, которые будут автоматически собирать, тестировать и развертывать приложение каждый раз, когда вносятся изменения.

В этой статье объяснена концепция непрерывной интеграции, на примере Angular и GitLab.

👉 https://medium.com/p/9e4ae887ff2b
👍14🔥5
Работаем с GraphQL в Angular

Apollo Angular — это сверхгибкий клиент GraphQL для Angular, позволяющий добавить его в уже существующее приложение и начать использовать GraphQL только для части пользовательского интерфейса.

В статье описан быстрый способ его настройки.

👉 https://medium.com/p/a6fccf5f3a0c
👍13😐3
Учимся работать с inject

Функция inject — это еще один способ получить зависимость. С ней мы можем разрабатывать многократно используемые функции, которые используют преимущества системы инъекции зависимостей Angular.

В статье на примерах показано, почему функция inject такая замечательная.

👉 https://medium.com/p/ac281e7148d1
👍14🔥5💩1
Используем React в Angular приложениях

Есть два сценария, которые могут потребовать использовать React в Angular приложении. Во-первых, в экосистеме React есть компонент, на разработку которого уйдут недели. Во-вторых, возможно вы приобрели компанию, использующую React, и необходимо интегрировать его в существующее приложение.

В этой статье показывается, как интегрировать React в обоих случаях.

👉 https://medium.com/p/1bb907ecac91
🤮20👍9🤯4🤨2
Оптимизация изображений с помощью директивы Angular Image

В мае 2022 года команды Aurora и Angular объявили о совместной работе над директивой изображений для Angular. Недавно эта директива была выпущена для предварительного просмотра разработчиками как часть Angular v14.2.

В этой статье рассказывается о том, как новая директива NgOptimizedImage, поддерживает оптимизацию изображений.

👉 https://developer.chrome.com/blog/angular-image-directive/
👍15🤩4🔥1😍1
Использование Angular компонентов в Astro

Astro — это относительно новый веб-фреймворк, ориентированный на то, чтобы помочь вам создавать быстрые сайты, позволяя другим фреймворкам визуализировать свои компоненты.

В статье описывается способ создавать сайты, используя Astro с компонентами Angular.

👉 https://dev.to/brandontroberts/bringing-angular-components-to-astro-islands-52jp
👍7🔥4
Умный подход к бесконечному скроллингу

Зачастую в веб-дизайне встречаются бесконечные прокрутки, если реализовывать их наивно, то это приведет к разрастанию DOM-дерева и проблемам с производительностью.

Михаил Кириченко рассказал, как подходить к построению интерфейсов, чтобы улучшить производительность при скроллинге.

👉 https://habr.com/ru/company/bimeister/blog/686096/
👍15👏6
Angular DI: использование Inject вместо конструктора

Как вы уже знаете, теперь мы можем использовать функцию inject() внутри компонентов.

Netanel Basal назвал причины, по которым он выбрал Inject вместо конструктора для инъекции зависимостей.

👉 https://medium.com/p/d0782d434fb1
👍13👎2
18 техник оптимизации производительности

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

Опираясь на свой многолетний опыт работы, Кристиан и Майкл обсуждают методы оптимизации Angular приложений.

👉 https://christianlydemann.com/18-performance-optimization-techniques-for-angular-applications-podcast-with-michael-hladky/
👍11🔥5👏2