Существует ли какая-либо серверная инфраструктура для Dart с поддержкой таких функций, как шаблонирование, управление сеансом и т.д., например Express или Sails для Node?
Основа для сервера для Дарта
Ответ 1
Существует не одна фреймворк, но есть множество пакетов, которые вы можете использовать для создания приложений на стороне сервера.
Для шаблонов в пабе есть две библиотеки усов, mustache и mustache4dart.
Для маршрутизации URL-адреса см. пакет route.
Существуют пакеты для баз данных, mysql, postgresql и mongodb и couchbase. Также смотрите memcached для кэширования.
Я не видел пакетов управления сеансом, вам, вероятно, придется сворачивать свои собственные и сохранять данные сеанса с помощью базы данных.
Обновление: пакет shelf заслуживает внимания.
Обновление. В настоящее время существует ряд фреймворков. См. Обновленный список, поддерживаемый здесь https://github.com/yissachar/awesome-dart#server-frameworks
По состоянию на 11/2014 список:
- Redstone - микрофрейм, управляемый метаданными
- Start - веб-инфраструктура, основанная на Sinatra, для обслуживания статических файлов, обработки динамических запросов, веб-узлов и создания ответов JSON.
- Express - Простой, тонкий экспрессивный слой вокруг примитивных API HttpServer Dart.
- Shelf - Полка упрощает создание и компоновку веб-серверов и частей веб-серверов.
- На полке написано много пакетов. По соглашению они начинаются с shelf_
- Force - Рамка в реальном времени, охватывающая веб-порты, улучшающая коммуникацию
- Vane - Framework со встроенной средой выполнения и промежуточным программным обеспечением сервера
- Rikulo Stream - Легкий веб-сервер с маршрутизацией запросов, фильтрацией, движком шаблонов, WebSocket, шаблоном проектирования MVC и файловыми статическими ресурсами
Ответ 2
Redstone.dart кажется интересным и использует пакеты Shelf. Я нашел довольно легким для прототипа. В настоящее время он также внес вклад в отличие от многих других структур.
Ответ 3
Два интересных варианта могут быть:
-
http://rikulo.org/projects/stream
Особенности включают:
- Маршрутизация запросов
- Фильтрация запросов
- Технология шаблонов
- Статические ресурсы на основе файлов
- Шаблон проектирования MVC
-
https://github.com/lvivski/start
Simplier и Sinatra вдохновили фреймворк - похоже на express.js
Ответ 4
У вас также есть forcemvc, это реализация с помощью серверного дротика, в которой используются те же аннотации и примеры использования, что и spring mvc. Поэтому, если вы знакомы с spring mvc, с помощью forcemvc легко начать работу.
Он создан для всех разработчиков Java, которые хотят начать работу с дротиками. Посмотрите приложение example, чтобы начать работу.
Forcemvc является частью рамки дротика.
Ответ 5
Существует версия Dart Express (по крайней мере, часть ее, из которой вы можете начать):
Ответ 6
Я нашел интересный
- bulls_eye
Bulls Eye - это расширение Dart-IO для создания WebServer (например, node.js и Express)
- Redstone.dart (был bloodless)
Ответ 7
Существует также DartVoid Vane, что кажется действительно интересным. DartVoid, вероятно, будет первым Dart PaaS (если GAE все еще занимает некоторое время, чтобы поддержать Дарт), и они прилагают усилия к Vane, чтобы дать солидный опыт.
Ответ 8
Для большого примера redstone.dart см. https://github.com/DirectMyFile/services