Проверяет умение системно выбирать frontend-стек для крупного продукта (CRM, Service Desk) с учётом требований бизнеса, команды и долгосрочной поддержки.
Выбор frontend-технологии для CRM или Service Desk — это архитектурное решение на годы, а не выбор «модного» фреймворка. Такие продукты живут долго, обрастают модулями, таблицами, формами, правами доступа и интеграциями, поэтому ошибка в стеке обходится дорого: переписывание, дефицит кадров, замедление релизов.
// src/features/tickets/TicketList.tsx
import { useTickets } from './useTickets';
import { TicketRow } from './TicketRow';
export function TicketList() {
const { data, isLoading } = useTickets();
if (isLoading) return <Spinner />;
return (
<VirtualTable rows={data} rowComponent={TicketRow} />
);
}
// src/api/client.ts — генерация клиента по OpenAPI
import createClient from 'openapi-fetch';
import type { paths } from './schema';
export const api = createClient<paths>({ baseUrl: '/api' });
Итог: технологию выбирают под конкретный продукт и команду, а не по хайпу. Для крупного CRM/Service Desk чаще всего оправданы React или Angular с TypeScript, строгой архитектурой, дизайн-системой и автоматической генерацией API-клиента из спецификации backend.
Уровень
Рейтинг:
4
Сложность:
7
Навыки
JavaScript
React
TypeScript
Подпишись на React Developer в телеграм
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию