
🦊 Angular Fox 🚀 — русскогорящие новости сообщества
✨ Особенности Enums в TypeScript
Многим нравится Enums, но их реализация в TypeScript довольно странная, с множеством нюансов.
В статье рассматриваются их недостатки. Узнайте, почему числовые и строковые Enum ведут себя по-разному, как это может привести к неожиданным результатам, и почему строковые более предпочтительны.
👉 https://www.totaltypescript.com/why-i-dont-like-typescript-enums
Многим нравится Enums, но их реализация в TypeScript довольно странная, с множеством нюансов.
В статье рассматриваются их недостатки. Узнайте, почему числовые и строковые Enum ведут себя по-разному, как это может привести к неожиданным результатам, и почему строковые более предпочтительны.
👉 https://www.totaltypescript.com/why-i-dont-like-typescript-enums

🦊 Angular Fox 🚀 — русскогорящие новости сообщества
✨ Использование isolatedModules в Angular 18.2
В Angular появилась поддержка isolatedModules из TypeScript, начиная с версии 18.2. Благодаря этому производительность при сборке может увеличиться до 10%.
В статье рассказывается, как вы можете воспользоваться этой функцией в своих проектах.
👉 https://blog.angular.dev/using-isolatedmodules-in-angular-18-2-68a7d3a6c03d
В Angular появилась поддержка isolatedModules из TypeScript, начиная с версии 18.2. Благодаря этому производительность при сборке может увеличиться до 10%.
В статье рассказывается, как вы можете воспользоваться этой функцией в своих проектах.
👉 https://blog.angular.dev/using-isolatedmodules-in-angular-18-2-68a7d3a6c03d

🦊 Angular Fox 🚀 — русскогорящие новости сообщества
✨ Другой взгляд на TypeScript
Если рассматривать систему типов как полноценный функциональный язык программирования, предназначенный для работы с множествами, становится проще понимать его более сложные функции.
В статье анализируются основные возможности TypeScript с точки зрения работы с множествами.
👉 https://www.rob.directory/blog/a-different-way-to-think-about-typescript
Если рассматривать систему типов как полноценный функциональный язык программирования, предназначенный для работы с множествами, становится проще понимать его более сложные функции.
В статье анализируются основные возможности TypeScript с точки зрения работы с множествами.
👉 https://www.rob.directory/blog/a-different-way-to-think-about-typescript

🦊 Angular Fox 🚀 — русскогорящие новости сообщества
✨ Использование GitHub в качестве провайдера аутентификации
PocketBase значительно упрощает работу над сайд-проектами, где вы хотите быстро начать, не сталкиваясь со сложностями написания собственного бэкенда с нуля.
В статье объясняется, как его настроить для использования GitHub в качестве провайдера аутентификации для вашего Angular-приложения.
👉 https://dev.to/this-is-angular/using-github-as-an-authentication-provider-in-your-angular-app-with-pocketbase-3dcc
PocketBase значительно упрощает работу над сайд-проектами, где вы хотите быстро начать, не сталкиваясь со сложностями написания собственного бэкенда с нуля.
В статье объясняется, как его настроить для использования GitHub в качестве провайдера аутентификации для вашего Angular-приложения.
👉 https://dev.to/this-is-angular/using-github-as-an-authentication-provider-in-your-angular-app-with-pocketbase-3dcc

🦊 Angular Fox 🚀 — русскогорящие новости сообщества
✨ Сериализация сущностей с помощью декораторов на TypeScript
Иногда нужно сохранить объект в виде строки, например, для localStorage. Для простых объектов это легко сделать, но в случае сложных структур приходится вручную управлять процессом сериализации. Это увеличивает сложность кода и повышает риск ошибок.
Константин Харламов рассказал о том, как использовать декораторы в TypeScript для этой задачи.
👉 https://habr.com/ru/articles/836746/
Иногда нужно сохранить объект в виде строки, например, для localStorage. Для простых объектов это легко сделать, но в случае сложных структур приходится вручную управлять процессом сериализации. Это увеличивает сложность кода и повышает риск ошибок.
Константин Харламов рассказал о том, как использовать декораторы в TypeScript для этой задачи.
👉 https://habr.com/ru/articles/836746/

