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.

Читайте также
Ретроспектива React.js
Ретроспектива React.js
Ретроспектива React.js

Посмотрим что было важного в последних версиях react.js. Рассмотрены будут только ключевые изменения в новых версиях.

Рассказываем об обновлениях Firefox 119
Рассказываем об обновлениях Firefox 119
Рассказываем об обновлениях Firefox 119

В октябре вышли обновления Firefox 119. Также сформировали обновление ветки с длительным сроком поддержки — 115.4.0.

Фреймворк Vue ускорил анализ шаблонов и повысил реактивность
Фреймворк Vue ускорил анализ шаблонов и повысил реактивность
Фреймворк Vue ускорил анализ шаблонов и повысил реактивность

Обновление фронтенд-фреймворка на JavaScript включает в себя более быстрый, переписанный парсер шаблонов и переработанную систему реактивности. Она повышает точность срабатывания эффектов.

Shopify открывает Ruvy, инструментарий для создания Wasm-модулей из Ruby-кода
Shopify открывает Ruvy, инструментарий для создания Wasm-модулей из Ruby-кода
Shopify открывает Ruvy, инструментарий для создания Wasm-модулей из Ruby-кода

Ruvy от компании Spotify — это инструментарий WebAssembly, способный транслировать Ruby-код в модули Wasm, основанный на ruby.wasm. Ruvy реализован на языке Rust и содержит некоторые оптимизации для повышения производительности и упрощения выполнения Wasm-модулей.