Назад к вопросам
Middle
4
Есть ли опыт работы с WebSocket? С GraphQL?
Компании, где спрашивали
Цифротех
Ответ от нейросети
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>;
}