🦊 Angular Fox 🚀 — русскогорящие новости сообщества
✨ Инструменты для тестирования доступности
Доступность (a11y) — это важный аспект разработки, который гарантирует, что веб-приложения могут быть использованы всеми, включая людей с ограниченными возможностями.
Автоматизированные инструменты тестирования, такие как lighthouse, помогают выявить основные проблемы с доступностью, но не могут заменить ручное тестирование, которое охватывает более широкие аспекты.
Надеемся вы попробуете некоторые из рекомендованных инструментов и выберете свой любимый.
👉 https://www.angulararchitects.io/en/blog/accessibility-testing-tools/
Доступность (a11y) — это важный аспект разработки, который гарантирует, что веб-приложения могут быть использованы всеми, включая людей с ограниченными возможностями.
Автоматизированные инструменты тестирования, такие как lighthouse, помогают выявить основные проблемы с доступностью, но не могут заменить ручное тестирование, которое охватывает более широкие аспекты.
Надеемся вы попробуете некоторые из рекомендованных инструментов и выберете свой любимый.
👉 https://www.angulararchitects.io/en/blog/accessibility-testing-tools/

🦊 Angular Fox 🚀 — русскогорящие новости сообщества
✨ Как создать NPM пакет
Хотите научиться публиковать свои пакеты на npm? Мы нашли пошаговое руководство, которое поможет вам разобраться во всех деталях этого процесса!
В нем рассмотрен каждый шаг, который вам нужно предпринять для публикации.
👉 https://www.totaltypescript.com/how-to-create-an-npm-package
Хотите научиться публиковать свои пакеты на npm? Мы нашли пошаговое руководство, которое поможет вам разобраться во всех деталях этого процесса!
В нем рассмотрен каждый шаг, который вам нужно предпринять для публикации.
👉 https://www.totaltypescript.com/how-to-create-an-npm-package

🦊 Angular Fox 🚀 — русскогорящие новости сообщества
✨ Анонс TypeScript 5.6 RC
Что нового с момента выхода бета-версии?
В бете языковая служба поднималась по уровням каталогов, пытаясь найти каждый возможный файл проекта с именем tsconfig.json. Поскольку это могло привести к открытию множества связанных проектов, это поведение было отменено.
BuiltinIterator был переименован в IteratorObject, и теперь имеет несколько подтипов, таких как ArrayIterator, MapIterator и т.д.
Для режима
👉 https://devblogs.microsoft.com/typescript/announcing-typescript-5-6-rc/
Что нового с момента выхода бета-версии?
В бете языковая служба поднималась по уровням каталогов, пытаясь найти каждый возможный файл проекта с именем tsconfig.json. Поскольку это могло привести к открытию множества связанных проектов, это поведение было отменено.
BuiltinIterator был переименован в IteratorObject, и теперь имеет несколько подтипов, таких как ArrayIterator, MapIterator и т.д.
Для режима
--build
был добавлен новый флаг --stopOnBuildErrors
. Это приближает поведение к предыдущим версиям TypeScript, так как начиная с версии TypeScript 5.6 компиляция всегда продолжалась даже при наличии ошибок.👉 https://devblogs.microsoft.com/typescript/announcing-typescript-5-6-rc/

🦊 Angular Fox 🚀 — русскогорящие новости сообщества
✨ Создание RAG-приложения
RAG — это метод, который объединяет извлечение информации с генерацией текста. Он используется для того, чтобы LLM могла обращаться к актуальной информации в базе данных и генерировать более точные и содержательные ответы.
В статье показано, как использовать Langchain, NestJS и Gemma 2 для создания RAG-приложения на основе книги по Angular.
👉 https://dev.to/railsstudent/build-a-rag-application-to-learn-angular-using-langchhtainjs-nestjs-htmx-and-gemma-2-5ggk
RAG — это метод, который объединяет извлечение информации с генерацией текста. Он используется для того, чтобы LLM могла обращаться к актуальной информации в базе данных и генерировать более точные и содержательные ответы.
В статье показано, как использовать Langchain, NestJS и Gemma 2 для создания RAG-приложения на основе книги по Angular.
👉 https://dev.to/railsstudent/build-a-rag-application-to-learn-angular-using-langchhtainjs-nestjs-htmx-and-gemma-2-5ggk

🦊 Angular Fox 🚀 — русскогорящие новости сообщества
✨ Верстка: Быстро, Пиксель в Пиксель, Без Стресса
Если вы тратите слишком много времени на верстку, эта статья для вас.
Никита Борисов расскажет, как эффективно работать с Figma и значительно ускорить процесс.
👉 https://dev.to/niko_doing_dev/making-ui-layout-fast-pixel-perfect-without-stress-1n5m
Если вы тратите слишком много времени на верстку, эта статья для вас.
Никита Борисов расскажет, как эффективно работать с Figma и значительно ускорить процесс.
👉 https://dev.to/niko_doing_dev/making-ui-layout-fast-pixel-perfect-without-stress-1n5m

