🦊 Angular Fox 🚀 — русскогорящие новости сообщества
4.08K subscribers
1.49K photos
7 videos
1.35K links
Как костыль на реактивно-лисьей тяге 🔥🦊

Нравится канал? Подпишись на меня!
👉 twitter.com/thekiba_ru
💖 twitter.com/thekiba_io
✨ medium.com/@thekiba
✨ github.com/thekiba

Чаты @angular_ru @angular_jobs
Download Telegram
✨ Вышел TypeScript 7.0 RC

Команда TypeScript выпустила релиз-кандидат версии 7.0.

Что нового:
⚙️ Гибкий параллелизм: Парсинг и чек типов теперь идут параллельно. Добавлены флаги --checkers (по умолчанию 4 потока для проверки типов) и --builders (для сборки монорепозиториев). Для отладки есть флаг --singleThreaded.

👀 Улучшенный --watch режим: Старый вотчер заменили на Go-порт от Parcel (который годами использовался в VS Code).

🤝 Совместимость: Логика проверки типов идентична TS 6.0.

⚠️ Новые дефолты: Подтянуты строгие дефолты из 6.0 (strict: true, module: esnext и т.д.) и удалено легаси.

🎨 Адекватная работа с Unicode: Эмодзи больше не разбиваются при выведении типов.

🧹 Чистка JS/JSDoc: Поддержка JavaScript-файлов переосмыслена.

💻 Редакторы: Официальный экстеншен TypeScript Native Preview для VS Code работает поверх LSP, использует многопоточность и, по статистике, выдает в 20 раз меньше ошибок чем 6.0.

👉 https://devblogs.microsoft.com/typescript/announcing-typescript-7-0-rc/
🔥15❤4
✨ Вопросы на собеседование

Если вы готовитесь к смене работы или просто хотите прокачать скиллы, ловите подборку вопросов по рефакторингу TypeScript.

В статье разобрали типичные вопросы про рефакторинг: от as const satisfies до того, как шаблонные строковые типы спасают от опечаток в API.

👉 https://habr.com/ru/articles/1033686/
👍6🤡5
✨ Как Angular v22 решил проблему дублирующихся host directives

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

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

Теперь Angular умеет дедуплицировать такие директивы, создает единственный экземпляр и объединяет публичный API.

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

👉 https://habr.com/ru/companies/tbank/articles/1048446/
👍28❤1
✨ Как я перешёл с React на Angular и не пожалел

Переход с React на Angular многим кажется как шаг против течения. Вокруг React-экосистема, тысячи гайдов и вакансий, а Angular воспринимается сложным и только для энтерпрайза.

Илья Королёв рассказал о своем опыте перехода на новый стек, первых неделях работы с непривычной архитектурой, RxJS, сервисами и dependency injection, а также о том, почему Angular оказался гораздо логичнее и удобнее, чем он ожидал.

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

👉 https://habr.com/ru/companies/centicore_group/articles/1048598/
👍32❤2
✨ Странный театр технического найма

Современные технические собеседования часто превращаются в странные представления. Нередко сеньора с 20+ летним опытом оценивают по скорости решения алгоритмических задач в вакууме.

И проблема не в том, что интервью сложные, а в том, что они сложные не в том, что важно.

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

👉 https://www.angularspace.com/the-strange-theatre-of-technical-hiring/
👍23🤡1
✨ Vibecode по дешевке

Недавно Anthropic одним решением отключила Fable 5 для большинства пользователей. И это хороший повод задуматься, насколько безопасно строить свой рабочий процесс вокруг облачной модели, доступ к которой в любой момент может исчезнуть?

В статье рассказывается, как собрать свой сервер по цене смартфона, который запускает Qwen Code локально, ни от кого не зависит и способен выдавать до 85 токенов в секунду.

👉 https://habr.com/ru/articles/1049052/
👍14✍6👎3💩2
✨ Разбираемся в A2UI

