Об этом проекте
Isograph — это UI-фреймворк для создания приложений, управляемых данными, в настоящее время ориентированный на React и GraphQL. Он призван снизить трение в разработке, предотвратить поломки в продакшене и обеспечить производительные приложения с мощными примитивами.
Ключевые концепции:
- **Клиентские поля**: Компоненты определяют требования к данным с помощью синтаксиса `iso`, автоматически получая нужные данные без ручной передачи пропсов.
- **Маскирование данных**: Компоненты видят только свои выбранные данные, что предотвращает нежелательные зависимости и обеспечивает безопасную параллельную разработку.
- **Точки входа**: Корневые компоненты определяют запросы; компилятор генерирует оптимизированные GraphQL-запросы, получающие все необходимые данные.
- **Поля @loadable**: Отложите дорогостоящую загрузку данных в отдельные запросы, улучшая производительность начальной загрузки.
- **@exposeField**: Открывайте поля мутаций на других типах, упрощая мутации с автоматической передачей ID.
Фреймворк включает компилятор, runtime-хуки, такие как `useLazyReference` и `useResult`, и поддерживает suspense для асинхронных данных. Он имеет лицензию MIT и является открытым исходным кодом, доступны демонстрации и ресурсы сообщества.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.