TGViewer
Channel Public Channel
🦊 Angular Fox 🚀 — русскогорящие новости сообщества

🦊 Angular Fox 🚀 — русскогорящие новости сообщества

@angular_fox

Angular, AI и веб-разработка — главное без воды. Новый пост каждый день в 12:00 МСК.

💬 Чат сообщества: @angular_ru
💼 Вакансии: @angular_jobs
🦊 Автор: @thekiba

Реклама и вакансии: @arctic_tempest
Медиакит: media.thekiba.io
Subscribers
4.08K
Photos
1.5K
Videos
7
Links
1.4K

Showing posts older than #1364 · Back to latest

Older Posts 20 shown
Post #1363 3.38K
✨ Angular официально выбирает Vitest

Команда Angular наконец определилась с будущим фреймворком для тестирования, положив конец спорам, что использовать в новых проектах вместо связки Karma и Jasmine.

Начиная с Angular 21, Vitest станет тестовым фреймворком по умолчанию. Самое важное в этом решении, не сам Vitest, а то, что наконец-то появилась определенность. Теперь у новых проектов есть четкий вектор развития, а это снимает головную боль при выборе инструментов. При этом возможность выбрать Karma сохранится.

👉 https://github.com/angular/angular-cli/pull/31578
  • 🔥 29
  • 👍 8
  • 🤪 3
  • ❤ 2
Post #1362 3.23K
✨ Ускоряем Angular: 20 советов по оптимизации

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

Среди главных советов: переход на новый синтаксис control flow, использование отложенных представлений (@defer), миграция на сигналы и Zoneless, оптимизация изображений через NgOptimizedImage, переход на нативные CSS-анимации вместо @angular/animations, настройка билд-системы на базе Vite и esbuild.

👉 https://medium.com/ngconf/20-ways-to-make-your-angular-apps-run-faster-part-1-rendering-optimizations-51d16425bd0e
  • 👍 11
  • 🔥 6
  • ❤ 2
Post #1361 2.92K
✨ Рефакторинг формы на Signal Form

В статье разбирается миграция на новые Signal Forms — экспериментальную фичу, которая появится в Angular 21.

В отличие от Template Driven Forms, новый API ближе к Reactive Forms, но вместо Observables использует Signals, что обеспечивает лучшую интеграцию с новой реактивной моделью Angular.

👉 https://timdeschryver.dev/blog/refactoring-a-form-to-a-signal-form
  • ✍ 7
  • 👍 5
  • 🔥 4
  • 👏 2
  • ❤ 1
Post #1360 2.88K
✨ Я ненавижу React

В статье разбираются конкретные технические моменты: почему render() не рендерит, почему useCallback не избавляет от лишних аллокаций, зачем нужна кросс-браузерная нормализация с синтетическими событиями в 2025 году, когда стандарт событий давно единый? Отдельное внимание новому компилятору, который кеширует геттеры и меняет поведение JavaScript.

Вышел откровенный разбор проблем популярного фреймворка. Хуки, компилятор и архитектурные решения, которые вызывают вопросы.

А что думаешь ты? Поделись в комментариях: любишь React за его экосистему или уже устал от его ограничений? Может, нашел альтернативу, которая решает эти и другие проблемы? 😉

👉 https://habr.com/ru/articles/959358/
  • 😁 27
  • 💯 21
  • 👍 7
  • 🔥 2
  • ❤ 1
Post #1359 2.99K
✨ Самый большой секрет HTML: тег <output>

Все знают про <input>, но многие упускают его семантического партнера, тег <output>. Это нативный HTML-элемент для отображения результатов вычислений или действий пользователя, который решает важную задачу доступности: он по умолчанию сообщает скринридерам о динамическом обновлении своего содержимого.

Он сопоставим с role="status", а с помощью атрибута for его можно семантически связать с одним или несколькими полями ввода. Это идеальное решение для калькуляторов, значений слайдера или индикаторов надежности пароля, которое работает из коробки без дополнительных ARIA-атрибутов.

👉 https://habr.com/ru/articles/957618/
  • ❤ 9
  • 👍 6
  • 🤯 1
Post #1358 3.22K
✨ Полное руководство по HTTP-кэшированию

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

В статье разбираемся, как на самом деле работают заголовки Cache-Control, Expires и ETag, чем no-cache отличается от no-store и как директива s-maxage может спасти ваш CDN. Узнайте, как избежать распространенных ошибок и выстроить надежную стратегию кэширования.

👉 https://habr.com/ru/companies/timeweb/articles/954906/
  • 👍 7
  • 🔥 3
  • 👏 2
  • ❤ 1
Post #1357 3.91K
✨ URLPattern — pattern matching, который мы ждали

Веб наконец-то получил удобный инструмент для сопоставления URL с шаблонами. Новый URLPattern API, уже доступен во всех основных браузерах, Node.js и Deno, позволяет элегантно проверять, парсить и валидировать ссылки, без боли и костылей с регулярками.

Читай статью, чтобы увидеть примеры кода, узнать о синтаксисе шаблонов и понять, как URLPattern упростит жизнь фронтенд и бэкенд-разработчикам.

👉 https://habr.com/ru/companies/tbank/articles/955984/
  • 👍 7
  • ❤ 2
  • 🔥 2
Post #1356 2.88K
✨ Как ускорить render приложения в 68 раз, и при чём тут Signals

Фреймворки, построенные на Virtual DOM, достигли предела оптимизации. Даже продвинутые механики вроде React Fiber и Concurrent Mode не решают проблему.

Разница в производительности колоссальна: в тестах на обновление одного элемента из тысячи оптимизированный React.memo тратит 205 мс, в то время как Solid.js и Angular справляются за 3–14 мс.

