Канал для поиска исполнителей для разных задач и организации мини конкурсов
Last updated 2 месяца, 4 недели назад
Новые и перспективные Web3 игры с добычей токенов.
Чат: https://t.me/Crypto_Wolf_Chat
Правила чата смотрите в описании чата.
Все свои вопросы направляйте в чат или главному модератору чата: @Exudna_118
По теме сотрудничества: @Zombini
Last updated 2 месяца, 2 недели назад
✨ Сериализация сущностей с помощью декораторов на TypeScript
Иногда нужно сохранить объект в виде строки, например, для localStorage. Для простых объектов это легко сделать, но в случае сложных структур приходится вручную управлять процессом сериализации. Это увеличивает сложность кода и повышает риск ошибок.
Константин Харламов рассказал о том, как использовать декораторы в TypeScript для этой задачи.
✨ Использование GitHub в качестве провайдера аутентификации
PocketBase значительно упрощает работу над сайд-проектами, где вы хотите быстро начать, не сталкиваясь со сложностями написания собственного бэкенда с нуля.
В статье объясняется, как его настроить для использования GitHub в качестве провайдера аутентификации для вашего Angular-приложения.
✨ Другой взгляд на TypeScript
Если рассматривать систему типов как полноценный функциональный язык программирования, предназначенный для работы с множествами, становится проще понимать его более сложные функции.
В статье анализируются основные возможности TypeScript с точки зрения работы с множествами.
? https://www.rob.directory/blog/a-different-way-to-think-about-typescript
✨ Динамический рендеринг компонентов
Одним из способов оптимизации является уменьшение начального объема загружаемого кода и количества рендерящихся сущностей. В этом помогают динамические компоненты.
Даня подробно объяснил процесс их создания, предоставив примеры кода и пошаговое руководство.
✨ Обработка ошибок с помощью toSignal
Функция toSignal является мощным инструментом для преобразования Observable в реактивный сигнал. Однако важно учитывать нюанс, связанный с обработкой ошибок.
По умолчанию, когда Observable, связанный с сигналом, генерирует ошибку, toSignal будет распространять эту ошибку каждый раз, когда вы попытаетесь прочитать значение сигнала. Это может вызвать проблемы, если у вашего приложения есть глобальный обработчик ошибок.
? https://netbasal.com/handling-errors-with-tosignal-in-angular-6500511c0d6f
✨ Использование Signal и Model Inputs
Функции Signal и Model Inputs являются отличной альтернативой декораторам Input и Output, решая проблему обнаружения изменений без дополнительного кода.
Павел рассказал о новых методах и подготовил небольшое демо-приложение с двумя компонентами идентичной функциональности, но написанными классическим и новым способами.
✨ Управление состоянием URL с помощью NgRx Router Store
Иногда возникает необходимость сохранять состояние приложения в URL-адресе, чтобы пользователи могли добавлять его в закладки или делиться конкретными состояниями приложения.
NgRx Router Store позволяет легко связать состояние приложения с событиями роутера и получать данные из роутера.
? https://danywalls.com/handling-router-url-parameters-using-ngrx-router-store
✨ @let: за и против
Недавнее появление @let в Angular вызвало значительные споры в сообществе разработчиков.
Одни считают его ценным дополнением, другие — ненужным усложнением. Подробнее об этом читайте в статье.
? https://angular.love/en/angular-template-let-variable-hot-or-not
✨ Восстановление позиции прокрутки
Когда вы просматриваете длинный список на сайте и переходите на другую страницу, затем часто хочется вернуться к списку. Некоторые сайты запоминают место, где вы остановились, позволяя легко вернуться к нужному месту.
В статье приведен простой пример, который показывает, почему эта функция важна и как ее реализовать.
? https://angular.love/en/angular-scroll-position-restoration
Канал для поиска исполнителей для разных задач и организации мини конкурсов
Last updated 2 месяца, 4 недели назад
Новые и перспективные Web3 игры с добычей токенов.
Чат: https://t.me/Crypto_Wolf_Chat
Правила чата смотрите в описании чата.
Все свои вопросы направляйте в чат или главному модератору чата: @Exudna_118
По теме сотрудничества: @Zombini
Last updated 2 месяца, 2 недели назад