Angular 19: Переход на Standalone Компоненты
С выпуском Angular 19 использование флага standalone: true
станет стандартом для компонентов, директив и пайпов. По словам инженера Google Алекса Рикабо (Alex Rickabaugh), разработчики больше не будут нуждаться в явном указании этого параметра в коде.
«В версии 19 мы сделаем следующий шаг и изменим значение флага standalone
по умолчанию. Теперь не нужно будет указывать его вручную — всё будет работать по умолчанию,» — написал Рикабо в блоге Angular.
Эта функция позволяет создавать приложения без использования NgModules, которые до этого момента являлись ключевой частью архитектуры Angular. NgModules объединяют связанные компоненты, директивы и сервисы, упрощая структуру кода и его поддержку. Однако с версией 14 команда Angular представила standalone-компоненты как эксперимент, а к версии 19 они стали рекомендуемым способом написания кода.
С переходом на standalone Angular становится проще для изучения и освоения. Кроме того, он открывает возможности для внедрения новых функций, таких как:
loadComponent — упрощает ленивую загрузку компонентов на уровне маршрутов;
Directive Composition API — улучшает возможность использования директив для поведения компонентов;
Deferrable Views — автоматически загружает компоненты на уровне шаблонов для оптимизации приложений.
Тем не менее, поддержка NgModules остаётся: разработчики смогут продолжить использовать их, если в коде будет явно указано standalone: false
. Это даст возможность комбинировать разные подходы в зависимости от задач проекта.
Использование Искусственного Интеллекта для Развития Навыков
Недавний опрос GitHub показал, что разработчики всё чаще используют искусственный интеллект для обучения новым языкам программирования и лучшего понимания существующего кода. Исследование, проведённое среди 2000 разработчиков в США, Бразилии, Индии и Германии, показало, что 71% из них находят AI полезным для изучения новых языков программирования.
Тем не менее, аналитики, такие как Лоуренс Хехт (Lawrence Hecht), указывают, что многие разработчики могут переоценивать возможности AI. Например, 99% участников опроса уверены, что AI улучшит безопасность кода, однако это может быть результатом неверной интерпретации использования AI в области безопасности.
По данным другого исследования, проведённого Stack Overflow, 63% разработчиков уже применяют AI на каком-то этапе разработки, но лишь 32% из них отмечают использование конкретных инструментов, помогающих с кодированием.
Выпуск Vue 3.5: Оптимизация и Новые Функции
Vue 3.5 , по словам создателя фреймворка Эвана Ю (Evan You), является «минорным» релизом и не содержит серьёзных изменений, ломающих обратную совместимость. Однако в нём представлены несколько полезных нововведений, среди которых:
Оптимизация реактивности для повышения производительности и уменьшения использования памяти. Особенно заметно ускорение работы с большими реактивными массивами, где производительность увеличилась в 10 раз.
Реструктуризация работы с пропсами, которая значительно упрощает их использование с помощью нативного синтаксиса JavaScript.
Улучшения в серверной рендеринга (SSR), включая ленивую гидрацию , позволяющую асинхронным компонентам контролировать момент гидрации.
Android 15: Новые Вершины Телеметрии
На этой неделе также состоялся релиз Android 15 от команды Google. Новая версия операционной системы предлагает улучшенные возможности для сбора телеметрических данных, что даёт разработчикам больше контроля над производительностью их приложений.
Среди ключевых нововведений:
API ApplicationStartInfo — предоставляет данные о времени запуска приложений, температуре устройства при старте и причинах запуска;
Профилирование в Android Jetpack — позволяет приложениям собирать телеметрические данные о том, как они работают на устройствах пользователей;
API StorageStats.getAppBytesByDataType() — даёт представление о том, как приложение использует память устройства.
Кроме того, Android 15 включает улучшения в области типографики, международных настроек, работы камеры, медиафункций, а также новые меры по обеспечению конфиденциальности и безопасности.
Заключение
С выпуском Angular 19 разработчики получают мощные инструменты для создания более оптимизированных и простых в поддержке приложений. Использование AI в обучении и разработке продолжает набирать обороты, а новые версии фреймворков и операционных систем, таких как Vue 3.5 и Android 15, предлагают более гибкие и производительные возможности для разработчиков по всему миру.