Об этом проекте

Isograph — это UI-фреймворк для создания приложений, управляемых данными, в настоящее время ориентированный на React и GraphQL. Он призван снизить трение в разработке, предотвратить поломки в продакшене и обеспечить производительные приложения с мощными примитивами. Ключевые концепции: - **Клиентские поля**: Компоненты определяют требования к данным с помощью синтаксиса `iso`, автоматически получая нужные данные без ручной передачи пропсов. - **Маскирование данных**: Компоненты видят только свои выбранные данные, что предотвращает нежелательные зависимости и обеспечивает безопасную параллельную разработку. - **Точки входа**: Корневые компоненты определяют запросы; компилятор генерирует оптимизированные GraphQL-запросы, получающие все необходимые данные. - **Поля @loadable**: Отложите дорогостоящую загрузку данных в отдельные запросы, улучшая производительность начальной загрузки. - **@exposeField**: Открывайте поля мутаций на других типах, упрощая мутации с автоматической передачей ID. Фреймворк включает компилятор, runtime-хуки, такие как `useLazyReference` и `useResult`, и поддерживает suspense для асинхронных данных. Он имеет лицензию MIT и является открытым исходным кодом, доступны демонстрации и ресурсы сообщества.