A2UI не очередной UI-фреймворк, а протокол, который позволяет агентам динамически генерировать интерактивные интерфейсы без выполнения произвольного кода.

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

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

👉 https://blog.angular.dev/demystifying-a2ui-how-to-make-ai-agents-speak-ui-in-your-app-e1ffea2303bd
🔥3❤2👍2🤨1
✨ Эволюция сложных форм

Помните недавний пост про переход с React на Angular? В самом тексте статьи слегка резануло использование старых подходов. Да и в комментариях метко подметили: “Я как будто прочитал статью из 2020. Ни одной свежей фичи…”.

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

Чтобы частично закрыть этот вопрос и показать, как выглядит современный Angular, давайте пройдемся по новым способам создания форм.

Статья была опубликована около месяца назад, и за это время Signal Forms перестали быть экспериментальными. Заодно в релизе слегка изменился API, так что примеры из статьи местами устарели (и за актуальным состоянием лучше обратиться к документации), например, директива в шаблоне теперь называется formField вместо field.

👉 https://habr.com/ru/articles/1039254/
👍7🔥2🤣1
✨ State Management в Angular 19+

Раньше выбор стоял между четырьмя подходами. Простое решение на Service + BehaviorSubject, мощный, но громоздкий NgRx, более легкая NGXS и Akita которая, впрочем, уже мертва, репозиторий заархивирован, а ее преемник Elf разделил ту же судьбу.

В статье автор разобрал сильные и слабые стороны каждого подхода и объяснил, почему NgRx Signal Store стал главным кандидатом для новых проектов.

👉 https://habr.com/ru/articles/1050992/
👍9❤2🔥2
✨ Компиляция Angular, проверка типов и узкие места сборки

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

Брэндон Робертс протестировал билд большого проекта четырьмя разными пайплайнами, от легаси Webpack до экспериментального компилятора на Rust, и выяснил, что главным бутылочным горлышком является строгая проверка типов.

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

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

👉 https://dev.to/brandontroberts/angular-compilation-type-checking-and-build-bottlenecks-4n2f
👍7❤2
✨ Passkey без Apple, Google и облаков

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

В то же время техногиганты активно навязывают облачные Passkey, намертво привязывая нас к своим экосистемам.

На помощь приходит open-source проект Pico Keys, позволяющий превратить дешевый микроконтроллер в персональный аппаратный ключ. Достаточно взять плату на базе чипа RP2350 или ESP32-S3, которая обойдется в копейки, и прошить самостоятельно.

👉 https://habr.com/ru/companies/ru_mts/articles/1053522/
❤1🔥1😁1🤡1
✨ HTTP получил метод QUERY

В июне 2026 года был опубликован RFC 10008, который зафиксировал в реестре IANA новый метод QUERY.

Это запрос с телом, который остается безопасным и идемпотентным чтением, а не изменяет данные на сервере.

Сейчас сложный поиск или фильтр обычно либо превращают GET в длиннющий нечитаемый URI, либо оформляют как POST, но для инфраструктуры это все равно обычный POST, который в теории может что угодно менять. QUERY закрывает этот разрыв, тело с параметрами остается удобным, а сам метод дает понять, что операция просто чтение.

А как по-вашему, насколько быстро новый метод приживется в реальных проектах, и не проще ли было бы вместо этого просто узаконить тело в GET?

👉 https://habr.com/ru/articles/1055310/
🔥30❤7❤‍🔥4
✨ Глобальное рабочее пространство в языковых моделях

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

Именно эту идею исследователи искали, есть ли у модели нечто похожее на такое пространство. Они нашли J-space, коллекцию нейронных паттернов с особой ролью. Благодаря им нейросеть может вытащить концепцию из весов, покрутить в голове в тишине и использовать для сложного многошагового вывода, например, понять, что ее тестируют, еще до генерации первого слова.

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

👉 https://www.anthropic.com/research/global-workspace
🤮6🔥2❤1🤡1
✨ Китай рассматривает ограничение зарубежного доступа к своим топовым ИИ-моделям