👉 https://habr.com/ru/companies/domclick/articles/956468/
  • ❤ 12
  • 🔥 7
  • 👍 2
  • 🥴 2
  • 🤪 2
  • 😁 1
  • 👀 1
Post #1355 2.68K
✨ Декомпозиция в эпоху ИИ

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

Теперь фокус смещается с вопроса «как это закодировать?» на «как это правильно спроектировать?». И навык разбить сложную систему на простые, логически независимые модули стал ключевым.

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

👉 https://habr.com/ru/articles/956778/
  • 👍 8
  • 💩 7
  • ❤ 1
  • 🔥 1
  • 🤮 1
Post #1354 3.11K
✨ Скрытые затраты сигналов

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

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

👉 https://angular.love/angular-signals-the-hidden-cost-of-reference-changes
  • 🔥 8
  • 👍 1
  • 🤔 1
Post #1353 3.14K
✨ Angular SSR

Серверный рендеринг (SSR) в Angular эволюционировал от экспериментальной фичи к мощному инструменту, который радикально ускоряет загрузку страниц и поднимает SEO на новый уровень. Команда Angular с версии 17 добавила нативную поддержку, сделав его простым в интеграции без лишней головной боли.

Статья разбирает настройку SSR, работу с метаданными, взаимодействие с кешированием и многое другое.

👉 https://angular.love/angular-ssr-everything-you-need-to-know
  • 🔥 5
  • 🤔 4
  • 👍 2
Post #1352 2.94K
✨ Список вопросов о CSS для собеседования

В 2025 году проверка знаний CSS выходит на новый уровень: каверзные вопросы с подвохами о свежих фичах, от :nth-child(of) до псевдоклассов вроде :user-valid и :has.

Разбор этих примеров — отличный способ проверить себя и прокачать понимание современных возможностей CSS.

👉 https://habr.com/ru/companies/ruvds/articles/952546/
  • 💩 8
  • 🥴 5
  • 💊 4
  • 👍 2
  • 🤮 1
  • 🥱 1
Post #1351 3.07K
✨ Препарируем signal

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

Сергей Кулаев шаг за шагом реализовал собственные аналоги signal, computed и effect, чтобы наглядно продемонстрировать их внутреннюю логику.

👉 https://habr.com/ru/companies/psb/articles/955912/
  • 🔥 11
  • ❤ 2
  • 👍 1
Post #1350 2.75K
✨ Как не сойти с ума на умной работе

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

Александр Царёв поделился личным опытом: ни сериалы, ни путешествия, ни смена проектов не спасают от хронической усталости. Помогло простое решение — ручной труд. Гараж, сад, ремонт, даже сборка мебели. Все, где есть физический результат, возвращает ощущение живости и баланс между виртуальным и реальным мирами.

👉 https://habr.com/ru/articles/951532/
  • ❤ 20
  • ✍ 9
  • 🔥 9
  • 👍 2
Post #1349 3.22K
✨ Используйте простейшие рабочие решения

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

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

👉 https://habr.com/ru/companies/ruvds/articles/949970/
  • 👍 11
  • ❤ 4
  • 🔥 2
Post #1348 4.03K
✨ Расстаемся с any в TypeScript

Использование any — это не безобидный компромисс, а отказ от главного преимущества TypeScript, статической типизации. Этот тип позволяет коду пройти компиляцию, но приводит к ошибкам в рантайме, подрывая надежность всего проекта и создавая ложное чувство безопасности.

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

👉 https://habr.com/ru/articles/859114/
  • 👍 10
  • 🔥 7
  • ✍ 3
  • 👏 3
Post #1347 3.06K
🚀 Теперь Angular поддерживается в Google AI Studio

Команда Angular анонсировала поддержку генерации Angular-приложений прямо в AI Studio — теперь можно создавать прототипы и полноценные проекты на Angular с помощью Gemini без лишних настроек.

Интеграция дает возможность: генерировать код, экспортировать его на GitHub, деплоить через Cloud Run и даже создавать AI-фичи с использованием Gemini API.

👉 https://blog.angular.dev/angular-support-for-generating-apps-in-google-ai-studio-is-now-available-3a3afde38f58
  • 🔥 17
  • 👍 7
  • 💩 5
  • ❤ 1
Post #1346 2.61K
✨ Странные CSS-свойства, но, возможно, полезные

В CSS полно фич, которые кажутся избыточными: вы знаете, что они делают, но неясно, где их применить на практике.

Стас Мельников делится списком таких загадок: от скрытия пустых ячеек в таблицах до декоративных маркеров над текстом.

👉 https://habr.com/ru/companies/ruvds/articles/950476/
  • 👍 6
  • 🔥 4
  • 🥱 3
  • ❤‍🔥 1
Post #1345 2.8K
✨ Динамические формы

Продолжаем экспериментировать с Signal Forms.

Манфред Штайер показал, как с их помощью реализовать генератор динамических форм.

Этот подход позволяет создавать формы в рантайме на основе метаданных — идеальное решение для случаев, когда точная структура формы неизвестна.

👉 https://www.angulararchitects.io/blog/dynamic-forms-building-a-form-generator-with-signal-forms/
  • 👍 10
  • 🔥 5
  • ✍ 3
  • ❤ 1
Post #1344 4.26K
✨ Angular и память: как не создавать утечки

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

Основные источники утечек знакомы каждому: вечные подписки на Observable, забытые таймеры, неочищенные DOM-слушатели и замыкания с тяжелыми объектами.

Как их избежать? В статье, разбор типичных кейсов и чеклист для предотвращения утечек.

👉 https://habr.com/ru/articles/949256/
  • 👍 10
  • 🤡 5
  • 🔥 2
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →