Предыстория:
Я разрабатываю социальное мини-приложение для Телеграм на React, пишу код с помощью Cursor, но хочу заниматься только кнопочками, дизайном, бекендом и компонентиками. Нужна базовая архитектура и стабильный поддерживаемый код, в котором разберутся даже нейронки. Возникла сложность с логикой главного экрана, запуском приложения и множеством условий уровня Инстаграма (любого нормального сервиса): показать какие-то элементы только после ответа сервера, кешировать список, не запрашивать миллион раз список, сделать пагинацию и так далее. В итоге один экран это 15 мини хуков и компонентов, которые надо написать (сами компоненты готовы).
По словам моего ллм-специалиста, требования такие:
Продвинутое владение React
-
Опыт работы с Context API, Redux, Zustand
-
Глубокое понимание life cycle компонентов и оптимизации hooks
-
Оптимизация производительности (memoization, lazy load, восстановление прокрутки)
Навыки проектирования навигации
-
Опыт работы с навигацией
-
Техники сохранения/восстановления позиции прокрутки
-
Сохранение состояния вкладок
Экспертиза в работе с данными
-
Паттерны синхронизации сервер-клиент
-
Реализация пагинации и ленивой загрузки
-
Стратегии кеширования контента вкладок
Глубокое знание TypeScript
-
Проектирование типобезопасных систем для динамических ответов сервера: контент вкладок и выбранная вкладка приходит с бекенда
-
Управление состоянием навигации с использованием типов
Оптимизация производительности
-
Управление состояниями загрузки (скелетоны)
-
Эффективное сохранение позиции прокрутки
-
Отмена/дедупликация запросов
Условия:
- Удаленная работа на проект
- Оплата за часы