Власти Китая обсуждают с ведущими техкомпаниями возможные ограничения на зарубежный доступ к самым продвинутым моделям, включая еще не выпущенные. Это зеркалит действия США, которые недавно ограничили иностранный доступ к продвинутым моделям.

Если так пойдет дальше и обе стороны продолжат закручивать гайки с доступом. Не начинают ли в этой ситуации локальные модели, выглядеть как единственный по-настоящему надежный вариант?

Также все интереснее выглядят проекты вроде Gonka или Cocoon, децентрализованные сети, объединяющие тысячи GPU по всему миру для инференса и обучения ИИ без единой точки, которую можно отключить.

👉 https://www.reuters.com/world/beijing-is-looking-curbing-overseas-access-chinas-top-ai-models-sources-say-2026-07-07/
😱6🤣5😁3🔥2❤1😢1
✨ Вышел TypeScript 7.0

Свершилось, TypeScript 7.0 официально вышел из статуса превью. Тот самый нативный порт на Go, о котором говорили больше года, теперь можно ставить в прод и разница ощутима. Сборки ускоряются в 8-12 раз, а память расходуется куда экономнее.

Но не все так гладко. TS 7.0 пока не имеет программного API, поэтому многие инструменты пока не могут на него перейти, им по-прежнему нужен TS 6.0. Полноценный API обещают только в версии 7.1.

👉 https://devblogs.microsoft.com/typescript/announcing-typescript-7-0/
🔥21❤3
✨ Как на самом деле работают LLM

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

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

👉 https://habr.com/ru/companies/timeweb/articles/1055872/
👍4❤1
✨ OpenNG

Недавнее исчезновение организации ngneat по неизвестным причинам поставило под вопрос будущее ряда популярных библиотек.

Но у экосистемы Angular появилась новая инициатива в лице OpenNG. Фонд создан для поддержки open-source библиотек, которые остались без активных мейнтейнеров, но продолжают использоваться тысячами разработчиков.

Уже сейчас под его крыло перешли такие проекты как Spectator и Elf, ранее принадлежавшие ngneat.

👉 https://www.openng.org/projects
👏20❤4🥱1
✨ State of Devs 2026

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

Опрос анонимный, занимает около 15 минут. Его результаты помогут лучше понять реальные проблемы и состояние сообщества от выгорания и рынка труда до здоровья.

👉 https://survey.devographics.com/en-US/survey/state-of-devs/2026
❤2🔥1
✨ Angular Signal Forms: недостающий паттерн создания/редактирования

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

Статья описывает паттерн для объединения create и edit форм с использованием Signal Forms вместо создания двух отдельных компонентов.

👉 https://angularexperts.io/blog/angular-signal-forms-missing-create-edit-pattern
👍16👏2❤1😍1🐳1😴1
✨ Как связать symfony 8 и Angular 22?

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

В статье эта проблема решается через Docker-контейнеры, которые обеспечивают изолированную и быструю работу без установки лишних зависимостей на основную операционную систему.

Ключевым элементом связки выступает Nginx, который прозрачно распределяет трафик: запросы с префиксом /api проксируются на бэкенд, а все остальные на dev-сервер фронтенда. Рутинное управление проектом максимально упрощено за счет команд, вынесенных в Makefile.

👉 https://habr.com/ru/articles/1059392/
🤣17👍2🤔2
✨ Angular переходит на ежегодный цикл релизов

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

Новые фичи никуда не денутся и по-прежнему будут прилетать в минорных релизах, при этом их станет даже больше, было 1-3 минорных релиза на каждый мажорный, станет 4-6. Ограничение касается только breaking changes, теперь они будут собираться и выходить исключительно в рамках мажорных версий раз в год.

Спасибо katsuba.dev за новость.

👉 https://github.com/angular/angular/pull/69817
🔥32👍18🤡3❤1