✨ Прогресс в разработке TypeScript 7
Команда TypeScript поделилась апдейтом по Project Corsa — портированию языкового сервиса и компилятора на Go.
В языковом сервисе все еще идет перенос функций и исправление мелких багов, но большая часть того, что составляет привычный опыт редактирования TypeScript, уже работает.
Компилятор также продемонстрировал значительный прогресс: он находит те же ошибки, что и TypeScript 5.9. Полная совместимость типизации подтверждена на 20 000 тестовых кейсов.
Также в него портировали такие флаги, как --incremental и --build. Это означает, что большинство проектов могут попробовать новую реализацию с минимальными изменениями.
👉 https://devblogs.microsoft.com/typescript/progress-on-typescript-7-december-2025/
Команда TypeScript поделилась апдейтом по Project Corsa — портированию языкового сервиса и компилятора на Go.
В языковом сервисе все еще идет перенос функций и исправление мелких багов, но большая часть того, что составляет привычный опыт редактирования TypeScript, уже работает.
Компилятор также продемонстрировал значительный прогресс: он находит те же ошибки, что и TypeScript 5.9. Полная совместимость типизации подтверждена на 20 000 тестовых кейсов.
Также в него портировали такие флаги, как --incremental и --build. Это означает, что большинство проектов могут попробовать новую реализацию с минимальными изменениями.
👉 https://devblogs.microsoft.com/typescript/progress-on-typescript-7-december-2025/
🔥18❤2
✨ Не делайте рефакторинг как дядя Боб
Книга «Чистый код» Роберта Мартина считается классикой, но слепое следование ее догмам может навредить.
В статье разбирается каноничный пример рефакторинга из второй главы и объясняется, почему подход Мартина в данном случае делает код не лучше, а хуже.
Вместо того чтобы упростить логику, «дядя Боб» превращает функцию в класс с лишними уровнями абстракции, получая код, в котором приходится прыгать по методам, чтобы понять суть простой операции.
P.S. Загляните в комментарии на Хабре: там предложили вариант реализации, который оказался даже лучше, чем у автора статьи.
👉 https://habr.com/ru/companies/ruvds/articles/970488/
Книга «Чистый код» Роберта Мартина считается классикой, но слепое следование ее догмам может навредить.
В статье разбирается каноничный пример рефакторинга из второй главы и объясняется, почему подход Мартина в данном случае делает код не лучше, а хуже.
Вместо того чтобы упростить логику, «дядя Боб» превращает функцию в класс с лишними уровнями абстракции, получая код, в котором приходится прыгать по методам, чтобы понять суть простой операции.
P.S. Загляните в комментарии на Хабре: там предложили вариант реализации, который оказался даже лучше, чем у автора статьи.
👉 https://habr.com/ru/companies/ruvds/articles/970488/
🔥9💯4🤝3❤2😡1
✨ Пример процесса работы с техническим долгом
Технический долг часто оседает на дне бэклога мертвым грузом: задачи копятся годами, оценки отсутствуют, а инициативы тонут в потоке продуктовых фич.
Tech Lead команды Skyeng Михаил Ефанов поделился опытом, как систематизировать этот процесс, выделив работу с техдолгом в отдельный предсказуемый поток, прозрачный и для команды, и для бизнеса.
👉 https://habr.com/ru/articles/962734/
Технический долг часто оседает на дне бэклога мертвым грузом: задачи копятся годами, оценки отсутствуют, а инициативы тонут в потоке продуктовых фич.
Tech Lead команды Skyeng Михаил Ефанов поделился опытом, как систематизировать этот процесс, выделив работу с техдолгом в отдельный предсказуемый поток, прозрачный и для команды, и для бизнеса.
👉 https://habr.com/ru/articles/962734/
👍8❤5🔥1
✨ Angular Pipes
Пайпы в Angular не просто форматеры, а декларативный механизм трансформации данных на уровне представления, чья роль сегодня переосмысливается на фоне внедрения сигналов.
Пайпы позволяют перенести логику отображения в шаблон и держать бизнес-логику компонента чистой, перенося технические детали форматирования и асинхронности в переиспользуемые сущности. Даже в эру новой реактивности пайпы остаются актуальными для создания декларативного кода.
В статье глубокий технический разбор механики пайпов: от работы компилятора до интересных сценариев использования.
👉 https://medium.com/p/f616ec84fb8d
Пайпы в Angular не просто форматеры, а декларативный механизм трансформации данных на уровне представления, чья роль сегодня переосмысливается на фоне внедрения сигналов.
Пайпы позволяют перенести логику отображения в шаблон и держать бизнес-логику компонента чистой, перенося технические детали форматирования и асинхронности в переиспользуемые сущности. Даже в эру новой реактивности пайпы остаются актуальными для создания декларативного кода.
В статье глубокий технический разбор механики пайпов: от работы компилятора до интересных сценариев использования.
👉 https://medium.com/p/f616ec84fb8d
👍7💩4👎2🤮2🌭1🎃1🆒1
✨ Реактивная Архитектура
Optimistic UI делает интерфейс мгновенно отзывчивым, но может привести к несогласованности состояния, а обработка ошибок сервера превращается в сложный код для отката изменений.
В статье предлагается декларативное решение на базе RxJS, вместо ручного сброса состояния при сбое используется паттерн компенсирующей транзакции.
👉 https://habr.com/ru/articles/974068/
Optimistic UI делает интерфейс мгновенно отзывчивым, но может привести к несогласованности состояния, а обработка ошибок сервера превращается в сложный код для отката изменений.
В статье предлагается декларативное решение на базе RxJS, вместо ручного сброса состояния при сбое используется паттерн компенсирующей транзакции.
👉 https://habr.com/ru/articles/974068/
🤡8👍6☃2👎1💘1👾1
✨ Кастомный билдер для Angular
В одном из обсуждений Алекс поделился опытом создания собственного билдера для Angular с поддержкой микрофронтенд-архитектуры.
Решение появилось как ответ на ограничения Native Federation и переросло в полноценный инструмент.
👉 https://dev.to/klerick/custom-builder-for-angular-my-way-12hd
В одном из обсуждений Алекс поделился опытом создания собственного билдера для Angular с поддержкой микрофронтенд-архитектуры.
Решение появилось как ответ на ограничения Native Federation и переросло в полноценный инструмент.
👉 https://dev.to/klerick/custom-builder-for-angular-my-way-12hd
🔥8❤2👍2