Пакет GraphQL для RedwoodJS — необязательный слой GraphQL API полнофункционального React-фреймворка, построенный на GraphQL Yoga и Envelop.
gatsbyjs/gatsby
React-фреймворк для создания быстрых сайтов и приложений с данными из CMS, Markdown-файлов и API через GraphQL.
- Звёзды
- 55,937
- Форки
- 10,102
- Открытые issues
- 457
- Последний коммит
- 19 часов назад
Что это?
Gatsby — React-фреймворк для создания сайтов и приложений. Он получает данные из таких источников, как Markdown-файлы, headless CMS вроде Contentful или WordPress, а также REST- и GraphQL API через source-плагины, после чего предоставляет их через единый интерфейс GraphQL.
Для каждой страницы можно выбрать способ рендеринга: статическую генерацию, отложенную статическую генерацию или рендеринг на стороне сервера. Gatsby также автоматически выполняет разделение кода, оптимизацию изображений, встраивание критического CSS, отложенную загрузку и предварительную загрузку ресурсов. Поскольку на выходе получается статическая сборка, сайты можно размещать на CDN без запущенного сервера.
Проект представляет собой монорепозиторий на Lerna, пакеты которого публикуются в npm; он распространяется по лицензии MIT. Создать новый проект можно с помощью команды npm init gatsby; также доступны starter-шаблоны для распространённых типов сайтов.
Ключевые возможности
- 01Получает данные из Markdown-файлов, headless CMS и REST- или GraphQL API через source-плагины.
- 02Предоставляет все данные через единый интерфейс GraphQL.
- 03Поддерживает статическую и отложенную статическую генерацию, а также рендеринг на стороне сервера для каждой страницы.
- 04Автоматизирует разделение кода, оптимизацию изображений и отложенную загрузку.
- 05Создаёт статическую сборку, которую можно разместить на CDN.
Сценарии использования
- Создание блогов с большим объёмом контента или маркетинговых сайтов на базе headless CMS.
- Создание интернет-магазинов или пользовательских панелей, которым при этом нужна производительность статических сайтов.
- Размещение сайта на CDN с минимальными затратами на сервер.
Быстрый старт
- 1
Инициализируйте новый проект
npm init gatsby - 2
Перейдите в каталог нового сайта и запустите режим разработки
cd my-gatsby-site/ npm run develop - 3
Откройте http://localhost:8000 и отредактируйте src/pages/index.js
Темы
Частые вопросы
- Что такое gatsby?
- React-фреймворк для создания быстрых сайтов и приложений с данными из CMS, Markdown-файлов и API через GraphQL. Gatsby — React-фреймворк для создания сайтов и приложений. Он получает данные из таких источников, как Markdown-файлы, headless CMS вроде Contentful или WordPress, а также REST- и GraphQL API через source-плагины, после чего предоставляет их через единый интерфейс GraphQL.
- gatsby можно использовать бесплатно? Какая у него лицензия?
- gatsby распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- gatsby всё ещё поддерживается?
- Активно поддерживается. Последний коммит в gatsby — 20 окт. 2026 г..
- Для чего можно использовать gatsby?
- Создание блогов с большим объёмом контента или маркетинговых сайтов на базе headless CMS. Создание интернет-магазинов или пользовательских панелей, которым при этом нужна производительность статических сайтов. Размещение сайта на CDN с минимальными затратами на сервер.
- Как установить gatsby?
- Инициализируйте новый проект: npm init gatsby Перейдите в каталог нового сайта и запустите режим разработки: cd my-gatsby-site/ npm run develop Откройте http://localhost:8000 и отредактируйте src/pages/index.js
- Где скачать gatsby?
- Исходный код и инструкции по установке — на GitHub: https://github.com/gatsbyjs/gatsby
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Angular — платформа на TypeScript для создания веб-приложений с CLI, маршрутизацией, формами, SSR и компонентами Material.
Генератор статических сайтов на React для создания, публикации и поддержки документации open source-проектов.
Nuxt — фреймворк с открытым исходным кодом для создания полнофункциональных веб-приложений и сайтов на Vue.js, готовых к продакшену.
Фреймворк на React для создания административных панелей и одностраничных приложений для бэк-офиса поверх REST- и GraphQL API с использованием Material UI.
Фреймворк для создания полнофункциональных веб-приложений на Svelte: маршрутизация, серверный рендеринг и адаптеры для разных хостинг-платформ.