realworld README

The project's README from github.com/realworld-apps/realworld. As one markdown file: README.md.



RealWorld Example Applications

Frontend and Backend Frameworks


See how the exact same Medium.com clone is built using different frontends and backends

You can combine any frontend with any backend, because they all adhere to the same API spec

While most "todo" demos provide an excellent cursory glance at a framework's capabilities, they typically don't convey the knowledge required to actually build real applications with it — nor the real-world constraints a minimal demo never has to face.

RealWorld solves this problem by providing the same demo app for each framework, at a sweet spot between simplicity and breadth.

Join us on GitHub Discussions! 🎉

Implementations

Over 100 implementations have been created using various languages, libraries, and frameworks.

Explore them on CodebaseShow.

Spec-compliant backends

These backends pass the full API spec test suite:

Create a new implementation

Create a new implementation >>>

Or you can view upcoming implementations (WIPs).

Learn more

Logo Attribution

See LICENSES_LOGOS.md for framework logo licensing and attribution details.

Active Maintainers

realworld (realworld-apps/realworld)

Searching Database…

84.3K ·GitHub
Что это такое?RealWorld — это проект, в котором одно и то же приложение для блогов в стиле Medium.com создаётся снова и снова с использованием разных фронтенд- и бэкенд-фреймворков (React, Angular, Node, Django и более 100 других), чтобы разработчики могли сравнить, как реальные фреймворки справляются с реалистичным приложением, а не с простейшим демо-списком дел.
Это одно приложение или набор реализаций?Это каталог из более чем 100 отдельных фронтенд- и бэкенд-реализаций, а не одно приложение. Любой фронтенд можно сочетать с любым бэкендом, поскольку все они следуют одной общей спецификации API.
Как попробовать одну из реализаций?Просмотрите реализации на CodebaseShow и выберите любую пару фронтенда и бэкенда для запуска локально либо откройте публичное размещённое демо на demo.realworld.show, которое обращается к публичному API бэкенда и не требует ключей API.
Все ли перечисленные реализации проходят одни и те же тесты?Только пара бэкендов, Nitro+Prisma+Zod (TypeScript) и Django Ninja (Python), подтверждённо проходит полный набор тестов спецификации API; не каждая реализация, предложенная сообществом, гарантированно полностью соответствует спецификации.
Безопасно ли использовать публичное размещённое демо с данными моего аккаунта?Да, размещённое демо использует демонстрационные аккаунты, а настройка сделана так, чтобы реальные аккаунты не могли видеть данные друг друга.
Что такое CodebaseShow?CodebaseShow — это сопутствующий сайт, который каталогизирует все реализации RealWorld и позволяет просматривать и сравнивать фронтенды и бэкенды бок о бок.
Как добавить свою реализацию?Создайте её по общей спецификации API и общей CSS-теме, затем следуйте руководству для начинающих, чтобы реализация была включена в список официальных реализаций.
Выглядят ли все фронтенд-реализации одинаково?Да, общая CSS-тема предоставляется для того, чтобы каждая фронтенд-реализация имела одинаковый интерфейс и пользовательский опыт независимо от используемого фреймворка.
Сколько существует реализаций?Создано более 100 реализаций на самых разных языках, библиотеках и фреймворках.
Size
34.8 MB
Stars
84.3K
Updated
CommitAug 26
Age
10y
Commits · 90 Days