feathers (feathersjs/feathers)
Searching Database…
Что это такое?
Feathers — это фреймворк полного стека для создания веб-API и приложений реального времени на TypeScript или JavaScript. Он работает с любой серверной технологией и с любым фронтендом, например React, Vue, Angular или React Native.
Это фреймворк или просто библиотека?
Это полноценный фреймворк: поверх архитектуры, похожей на Express, он предоставляет сервисы, хуки, аутентификацию и события реального времени, а не только одну узкую утилиту.
Как запустить новое приложение на Feathers?
Начать можно всего за три команды: с помощью Feathers CLI создать новое приложение, а затем запустить его.
Нужно ли сначала установить Node.js?
Да, для Feathers нужен Node.js версии 20 или новее.
Нужна ли для работы определённая база данных?
Нет, Feathers не привязан к одной базе данных или бэкенду: он работает со многими базами данных из коробки и может взаимодействовать с любой серверной технологией.
Какие фронтенд-фреймворки поддерживаются?
Работает любой фронтенд, включая React, Vue.js, Angular, React Native, а также нативные клиенты для Android и iOS.
Чем особенна поддержка реального времени в Feathers?
Feathers автоматически отправляет события реального времени (например, created, updated, removed) по веб-сокетам каждый раз, когда данные меняются через его сервисы, без дополнительной настройки.
Как устроен проект Feathers?
Это монорепозиторий из пакетов (управляется с помощью Lerna), которые охватывают ядро, транспорты, аутентификацию, адаптеры баз данных и клиентские библиотеки; их можно комбинировать по необходимости.
Можно ли использовать один и тот же серверный код с REST и веб-сокетами?
Да, сервисы Feathers не зависят от транспорта, поэтому одна и та же логика сервиса может одновременно открываться через REST и соединения реального времени по веб-сокетам.
What are similar projects?
awesome-cheatsheets, socket.io, WatermelonDB, rxdb, directus, formily, rankme.fast, apollo-client