Post #2925
274
👣 Знаете Flutter? Значит, можете писать бэкенд на Dart 🤩! Если вы работаете с Flutter, вы знаете Dart, и это значит, что вы можете писать бэкенд на этом языке. Не нужно учить новый язык, нужно только понять, как Dart работает, когда нет виджетов, нет BuildContext, нет Flutter. Есть только процесс, который принимает HTTP-запросы, ходит в базу данных и отправляет ответы 📊.
В статье показан пример создания API для управления пользователями и профилями на Dart и фреймворке Shelf. Проект поднимается в Docker с PostgreSQL, проверяет пользователей через JWT-токены и деплоится на
Как Dart работает на сервере: в стандартной библиотеке Dart есть все необходимое для создания HTTP-сервера на самом низком уровне. Например:
Но как только появляются маршруты, middleware, аутентификация и обработка ошибок, работать с
Что такое Shelf: Shelf - это библиотека для создания веб-серверов. Она не пытается быть полноценным фреймворком, вместо этого она дает базовые кирпичики, из которых вы собираете именно то, что нужно 🧮.
Полную новость читайте здесь.
FlutterPulse — канал о мире Flutter!
#flutter #dart #FlutterPulse #FlutterPulseNews #hardworkerFlutter #backend #Shelf #DartOnServer 💻👍
В статье показан пример создания API для управления пользователями и профилями на Dart и фреймворке Shelf. Проект поднимается в Docker с PostgreSQL, проверяет пользователей через JWT-токены и деплоится на
Fly.io 🚀.Как Dart работает на сервере: в стандартной библиотеке Dart есть все необходимое для создания HTTP-сервера на самом низком уровне. Например:
import 'dart:io';
void main() async {
final server = await HttpServer.bind('0.0.0.0', 8080);
print('Сервер запущен на порту 8080');
await for (final request in server) {
request.response
..statusCode = 200
..write('Привет из Dart')
..close();
}
}
Но как только появляются маршруты, middleware, аутентификация и обработка ошибок, работать с
dart:io становится неудобно. Здесь в игру вступает Shelf 🎉.Что такое Shelf: Shelf - это библиотека для создания веб-серверов. Она не пытается быть полноценным фреймворком, вместо этого она дает базовые кирпичики, из которых вы собираете именно то, что нужно 🧮.
Полную новость читайте здесь.
FlutterPulse — канал о мире Flutter!
#flutter #dart #FlutterPulse #FlutterPulseNews #hardworkerFlutter #backend #Shelf #DartOnServer 💻👍





