Какую библиотеку выбирал недавно

«Какую библиотеку выбирал недавно» — вопрос из категории Библиотеки, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Недавно выбирал между React Query и Apollo Client для работы с API. Остановился на React Query, потому что:

  • Проще в настройке – не требует схемы GraphQL, работает с REST/GraphQL.
  • Кэширование и инвалидация – автоматическое, без ручного управления.
  • Оптимистичные обновления – легко реализуются.

Пример:

import { useQuery } from 'react-query';

const fetchPosts = async () => {
  const res = await fetch('/api/posts');
  return res.json();
};

function Posts() {
  const { data, isLoading } = useQuery('posts', fetchPosts);
  // ...
}

Для GraphQL-проектов Apollo Client всё ещё отличный выбор, но React Query универсальнее.