Sobes.tech
Back to questions
Middle
5

Есть ли опыт работы с WebSocket? С GraphQL?

Companies where asked
Цифротех

Answer from AI

sobes.tech AI

Да, у меня есть опыт работы с WebSocket и GraphQL.

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

Пример простого подключения к WebSocket:

const socket = new WebSocket('wss://example.com/socket');
socket.onmessage = (event) => {
  console.log('Получено сообщение:', event.data);
};
socket.onopen = () => {
  socket.send('Привет сервер!');
};

С GraphQL я работал при построении API, где клиент мог запрашивать только нужные данные. Использовал Apollo Client для фронтенда, что позволяло удобно управлять запросами и кешированием.

Пример запроса GraphQL с Apollo:

import { gql, useQuery } from '@apollo/client';

const GET_USER = gql`
  query GetUser($id: ID!) {
    user(id: $id) {
      id
      name
      email
    }
  }
`;

function User({ userId }) {
  const { loading, error, data } = useQuery(GET_USER, { variables: { id: userId } });

  if (loading) return 'Загрузка...';
  if (error) return `Ошибка: ${error.message}`;

  return <div>{data.user.name} - {data.user.email}</div>;
}