web-dev-qa-db-fra.com

Cadre côté serveur pour Dart

Existe-t-il une infrastructure côté serveur pour Dart prenant en charge des tâches telles que la modélisation, la gestion de session, etc., telle que Express ou Sails for Node?

26
pistacchio

Oui, il existe plusieurs infrastructures Web côté serveur pour Dart. Voir la liste ci-dessous:

  • Aqueduct - Structure de serveur HTTP Dart pour la construction d'API REST. Inclut PostgreSQL ORM et le fournisseur OAuth2.

  • Démarrer - Cadre Web inspiré de Sinatra pour servir des fichiers statiques, gérer les demandes dynamiques, les sockets Web et créer des réponses JSON.

  • Angel - Un framework côté serveur conçu pour le développement en pile complète, mettant l'accent sur le partage de code, l'évolutivité et une courbe d'apprentissage réduite.

  • Redstone - Un microframework basé sur les métadonnées.

  • Stream - Serveur Web léger avec routage des demandes, filtrage, moteur de modèle, WebSocket, modèle de conception MVC et ressources statiques basées sur des fichiers.

  • Express - Une couche simple et mince inspirée des expressions expresses autour des API HttpServer primitives de Dart.

  • Shelf - Shelf facilite la création et la composition de serveurs Web et de parties de serveurs Web.

  • Jaguar - Un cadre côté serveur conçu pour la rapidité, la simplicité et l’extensibilité.

  • Force - Un framework web en temps réel, englobant les sockets web, rendant la communication encore meilleure.

  • Vane - Un framework avec environnement d'exécution de serveur intégré et système middleware.

Voir aussi cette liste .


En outre, il existe quelques packages Dart que vous pouvez utiliser pour créer votre propre infrastructure Web côté serveur.

Pour la création de modèles, il existe deux bibliothèques de moustaches sur pub, moustache et moustache4Dart .

Pour le routage d'URL, voir le paquet route .

Il existe des paquets pour les bases de données, mysql , postgresql et mongodb et couchbase .

Pour la mise en cache, voir memcached .

Je n'ai pas vu de progiciels de gestion de session, vous devrez probablement lancer vos propres données de session persistantes à l'aide d'une base de données.

24
Greg Lowe

Redstone.Dart semble intéressant et utilise le Shelf packages. J'ai trouvé assez facile de prototyper avec. Il est également en train de contribuer à la différence de beaucoup de ces autres cadres.

6
Scotty Waggoner

Deux options intéressantes peuvent être:

  1. http://rikulo.org/projects/stream

    Les fonctionnalités incluent:

    • Demande de routage
    • Filtrage des demandes
    • Technologie de modèle
    • Ressources statiques basées sur des fichiers
    • Modèle de conception MVC
  2. https://github.com/lvivski/start

    Cadre plus simple et inspiré par Sinatra - similaire à express.js

4
lorefnon

Vous avez également forcemvc , il s’agit d’une implémentation Dart côté serveur qui utilise les mêmes annotations et les mêmes cas d’utilisation que spring mvc. Donc, si vous connaissez Spring MVC, il devrait être facile de commencer avec forcemvc.

Il est créé pour tous les développeurs Java souhaitant travailler avec Dart. Regardez l’application exemple pour vous aider à démarrer.

Forcemvc fait partie du cadre Dart Force.

2
Joris Hermans

J'ai trouvé intéressant

1
Günter Zöchbauer

Il existe une version Dart d'Express (au moins une partie de celle-ci, à partir de laquelle vous pouvez commencer):

https://github.com/dartist/express

1
AVarabei

Il y a aussi Vane de DartVoid qui semble vraiment intéressant. DartVoid sera probablement le premier Dart PaaS (si GAE met encore du temps à soutenir Dart) et ils font des efforts sur Vane pour lui donner une solide expérience.

1
Cristian Garcia

Pour un grand exemple de redstone.Dart, voir https://github.com/DirectMyFile/services

0
kaendfinger