Dev новости: Реакции разработчиков на изменения в React 19 и Рост популярности векторных БД

На прошлой неделе разработчики React столкнулись с потенциальной проблемой, связанной с новым обновлением React 19, которое могло замедлить работу существующих сайтов, построенных на этой платформе. Юджи из Code Miner объяснил, что проблема связана с компонентом Suspense и его обработкой в React 19 по сравнению с React 18.

«Suspense — это компонент React, который позволяет отображать резервный контент, пока его дочерние компоненты не загрузятся полностью, будь то из-за ленивой загрузки или использования механизма извлечения данных, поддерживающего Suspense,» — пояснил Юджи.

Юджи подробно разобрал серию твитов, начатую фронтенд-разработчиком и техлидом Домиником Дорфмайстером, который заметил различие в обработке параллельного извлечения данных между React 18 и 19. Дорфмайстер, являющийся одним из основных поддерживающих TanStack Query, предоставил доказательства с ссылками на песочницы React 18 и 19 и написал обширный блог-пост на эту тему.

«Да, это кажется плохим ходом, особенно если учесть, что это автоматически ухудшит существующие приложения и сценарии их использования,» — ответил Таннер Линсли, создатель React Query и TanStack.

Оказалось, что React 19 отключает параллельную отрисовку компонентов внутри одного Suspense-блока, что приводит к созданию «водопадов» при извлечении данных, написал Юджи, добавив: «Это фактически вводит задержки при извлечении данных для компонентов, которые зависят друг от друга.»

Юджи также критиковал команду React за то, что они упомянули об изменении лишь в одной строке заметок к релизу, отметив, что существует разрыв между сообществом React и командой React. Он особенно отметил Meta и Vercel за недостаточное понимание, как React используется широкой аудиторией.

«Это не первый случай, когда сообщество React выражает недовольство изменениями, вводимыми без учета того, как React используется за пределами Meta и Vercel. Переход на React Server Components — один из таких случаев,» — писал он. «Очевидно, что существует несоответствие между тем, что разработчики React считают лучшим для будущего React, и мнением сообщества по этому поводу.»

Однако, после обширной публичной критики и обсуждений, команда React решила отложить это изменение на будущее.

Векторные базы данных набирают популярность

Согласно отчету Retool о состоянии искусственного интеллекта за 2024 год, использование векторных баз данных значительно возросло. В этом году 64% респондентов сообщили, что используют векторные базы данных, по сравнению с 20% в прошлом году.

Исследование также показало, что 23% опрошенных настраивают модели с помощью векторных баз данных или подхода RAG (Retrieval-Augmented Generation). Также были исследованы использования графических процессоров (GPU): 68% респондентов используют GPU, из которых только 19% владеют или управляют ими внутри компании, а большинство арендует их у крупных облачных провайдеров.

Половина респондентов (54%) сообщила о положительной отдаче от инвестиций в GPU, тогда как 5% сказали, что не получают положительную отдачу. Еще 25% затруднились ответить.

Интеграция Netlify и Adobe Experience Manager

Платформа для веб-разработки Netlify теперь интегрируется с Adobe Experience Manager (AEM), системой управления контентом для веб-сайтов и мобильных приложений. Это позволит пользователям AEM использовать безголовый CMS Netlify и переходить от монолитных веб-приложений к составным сайтам.

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

  • Акселератор GEAR от Valtech для производственной индустрии.
  • Составной акселератор XCentium для финансовых услуг.
  • Акселератор CAFE от Apply Digital для ускорения проектов с использованием готовых инструментов и интеграций.

Интеграция AI Ассистента JetBrains с DeepMind Gemini

Компания JetBrains объявила о том, что её AI Assistant теперь использует языковую модель Gemini от Google DeepMind, что открывает множество новых возможностей для использования AI Assistant. Модель Gemini включает в себя несколько версий, такие как Gemini Ultra для сложных задач, Gemini Pro для общих задач, Gemini Flash для задач с высокой скоростью и эффективностью, и Gemini Nano для задач на устройствах.

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

Читайте также
В PHP 8.3 появилась возможность типизации констант классов
В PHP 8.3 появилась возможность типизации констант классов
В PHP 8.3 появилась возможность типизации констант классов

В PHP 8.3 было выпущено обновление для серверного языка веб-скриптов. Была добавлена поддержка типизации констант классов, глубокого клонирования свойств, доступных только для чтения, а также были внесены дополнения в функции, связанные с генерацией случайных чисел.

В TypeScript 5.3 добавили ​​поддержку атрибутов импорта
В TypeScript 5.3 добавили ​​поддержку атрибутов импорта
В TypeScript 5.3 добавили ​​поддержку атрибутов импорта

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

Dev новости:  Nuxt 3.9, Vue.js 3.4, анализируем React Server Components
Dev новости: Nuxt 3.9, Vue.js 3.4, анализируем React Server Components
Dev новости: Nuxt 3.9, Vue.js 3.4, анализируем React Server Components

Улучшения в Vue.js, анонс новых фич для версии 3.9 в Nuxt. Bun, Copilot и небольшой анализ react серверных компонентов.

Dev новости: Next.js 15, Rust и AI-зарплаты, а также обзор Million.js
Dev новости: Next.js 15, Rust и AI-зарплаты, а также обзор Million.js
Dev новости: Next.js 15, Rust и AI-зарплаты, а также обзор Million.js

Не очевидное кеширование в Next.js 15, Rust перспективно для заработка и небольшой обзор мини библиотеки Million.js