✨ Аутентификация в Angular с помощью cookies за 10 минут
Аутентификация на основе cookies — простое и эффективное решение, если вам не нужен полностью токен-ориентированный подход.
Статья показывает, как за пару шагов настроить cookie-аутентификацию: получить CSRF-токен, настроить interceptors, обработать истекшие сессии, защитить роуты, а также разобраны нюансы работы с SSR.
Важный момент: не забудьте корректно настроить атрибут SameSite для cookies, автор, к сожалению, это упустил.
👉 https://dev.to/this-is-angular/angular-authentication-with-cookies-in-10-minutes-41m8
Аутентификация на основе cookies — простое и эффективное решение, если вам не нужен полностью токен-ориентированный подход.
Статья показывает, как за пару шагов настроить cookie-аутентификацию: получить CSRF-токен, настроить interceptors, обработать истекшие сессии, защитить роуты, а также разобраны нюансы работы с SSR.
Важный момент: не забудьте корректно настроить атрибут SameSite для cookies, автор, к сожалению, это упустил.
👉 https://dev.to/this-is-angular/angular-authentication-with-cookies-in-10-minutes-41m8
👍10🔥5❤🔥1
✨ Анонс AnalogJS 2.0
Вышел AnalogJS 2.0 — мета-фреймворк на базе Angular, Vite и Nitro.
Новая версия включает множество новых функций, среди которых: content resources, оптимизация размера установки и бандла, а также обновления экосистемы Vite.
👉 https://dev.to/analogjs/announcing-analogjs-20-348d
Вышел AnalogJS 2.0 — мета-фреймворк на базе Angular, Vite и Nitro.
Новая версия включает множество новых функций, среди которых: content resources, оптимизация размера установки и бандла, а также обновления экосистемы Vite.
👉 https://dev.to/analogjs/announcing-analogjs-20-348d
🤔9🔥5👍2❤1🥱1
✨ Краткая история JavaScript
В этом году JavaScript отмечает свое 30-летие.
За три десятилетия язык прошел впечатляющий путь: от простого скрипта, созданного Бренданом Айком в Netscape всего за десять дней, до одной из самых популярных и универсальных экосистем.
Его история полна поворотных моментов: “войны браузеров”, конкуренция с JScript от Microsoft и, конечно, появление стандарта ES2015, который определил его современный вид.
Давайте проследим, как из попытки добавить интерактивность в страницы вырос язык, на котором работает весь веб.
👉 https://habr.com/ru/companies/timeweb/articles/913894/
В этом году JavaScript отмечает свое 30-летие.
За три десятилетия язык прошел впечатляющий путь: от простого скрипта, созданного Бренданом Айком в Netscape всего за десять дней, до одной из самых популярных и универсальных экосистем.
Его история полна поворотных моментов: “войны браузеров”, конкуренция с JScript от Microsoft и, конечно, появление стандарта ES2015, который определил его современный вид.
Давайте проследим, как из попытки добавить интерактивность в страницы вырос язык, на котором работает весь веб.
👉 https://habr.com/ru/companies/timeweb/articles/913894/
🔥11❤3👍3
✨ Это будущее E2E-тестирования? Как ИИ автоматизирует браузерные тесты
Автоматизация end-to-end тестирования выходит на новый уровень. Вместо того чтобы вручную писать тесты в Playwright, теперь можно просто описать поведение приложения на естественном языке.
ИИ берет PRD (Product Requirements Document), превращает его в сценарии на Gherkin, запускает тесты через Chrome DevTools MCP и формирует подробный отчет с результатами.
В статье пошаговый пример реализации на игре "Крестики-нолики", где тестируется: от логики ходов до доступности интерфейса.
👉 https://dev.to/this-is-angular/is-this-the-future-of-e2e-testing-how-ai-automates-browser-tests-from-plain-english-requirements-1d0
Автоматизация end-to-end тестирования выходит на новый уровень. Вместо того чтобы вручную писать тесты в Playwright, теперь можно просто описать поведение приложения на естественном языке.
ИИ берет PRD (Product Requirements Document), превращает его в сценарии на Gherkin, запускает тесты через Chrome DevTools MCP и формирует подробный отчет с результатами.
В статье пошаговый пример реализации на игре "Крестики-нолики", где тестируется: от логики ходов до доступности интерфейса.
👉 https://dev.to/this-is-angular/is-this-the-future-of-e2e-testing-how-ai-automates-browser-tests-from-plain-english-requirements-1d0
💩8👍3❤2👏1
🕒 Тесты против времени
Работа со временем в юнит-тестах один из самых болезненных аспектов. Особенно когда в коде полно setTimeout, debounce и прочих асинхронных операций.
Но есть простое решение: mock-часы, которые двигают время автоматически. Это позволяет тестам выполняться быстрее и реалистичнее, без необходимости вручную тикать таймеры и ждать фиксированное время, которое в будущем может измениться. Новая функциональность уже доступна в Jasmine 5.7, а также в
👉 https://blog.angular.dev/handling-time-and-mock-clocks-in-tests-5a393b32dd30
Работа со временем в юнит-тестах один из самых болезненных аспектов. Особенно когда в коде полно setTimeout, debounce и прочих асинхронных операций.
Но есть простое решение: mock-часы, которые двигают время автоматически. Это позволяет тестам выполняться быстрее и реалистичнее, без необходимости вручную тикать таймеры и ждать фиксированное время, которое в будущем может измениться. Новая функциональность уже доступна в Jasmine 5.7, а также в
@sinonjs/fake-timers 15, используемой в Jest и Vitest.👉 https://blog.angular.dev/handling-time-and-mock-clocks-in-tests-5a393b32dd30
❤7👍4🔥2
✨Angular v21: Приключение начинается
Команда Angular анонсировала мероприятие, посвящённое релизу Angular v21, которое состоится 20 ноября на YouTube.
Что нас ждет:
🤖 Новые инструменты Angular MCP Server для улучшения рабочих процессов и генерации кода с поддержкой ИИ
🧩 Первый взгляд на Signal Forms — упрощенный подход к формам, основанный на сигналах
🧭 Интересные подробности о новом пакете Angular ARIA
И это лишь малая часть того, что готовит для нас релиз, не забудьте запастись попкорном!
Отдельное спасибо NG Stream за новость
👉 https://angular.dev/events/v21
Команда Angular анонсировала мероприятие, посвящённое релизу Angular v21, которое состоится 20 ноября на YouTube.
Что нас ждет:
🤖 Новые инструменты Angular MCP Server для улучшения рабочих процессов и генерации кода с поддержкой ИИ
🧩 Первый взгляд на Signal Forms — упрощенный подход к формам, основанный на сигналах
🧭 Интересные подробности о новом пакете Angular ARIA
И это лишь малая часть того, что готовит для нас релиз, не забудьте запастись попкорном!
Отдельное спасибо NG Stream за новость
👉 https://angular.dev/events/v21
🔥34❤10🎉8⚡1🏆1🍾1🆒1
✨ Angular v21 переходит на Zoneless
Angular v21 станет первым мажорным релизом, в котором новые приложения по умолчанию используют "бесзонное" (zoneless) обнаружение изменений.
Это означает, что мы прощаемся с zone.js. Бандлы станут меньше, стек-трейсы чище, а обнаружение изменений будет срабатывать только тогда, когда вы этого хотите.
В статье вы также найдете краткое руководство о том, как перевести ваше приложение на новый режим. Спойлер: это довольно просто.
P.S. Хотите сделать Angular еще лучше? Давайте поможем Александру Инкину. Поддержите его предложение на GitHub лайком 👍
👉 https://push-based.io/article/angular-v21-goes-zoneless-by-default-what-changes-why-its-faster-and-how-to
Angular v21 станет первым мажорным релизом, в котором новые приложения по умолчанию используют "бесзонное" (zoneless) обнаружение изменений.
Это означает, что мы прощаемся с zone.js. Бандлы станут меньше, стек-трейсы чище, а обнаружение изменений будет срабатывать только тогда, когда вы этого хотите.
В статье вы также найдете краткое руководство о том, как перевести ваше приложение на новый режим. Спойлер: это довольно просто.
P.S. Хотите сделать Angular еще лучше? Давайте поможем Александру Инкину. Поддержите его предложение на GitHub лайком 👍
👉 https://push-based.io/article/angular-v21-goes-zoneless-by-default-what-changes-why-its-faster-and-how-to
👍33🔥15❤2
✨ TypeScript: краткий гайд по дистрибуции типов
Если вы когда-нибудь удивлялись, почему string | number иногда превращается в (string | number)[], а иногда в string[] | number[], добро пожаловать в мир дистрибуции типов.
Это одно из самых мощных и часто недооцененных свойств TypeScript, которое определяет, как обрабатываются union-типы в условных выражениях и шаблонных строках.
👉 https://habr.com/ru/companies/cloud_ru/articles/883872/
Если вы когда-нибудь удивлялись, почему string | number иногда превращается в (string | number)[], а иногда в string[] | number[], добро пожаловать в мир дистрибуции типов.
Это одно из самых мощных и часто недооцененных свойств TypeScript, которое определяет, как обрабатываются union-типы в условных выражениях и шаблонных строках.
👉 https://habr.com/ru/companies/cloud_ru/articles/883872/
👍7🔥5👌2
✨ Что происходит внутри Angular и React при решении одних и тех же задач
React и Angular часто сравнивают. Оба инструмента решают одну задачу: отрисовка и обновление UI. Но делают это совершенно по-разному. React работает через Virtual DOM, а Angular с помощью Ivy генерирует инструкции, которые эффективно обновляют DOM.
Полина Цуканова разобрала шесть типовых сценариев: от рендера компонента до управления состоянием. Хотя в статье и есть небольшие неточности, она отлично иллюстрирует фундаментальные различия в их архитектуре.
👉 https://habr.com/ru/companies/selectel/articles/965586/
React и Angular часто сравнивают. Оба инструмента решают одну задачу: отрисовка и обновление UI. Но делают это совершенно по-разному. React работает через Virtual DOM, а Angular с помощью Ivy генерирует инструкции, которые эффективно обновляют DOM.
Полина Цуканова разобрала шесть типовых сценариев: от рендера компонента до управления состоянием. Хотя в статье и есть небольшие неточности, она отлично иллюстрирует фундаментальные различия в их архитектуре.
👉 https://habr.com/ru/companies/selectel/articles/965586/
👍5🔥4😁4❤1👎1
✨ Эксперимент с MCP-сервером
Angular получил экспериментальный MCP-сервер — протокол взаимодействия между ИИ-клиентами и внешними сервисами. Он умеет подсказывать best practices, искать документацию и даже работать с локальным workspace.
Алиса Дункан проверила, насколько далеко можно зайти в создании приложений почти не касаясь клавиатуры.
P.S. В Берлине только что прошла NG-DE — комьюнити-конференция по Angular в Германии. И вот вам запись с интересным докладом.
👉 https://dev.to/angular/a-quick-vibe-code-experiment-with-angulars-mcp-server-3g2h
Angular получил экспериментальный MCP-сервер — протокол взаимодействия между ИИ-клиентами и внешними сервисами. Он умеет подсказывать best practices, искать документацию и даже работать с локальным workspace.
Алиса Дункан проверила, насколько далеко можно зайти в создании приложений почти не касаясь клавиатуры.
P.S. В Берлине только что прошла NG-DE — комьюнити-конференция по Angular в Германии. И вот вам запись с интересным докладом.
👉 https://dev.to/angular/a-quick-vibe-code-experiment-with-angulars-mcp-server-3g2h
👍2🔥2❤1😁1