Dev новости: Angular 18, Kotlin 2.0 и др релизы

В мире web’a произошли значимые события: вышла новая версия Angular 18, JetBrains представили Kotlin 2.0 с переработанным компилятором K2, а Astro добавил поддержку React 19.

Angular 18: Новая эра без zone.js

С выпуском Angular 18, который стал доступен в эту среду, Google сделала шаг вперёд в развитии этого популярного фреймворка. Руководитель по продукту и DevRel в Angular, Минко Гечев, рассказал в своём блоге о значительных улучшениях, включая стабильные версии многих API и решение частых запросов разработчиков.

Одной из самых ожидаемых новинок стала экспериментальная поддержка беззоновой детекции изменений. Гечев описал эту функцию как ключевую в эволюции Angular. Беззоновая детекция заменяет библиотеку Zone.js, которая долгое время отвечала за триггеры изменений в Angular. Преимущества для разработчиков включают более быструю первоначальную отрисовку, меньший размер пакета, ускоренную загрузку страниц, более читабельные трассировки стека и упрощённую отладку.

Гечев объяснил, что лучший способ использовать беззоновую детекцию в компонентах — это сигналы. Также Angular 18 теперь использует одинаковый планировщик как для приложений с зонами, так и без них, при включённой коалесценции.

«Для уменьшения числа циклов детекции изменений в новых приложениях с zone.js мы включили коалесценцию зон по умолчанию», — написал Гечев. «Это поведение включено только для новых приложений, поскольку оно может вызывать ошибки в приложениях, зависящих от предыдущего поведения. Коалесценция значительно улучшает производительность некоторых приложений».

Кроме того, Angular теперь имеет новый дом для официальной документации — Angular.dev, где доступны интерактивные учебники и примеры. Улучшенный поиск, обновлённые руководства и упрощённая навигация также включены в обновление.

Vercel: Акцент на ИИ и безопасности

На конференции Ship в Нью-Йорке Vercel представила свои планы по поддержке разработки приложений с искусственным интеллектом на фронтенде. Среди анонсов был новый инструмент для упрощения создания интерфейсов ИИ-чатботов и веб-аппликационный межсетевой экран Vercel.

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

Vercel также упростила работу с флагами функций, позволяя разработчикам переопределять их прямо из панели инструментов Vercel. «Это исключает необходимость переключения вкладок для входа во внешний поставщик флагов и уже улучшает рабочие процессы в таких компаниях, как Notion и Leonardo.Ai», — отметила компания.

Накануне конференции, платформа фронтенд-облака также объявила о раунде финансирования на сумму 250 миллионов долларов, основанном на её оценке в 3,25 миллиарда долларов. Эти средства будут использованы для развития облачной платформы, SDK для ИИ и корпоративной безопасности.

Обновления Astro

На этой неделе веб-фреймворк Astro выпустил обновление с полной поддержкой React 19. Этот релиз-кандидат можно использовать с Astro Actions, аналогом React Actions. Разработчик фронтенда Astro, Бен Холмс, пояснил, что это позволяет определить RPC-эндпоинт в Astro с функциями обработки ошибок и валидации ввода.

Astro был признан самым быстрорастущим веб-фреймворком по результатам недавнего опроса разработчиков от Netlify.

Обновление также включает долгожданный API контейнеров, позволяющий разработчикам рендерить компоненты Astro вне приложения Astro, аналогично тому, как React-компоненты можно рендерить на сервере с помощью библиотек, таких как react-dom/server.

Новая платформа от GitKraken

Компания GitKraken, известная своими инструментами для разработчиков, выпустила новую платформу «единый опыт разработчика» для корпоративных команд. Клиенты, такие как Amazon, Netflix и NASA, уже используют этот инструмент для обеспечения менее отвлекающего рабочего процесса.

Запуск также включает поддержку Google Gemini, что помогает разработчикам интерпретировать сложные сообщения коммитов. GitKraken уже поддерживал модели OpenAI и Anthropic.

Также было объявлено о приобретении GitKraken компании CodeSee, разработчика инноваций в области кода, что привносит в компанию ИИ-поддерживаемое понимание кода.

Kotlin 2.0 от JetBrains

На конференции KotlinConf 2024 компания JetBrains представила значительное обновление языка программирования Kotlin. Выпуск включает стабильную версию компилятора K2, который был полностью переписан на основе новой архитектуры, что, по словам команды Kotlin, улучшает производительность и повышает ежедневную продуктивность. В тестах время компиляции с Kotlin 2.0 оказалось в два раза быстрее, чем с Kotlin 1.9.20.

Новая архитектура компилятора позволит команде быстрее и последовательно вводить новые функции. Проектный лидер Kotlin, Егор Толстой, отметил, что около 15 тысяч разработчиков уже начали использовать K2 в его ранней версии, включая компанию Meta.

JetBrains также выпускает открытый набор данных Kotlin вместе с языковой моделью Kotlin 7B. Они теперь доступны для исследователей и других специалистов для экспериментов и использования при обучении крупных языковых моделей и генераторов кода на основе ИИ.

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

«Предварительная версия среды разработки доступна; она полностью понимает проекты Xcode и поддерживает Swift, включая экспериментальную функцию экспорта Swift для получения чистых API Swift для общего кода Kotlin», — говорится в пресс-релизе.

В дополнение, Google теперь рекомендует Kotlin как язык программирования для Android и мультиплатформенной разработки. Google добавила поддержку Kotlin в некоторые из своих популярных библиотек для Android-разработчиков и перенесла некоторые из своих собственных приложений, таких как Google Docs, на Kotlin Multiplatform.

Обновления Slint

В этом месяце вышла версия Slint 1.6 с новыми пакетами для Python. Slint — декларативный набор инструментов GUI для создания нативных пользовательских интерфейсов для приложений на Rust, C++ или JavaScript.

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

Slint для Python в альфа-версии позволяет добавлять Slint в проект на Python без компиляции. Разработчикам нужно просто установить бинарные пакеты Slint для Windows, macOS и Linux:

pip install slint

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

Читайте также
Релиз Node.js v22
Релиз Node.js v22
Релиз Node.js v22

В новом релизе 22 версии, является крупное обновление WebSockets и нового компилятора V8

В Django 5 появилось 5 новых функций
В Django 5 появилось 5 новых функций
В Django 5 появилось 5 новых функций

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

Веб-фреймворк Shiny R появился в Wasm
Веб-фреймворк Shiny R появился в Wasm
Веб-фреймворк Shiny R появился в Wasm

Пакет Shinylive R экспортирует приложения Shiny R в виде Shinylive-приложений с поддержкой Wasm, которые полностью работают в веб-браузере.

Конференция QCon: как бороться с поддельными ИИ-изображениями при помощи библиотек JavaScript
Конференция QCon: как бороться с поддельными ИИ-изображениями при помощи библиотек JavaScript
Конференция QCon: как бороться с поддельными ИИ-изображениями при помощи библиотек JavaScript

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