Новости для разработчиков: обновления от Deno, Android и Angular

На этой неделе в мире разработки фронтенда было много интересных новостей. Среди них релизы Angular v19, Deno v2.1 и предварительный анонс Android v16. Каждое из этих обновлений обещает улучшения в производительности и удобстве работы, а также новые возможности для разработчиков.

Deno v2.1: упрощение работы с WebAssembly

Deno представил версию 2.1 в четверг, и одним из самых значимых нововведений стало упрощение импорта WebAssembly (Wasm). Теперь разработчики могут легко использовать Wasm-модули без необходимости вручную загружать их, а также интегрировать их в граф модулей. Это улучшает производительность, упрощает использование и позволяет более эффективно кэшировать модули для быстрого доступа.

Как пояснили разработчики Deno, теперь при импорте Wasm можно не только проверять типы, но и использовать экспортируемые модули напрямую. В дополнение, улучшены совместимость с Node.js и npm, улучшения в управлении зависимостями, а также добавлены стек-трейсы в системах разрешений, что решает одну из проблем предыдущих версий.

GitHub Copilot: улучшает ли качество кода?

GitHub, в свою очередь, провел исследование, чтобы понять, помогает ли GitHub Copilot создавать качественный код. В ходе эксперимента 243 разработчика с опытом работы на Python выполняли задание по созданию веб-сервера для ресторанных отзывов, используя или не используя Copilot. Результаты показали, что 61% разработчиков, использующих Copilot, прошли тесты на функциональность, в отличие от лишь 39% из группы без Copilot.

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

Android 16: изменения в графике релизов API

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

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

Кроме того, в Android 16 добавлены API для работы с медицинскими записями в формате FHIR, а также обновленная версия приватного песочницы для улучшения конфиденциальности данных.

Angular 19: улучшения производительности и нового функционала

В Angular v19 также появилось много полезных обновлений, включая инкрементальную гидрацию, о которой мы упоминали на прошлой неделе. Однако это не все: версия включает в себя новые экспериментальные API, улучшенные инструменты для работы с реактивностью и новые функции, такие как linked Signals и ресурсные функции.

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

Эти обновления делают работу с Angular более гибкой и удобной, а новые возможности в управлении состоянием и зависимости позволяют создавать еще более производительные приложения.

Читайте также
SQL Исполняется 50 Лет: Путешествие Через Полвека
SQL Исполняется 50 Лет: Путешествие Через Полвека
SQL Исполняется 50 Лет: Путешествие Через Полвека

В июне 1974 года состоялся первый выпуск языка SQL. Он был разработан Дональдом Д. Чемберлином и Раймондом Ф. Бойсом в IBM, основываясь на реляционной модели, предложенной Э.Ф. Коддом. SQL, что расшифровывается как Structured Query Language, стал наиболее распространенным языком для работы с базами данных, и до сих пор имеет множество диалектов, последний из которых — SQL 2023.

Deno 1.40: будущий Temporal API и декораторы JavaScript
Deno 1.40: будущий Temporal API и декораторы JavaScript
Deno 1.40: будущий Temporal API и декораторы JavaScript

В Deno 1.40 реализовали предстоящий Temporal API JavaScript для расширенных операций с датой и временем, а также новейшее предложение декораторов JavaScript для мета- и аспектно-ориентированного программирования.

WildFly 30 готовится к использованию JDK 21
WildFly 30 готовится к использованию JDK 21
WildFly 30 готовится к использованию JDK 21

В релиз также включили новую возможность настройки параметра «max-read-page-bytes» в подсистеме messaging-activemq.

Что нового для разработчиков в Chrome 119
Что нового для разработчиков в Chrome 119
Что нового для разработчиков в Chrome 119

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