✨ Основные способы взаимодействия компонентов
В Angular существует множество методов взаимодействия между компонентами.
В статье наглядно показывается, как компоненты могут обмениваться данными — от простых методов до более сложных, таких как передача данных через роутер.
👉 https://www.angularspace.com/mastering-component-communication-in-angular/
В Angular существует множество методов взаимодействия между компонентами.
В статье наглядно показывается, как компоненты могут обмениваться данными — от простых методов до более сложных, таких как передача данных через роутер.
👉 https://www.angularspace.com/mastering-component-communication-in-angular/
👍8❤3
✨ State of JS 2024
State of JS был создан для выявления новых тенденций в экосистеме веба, чтобы помочь разработчикам принимать технологические решения.
В этом году он проводился с 13 ноября по 10 декабря и собрал 14015 ответов.
👉 https://2024.stateofjs.com/en-US/
State of JS был создан для выявления новых тенденций в экосистеме веба, чтобы помочь разработчикам принимать технологические решения.
В этом году он проводился с 13 ноября по 10 декабря и собрал 14015 ответов.
👉 https://2024.stateofjs.com/en-US/
👍6❤3🔥2
✨ Новый стиль написания кода
Если вы интересуетесь современными подходами к разработке на Angular.
В статье представлены ключевые изменения и рекомендации, которые помогут улучшить ваш код. Эти подходы можно адаптировать под ваши потребности, сочетая общепризнанные практики с индивидуальными предпочтениями.
👉 https://angularexperts.io/blog/new-angular-coding-style
Если вы интересуетесь современными подходами к разработке на Angular.
В статье представлены ключевые изменения и рекомендации, которые помогут улучшить ваш код. Эти подходы можно адаптировать под ваши потребности, сочетая общепризнанные практики с индивидуальными предпочтениями.
👉 https://angularexperts.io/blog/new-angular-coding-style
👍14🔥9
✨ Интеграция CSS-фреймворков в Angular
При интеграции CSS-фреймворков в Angular могут возникнуть трудности, связанные с инкапсуляцией стилей, динамическим изменением классов и использованием JavaScript-компонентов.
Статья подробно объясняет причины этих сложностей и дает рекомендации, как правильно интегрировать CSS-фреймворки в Angular.
👉 https://habr.com/ru/articles/870192/
При интеграции CSS-фреймворков в Angular могут возникнуть трудности, связанные с инкапсуляцией стилей, динамическим изменением классов и использованием JavaScript-компонентов.
Статья подробно объясняет причины этих сложностей и дает рекомендации, как правильно интегрировать CSS-фреймворки в Angular.
👉 https://habr.com/ru/articles/870192/
❤2👍1🔥1
✨ 5 CSS-сниппетов, которые должен знать каждый front-end разработчик в 2024 году
Если вы пропустили все последние новшества в CSS, то самое время наверстать упущенное.
В статье представлены пять мощных CSS-инструментов, которые уже доступны для использования.
👉 https://www.angularspace.com/5-css-snippets-every-front-end-developer-should-know-in-2024/
Если вы пропустили все последние новшества в CSS, то самое время наверстать упущенное.
В статье представлены пять мощных CSS-инструментов, которые уже доступны для использования.
👉 https://www.angularspace.com/5-css-snippets-every-front-end-developer-should-know-in-2024/
🔥5👍4❤1
✨ Создание приложения для перевода
Перевод контента в интернете традиционно требует использования серверной инфраструктуры. Однако с недавнего времени в Chrome стала доступна локальная языковая модель (LLM), которая позволяет использовать Translator API.
Это открывает возможность создавать приложения для перевода без настройки серверной части и дополнительных затрат на использование LLM.
👉 https://dev.to/railsstudent/build-a-translation-app-with-chrome-built-in-ai-in-angular-5636
Перевод контента в интернете традиционно требует использования серверной инфраструктуры. Однако с недавнего времени в Chrome стала доступна локальная языковая модель (LLM), которая позволяет использовать Translator API.
Это открывает возможность создавать приложения для перевода без настройки серверной части и дополнительных затрат на использование LLM.
👉 https://dev.to/railsstudent/build-a-translation-app-with-chrome-built-in-ai-in-angular-5636
🔥6👍5☃1
✨ Что такое реактивное программирование?
Реактивное программирование — современный подход, который открывает разработчикам возможности создавать отзывчивые, масштабируемые и высокоэффективные приложения.
Эта статья станет вашим первым шагом в мир реактивного программирования, предоставляя понятное и доступное введение для начинающих.
👉 https://habr.com/ru/articles/871244/
Реактивное программирование — современный подход, который открывает разработчикам возможности создавать отзывчивые, масштабируемые и высокоэффективные приложения.
Эта статья станет вашим первым шагом в мир реактивного программирования, предоставляя понятное и доступное введение для начинающих.
👉 https://habr.com/ru/articles/871244/
👍7👏2
✨ Прототип форм на основе сигналов
Формы являются центральной частью многих Angular приложений, и официальное решение на основе сигналов с нетерпением ожидается сообществом.
Эта директория содержит прототип кода, демонстрирующего, как может выглядеть и работать будущая версия Angular Forms.
👉 https://github.com/angular/angular/tree/prototype/signal-forms/packages/forms/experimental
Формы являются центральной частью многих Angular приложений, и официальное решение на основе сигналов с нетерпением ожидается сообществом.
Эта директория содержит прототип кода, демонстрирующего, как может выглядеть и работать будущая версия Angular Forms.
👉 https://github.com/angular/angular/tree/prototype/signal-forms/packages/forms/experimental
👍7❤2🔥1
✨ Type-level программирование в TypeScript
Основная идея type-level программирования — перенести часть логики в систему типов, используя такие механизмы, как Conditional Types, Mapped Types, Template Literal Types и т.д.
Статья раскрывает, как использовать возможности TypeScript для решения задач на этапе компиляции, опираясь на систему типов.
👉 https://habr.com/ru/articles/871336/
Основная идея type-level программирования — перенести часть логики в систему типов, используя такие механизмы, как Conditional Types, Mapped Types, Template Literal Types и т.д.
Статья раскрывает, как использовать возможности TypeScript для решения задач на этапе компиляции, опираясь на систему типов.
👉 https://habr.com/ru/articles/871336/
👍5🔥2🥱1
✨ Nx и Angular с Rspack и Module Federation
С выпуском
Это существенно ускоряет время сборки, поскольку rsbuild и лежащий в его основе rspack компилируются в машинный код и реализованы с учетом параллелизации.
👉 https://www.angulararchitects.io/en/blog/nx-with-rspack-and-module-federation/
С выпуском
@ng-rsbuild/plugin-nx
, созданного участником команды Nx, теперь появилась возможность собирать Angular-приложения с использованием rsbuild в рамках Nx. Это существенно ускоряет время сборки, поскольку rsbuild и лежащий в его основе rspack компилируются в машинный код и реализованы с учетом параллелизации.
👉 https://www.angulararchitects.io/en/blog/nx-with-rspack-and-module-federation/
🔥11👏3
✨ Реактивное программирование в Angular
Для новичков бывает сложно понять, является ли конкретный кусок кода реактивным, декларативным или чем-то ещё, а переписывание существующего кода в реактивный или декларативный подход может оказаться еще сложнее.
В этой статье мы изучим теоретические основы реактивного программирования, разберемся, что такое состояние, чистые функции и побочные эффекты, и почему их важно распознавать.
👉 https://www.angularspace.com/reactive-programming-in-angular-101/
Для новичков бывает сложно понять, является ли конкретный кусок кода реактивным, декларативным или чем-то ещё, а переписывание существующего кода в реактивный или декларативный подход может оказаться еще сложнее.
В этой статье мы изучим теоретические основы реактивного программирования, разберемся, что такое состояние, чистые функции и побочные эффекты, и почему их важно распознавать.
👉 https://www.angularspace.com/reactive-programming-in-angular-101/
🔥7💩1
✨ Performance и оптимизация TypeScript
В крупных проектах на TypeScript, можно столкнуться с проблемой производительности, из-за сложных рекурсивных типов, избыточных импортов, сложных generic-типов и т.д.
В этой статье рассмотрены подходы, которые помогают повысить производительность и сделать работу более удобной и эффективной.
👉 https://habr.com/ru/articles/871436/
В крупных проектах на TypeScript, можно столкнуться с проблемой производительности, из-за сложных рекурсивных типов, избыточных импортов, сложных generic-типов и т.д.
В этой статье рассмотрены подходы, которые помогают повысить производительность и сделать работу более удобной и эффективной.
👉 https://habr.com/ru/articles/871436/
👍7🐳2👏1
✨ Как Angular синхронизирует UI
Обнаружение изменений в Angular — это ключевой процесс, обеспечивающий синхронизацию состояния приложения и пользовательского интерфейса. Благодаря этому механизму, изменения в данных автоматически отражаются в UI, поддерживая его актуальность.
Статья подробно объясняет, как Angular реализует синхронизацию UI с состоянием приложения, описывая механизмы и стратегии обнаружения изменений.
👉 https://www.angularspace.com/how-angular-keeps-your-ui-in-sync/
Обнаружение изменений в Angular — это ключевой процесс, обеспечивающий синхронизацию состояния приложения и пользовательского интерфейса. Благодаря этому механизму, изменения в данных автоматически отражаются в UI, поддерживая его актуальность.
Статья подробно объясняет, как Angular реализует синхронизацию UI с состоянием приложения, описывая механизмы и стратегии обнаружения изменений.
👉 https://www.angularspace.com/how-angular-keeps-your-ui-in-sync/
👍9❤3
✨ Новые миграции для Signal Input
Signal inputs готовы к продакшену, и команда Angular представила новые инструменты миграции, которые помогут вам обновиться на новое API с использованием сигналов.
Больше информации можно найти в документации на angular.dev.
👉 https://blog.angular.dev/try-out-the-new-signal-input-migrations-80783969ac9d
Signal inputs готовы к продакшену, и команда Angular представила новые инструменты миграции, которые помогут вам обновиться на новое API с использованием сигналов.
Больше информации можно найти в документации на angular.dev.
👉 https://blog.angular.dev/try-out-the-new-signal-input-migrations-80783969ac9d
👍4🔥1
✨ Стратегия развития Angular в 2025 году
За последние два года команда Angular активно работала над улучшением опыта разработчиков и повышением производительности.
В 2025 году в центре внимания окажутся:
Переход на Zoneless: повышение эффективности обнаружения изменений и ускорение загрузки приложений.
Формы на основе сигналов: улучшение масштабируемости, типизации и унификации работы с формами.
Замена Karma: внедрение современного инструмента для тестирования.
👉 https://blog.angular.dev/angular-2025-strategy-9ca333dfc334
За последние два года команда Angular активно работала над улучшением опыта разработчиков и повышением производительности.
В 2025 году в центре внимания окажутся:
Переход на Zoneless: повышение эффективности обнаружения изменений и ускорение загрузки приложений.
Формы на основе сигналов: улучшение масштабируемости, типизации и унификации работы с формами.
Замена Karma: внедрение современного инструмента для тестирования.
👉 https://blog.angular.dev/angular-2025-strategy-9ca333dfc334
👍8🔥5👎2👌1
✨ Визуализатор RxJS за 4 часа с помощью нейросети
Современные нейросети способны радикально оптимизировать рабочие процессы и снизить потребность в крупных командах.
Это открывает дорогу на рынок компаниям с ограниченным бюджетом, стимулируя конкуренцию.
С нетерпением ждем новых прорывов в сфере ИИ, а попробовать приложение можно здесь.
👉 https://www.angularspace.com/built-rxjs-visualizer-in-4-hours-with-ai-no-coding/
Современные нейросети способны радикально оптимизировать рабочие процессы и снизить потребность в крупных командах.
Это открывает дорогу на рынок компаниям с ограниченным бюджетом, стимулируя конкуренцию.
С нетерпением ждем новых прорывов в сфере ИИ, а попробовать приложение можно здесь.
👉 https://www.angularspace.com/built-rxjs-visualizer-in-4-hours-with-ai-no-coding/
🥴9🔥4👍2
✨ Динамическая инициализация сервисов
Иногда возникает ситуация, когда у вас есть несколько сервисов, каждый из которых имеет одинаковое имя метода, но разную реализацию, и вам нужно вызвать только один из этих сервисов в зависимости от условия.
В статье представлен подход к динамическому созданию сервисов в Angular на примере приложения для отправки денег. Полный исходный код примера доступен на GitHub.
👉 https://www.angularspace.com/dynamic-service-instantiation-in-angular-2/
Иногда возникает ситуация, когда у вас есть несколько сервисов, каждый из которых имеет одинаковое имя метода, но разную реализацию, и вам нужно вызвать только один из этих сервисов в зависимости от условия.
В статье представлен подход к динамическому созданию сервисов в Angular на примере приложения для отправки денег. Полный исходный код примера доступен на GitHub.
👉 https://www.angularspace.com/dynamic-service-instantiation-in-angular-2/
👍14👎4🔥3
✨ Как создавать промпты для AI
При работе с нейросетями часто возникает проблема, когда простые, неструктурированные запросы дают поверхностные или неполные результаты.
Никита Борисов предложил структурированный подход к созданию промптов, который включает: объяснение контекста проекта, определение роли и ответственности AI, установку четких критериев успеха, обозначение технических ограничений.
👉 https://vc.ru/ai/1759281-kak-sozdavat-prompty-dlya-ai-kotorye-vydayut-zhelaemyi-rezultat
При работе с нейросетями часто возникает проблема, когда простые, неструктурированные запросы дают поверхностные или неполные результаты.
Никита Борисов предложил структурированный подход к созданию промптов, который включает: объяснение контекста проекта, определение роли и ответственности AI, установку четких критериев успеха, обозначение технических ограничений.
👉 https://vc.ru/ai/1759281-kak-sozdavat-prompty-dlya-ai-kotorye-vydayut-zhelaemyi-rezultat
👍8👎7🔥4👏1
✨ От налогового инспектора до ведущего инженера-программиста
Статьи о программировании и современных технологиях важны, но ничто не вдохновляет сильнее, чем реальные истории людей, которые смогли изменить свою жизнь.
Одной из таких историй является путь Алины Кулиш. Она напоминает о том, что готовность учиться и решимость могут привести к невероятным переменам, даже если путь кажется сложным.
👉 https://www.angularspace.com/from-a-tax-officer-to-a-lead-software-engineer/
Статьи о программировании и современных технологиях важны, но ничто не вдохновляет сильнее, чем реальные истории людей, которые смогли изменить свою жизнь.
Одной из таких историй является путь Алины Кулиш. Она напоминает о том, что готовность учиться и решимость могут привести к невероятным переменам, даже если путь кажется сложным.
👉 https://www.angularspace.com/from-a-tax-officer-to-a-lead-software-engineer/
👍5🔥4👎1👏1
✨ Рецепты Typescript: выбор одного и только одного обязательного поля в объекте
Представим, у нас есть автоматическая типизация из Swagger, в которой тип обозначен как три опциональных поля.
И для его использования, вам нужно придумать тип, который требует обязательного указания одного из нескольких возможных полей, при этом запрещая одновременное использование более одного поля.
Для разминки предлагаем подумать: как можно применить такой тип и при этом не нарушить лучшие практики?
👉 https://habr.com/ru/companies/cloud_ru/articles/868762/
Представим, у нас есть автоматическая типизация из Swagger, в которой тип обозначен как три опциональных поля.
И для его использования, вам нужно придумать тип, который требует обязательного указания одного из нескольких возможных полей, при этом запрещая одновременное использование более одного поля.
Для разминки предлагаем подумать: как можно применить такой тип и при этом не нарушить лучшие практики?
👉 https://habr.com/ru/companies/cloud_ru/articles/868762/
👍4🔥3