Подтвердить что ты не робот

Основа для сервера для Дарта

Существует ли какая-либо серверная инфраструктура для Dart с поддержкой таких функций, как шаблонирование, управление сеансом и т.д., например Express или Sails для Node?

4b9b3361

Ответ 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 (по крайней мере, часть ее, из которой вы можете начать):

https://github.com/dartist/express

Ответ 6

Я нашел интересный

  • bulls_eye

    Bulls Eye - это расширение Dart-IO для создания WebServer (например, node.js и Express)

  • Redstone.dart (был bloodless)
но еще не использовали их сами.

Ответ 7

Существует также DartVoid Vane, что кажется действительно интересным. DartVoid, вероятно, будет первым Dart PaaS (если GAE все еще занимает некоторое время, чтобы поддержать Дарт), и они прилагают усилия к Vane, чтобы дать солидный опыт.