Dev новости: Реакции разработчиков на изменения в React 19 и Рост популярности векторных БД
На прошлой неделе разработчики React столкнулись с потенциальной проблемой, связанной с новым обновлением React 19, которое могло замедлить работу существующих сайтов, построенных на этой платформе. Юджи из Code Miner объяснил, что проблема связана с компонентом Suspense и его обработкой в React 19 по сравнению с React 18.
просмотры 200🕑 4 мин. чтения
«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 было выпущено обновление для серверного языка веб-скриптов. Была добавлена поддержка типизации констант классов, глубокого клонирования свойств, доступных только для чтения, а также были внесены дополнения в функции, связанные с генерацией случайных чисел.