🦊 Angular Fox 🚀 — русскогорящие новости сообщества
✨ Как быстро поднять API backend на TypeScript
Если вы хотите развернуть бэкенд с помощью облачных сервисов Firebase.
В статье подробно описывается процесс его создания на TypeScript с использованием NestJS и Firebase, с конкретными примерами конфигурации и настройки проекта.
👉 https://habr.com/ru/articles/835124/
Если вы хотите развернуть бэкенд с помощью облачных сервисов Firebase.
В статье подробно описывается процесс его создания на TypeScript с использованием NestJS и Firebase, с конкретными примерами конфигурации и настройки проекта.
👉 https://habr.com/ru/articles/835124/

🦊 Angular Fox 🚀 — русскогорящие новости сообщества
✨ Настройка алиасов путей с помощью subpath imports
Subpath imports — это опция в Node.js, позволяющая задавать внутренние алиасы путей в коде. Поддержка subpath imports была добавлена в TypeScript, начиная с версии 5.4, однако на практике их настройка может быть достаточно сложной задачей.
Виталий Потапов поделился своим опытом их конфигурации.
👉 https://habr.com/ru/articles/840240/
Subpath imports — это опция в Node.js, позволяющая задавать внутренние алиасы путей в коде. Поддержка subpath imports была добавлена в TypeScript, начиная с версии 5.4, однако на практике их настройка может быть достаточно сложной задачей.
Виталий Потапов поделился своим опытом их конфигурации.
👉 https://habr.com/ru/articles/840240/

🦊 Angular Fox 🚀 — русскогорящие новости сообщества
✨ Будущее за standalone
В Angular 14 были представлены standalone-компоненты, которые впервые позволили создавать приложения, не зависящие от NgModules.
Теперь в Angular 19 опция standalone: true будет использоваться по умолчанию для компонентов, директив и пайпов.
👉 https://blog.angular.dev/the-future-is-standalone-475d7edbc706
В Angular 14 были представлены standalone-компоненты, которые впервые позволили создавать приложения, не зависящие от NgModules.
Теперь в Angular 19 опция standalone: true будет использоваться по умолчанию для компонентов, директив и пайпов.
👉 https://blog.angular.dev/the-future-is-standalone-475d7edbc706

🦊 Angular Fox 🚀 — русскогорящие новости сообщества
✨ Получаем тип элемента массива
Вы наверняка встречались со странным синтаксисом
Статья объясняет механизм работы этой конструкции и показывает, как она может быть полезна в различных сценариях.
👉 https://www.totaltypescript.com/get-the-type-of-an-array-element
Вы наверняка встречались со странным синтаксисом
Array[number]
, который позволяет получить тип элемента массива.Статья объясняет механизм работы этой конструкции и показывает, как она может быть полезна в различных сценариях.
👉 https://www.totaltypescript.com/get-the-type-of-an-array-element

🦊 Angular Fox 🚀 — русскогорящие новости сообщества
✨ Аутентификация по отпечатку пальца и Face ID
Web Authentication API (WebAuthn) — это современный способ улучшить пользовательский опыт, обеспечивая более высокую безопасность и удобство при входе в приложение.
В этом руководстве рассматривается интеграция биометрической аутентификации с Angular с использованием WebAuthn.
👉 https://dev.to/this-is-angular/integrate-fingerprint-and-face-id-authentication-in-your-angular-app-using-webauthn-a-step-by-step-guide-3o2b
Web Authentication API (WebAuthn) — это современный способ улучшить пользовательский опыт, обеспечивая более высокую безопасность и удобство при входе в приложение.
В этом руководстве рассматривается интеграция биометрической аутентификации с Angular с использованием WebAuthn.
👉 https://dev.to/this-is-angular/integrate-fingerprint-and-face-id-authentication-in-your-angular-app-using-webauthn-a-step-by-step-guide-3o2b

🦊 Angular Fox 🚀 — русскогорящие новости сообщества
✨ Ваша архитектура как место преступления
Хорошие границы домена помогают сделать систему поддерживаемой в долгосрочной перспективе. Но как определить, жизнеспособна ли изначальная структура?
Статья показывает, что криминалистический анализ, который рассматривает не только текущий код, но и историческое развитие проекта, может выявить скрытые проблемы в архитектуре Angular-приложения. Для этого используется инструмент Detective, основанный на идеях книги Your Code as a Crime Scene.
👉 https://www.angulararchitects.io/en/blog/your-architecture-as-a-crime-scene-forensic-analysis-for-your-angular-solutions/
Хорошие границы домена помогают сделать систему поддерживаемой в долгосрочной перспективе. Но как определить, жизнеспособна ли изначальная структура?
Статья показывает, что криминалистический анализ, который рассматривает не только текущий код, но и историческое развитие проекта, может выявить скрытые проблемы в архитектуре Angular-приложения. Для этого используется инструмент Detective, основанный на идеях книги Your Code as a Crime Scene.
👉 https://www.angulararchitects.io/en/blog/your-architecture-as-a-crime-scene-forensic-analysis-for-your-angular-solutions/

🦊 Angular Fox 🚀 — русскогорящие новости сообщества
✨ Сверхспособности с Директивами и Внедрением Зависимостей
Директивы — самая недооцененная часть Angular. Они предоставляют мощный набор инструментов для выполнения "магии" в шаблонах, но в большинстве проектов они используются в самом простом варианте.
Следующая недооцененная вещь — это внедрение зависимостей (Dependency Injection). Это отличный концепт для создания повторно используемых компонентов, но 95% использования DI в Angular сводится к сервисам.
Сегодня мы изучим, как оба этих концепта можно использовать, чтобы значительно упростить приложения.
👉 https://www.angularspace.com/mega-article-superpowers-with-directives-and-dependency-injection/
Директивы — самая недооцененная часть Angular. Они предоставляют мощный набор инструментов для выполнения "магии" в шаблонах, но в большинстве проектов они используются в самом простом варианте.
Следующая недооцененная вещь — это внедрение зависимостей (Dependency Injection). Это отличный концепт для создания повторно используемых компонентов, но 95% использования DI в Angular сводится к сервисам.
Сегодня мы изучим, как оба этих концепта можно использовать, чтобы значительно упростить приложения.
👉 https://www.angularspace.com/mega-article-superpowers-with-directives-and-dependency-injection/

🦊 Angular Fox 🚀 — русскогорящие новости сообщества
✨ Анонс TypeScript 5.6
Вышел TypeScript 5.6, о beta и RC версиях которого мы уже писали ранее.
В этом релизе не удалось решить проблему с открытием множества связанных проектов, поэтому было возвращено прежнее поведение. Новое поведение для поиска tsconfig.json ожидается в TypeScript 5.7.
👉 https://devblogs.microsoft.com/typescript/announcing-typescript-5-6/
Вышел TypeScript 5.6, о beta и RC версиях которого мы уже писали ранее.
В этом релизе не удалось решить проблему с открытием множества связанных проектов, поэтому было возвращено прежнее поведение. Новое поведение для поиска tsconfig.json ожидается в TypeScript 5.7.
👉 https://devblogs.microsoft.com/typescript/announcing-typescript-5-6/

🦊 Angular Fox 🚀 — русскогорящие новости сообщества
✨ Когда (не) стоит использовать эффекты
Как упоминается в документации Angular, эффекты редко требуются в большинстве приложений, из-за чего возникает некоторая путаница по поводу того, как и когда их применять.
Manfred Steyer постарался осветить эту тему объективно и без эмоций.
👉 https://www.angulararchitects.io/en/blog/when-not-to-use-effects-in-angular-and-what-to-do-instead/
Как упоминается в документации Angular, эффекты редко требуются в большинстве приложений, из-за чего возникает некоторая путаница по поводу того, как и когда их применять.
Manfred Steyer постарался осветить эту тему объективно и без эмоций.
👉 https://www.angulararchitects.io/en/blog/when-not-to-use-effects-in-angular-and-what-to-do-instead/

🦊 Angular Fox 🚀 — русскогорящие новости сообщества
✨ Топ-10 ошибок в архитектуре Angular, которых стоит избегать
Команда Angular в последнее время представила множество потрясающих вещей, но они не оказывают особого влияния на архитектуру. Основные архитектурные ошибки по-прежнему остаются вызовом для разработчиков, и их избегание имеет критическое значение для успеха проекта.
Надеемся, вы найдете в этой статье хотя бы пару действенных советов, которые сможете применить на практике.
👉 https://angularexperts.io/blog/top-10-angular-architecture-mistakes
Команда Angular в последнее время представила множество потрясающих вещей, но они не оказывают особого влияния на архитектуру. Основные архитектурные ошибки по-прежнему остаются вызовом для разработчиков, и их избегание имеет критическое значение для успеха проекта.
Надеемся, вы найдете в этой статье хотя бы пару действенных советов, которые сможете применить на практике.
👉 https://angularexperts.io/blog/top-10-angular-architecture-mistakes