Cadre côté serveur pour Dart [fermé]
8 réponses
Oui, il existe plusieurs frameworks web côté serveur pour Dart. Voir la liste ci-dessous:
Aqueduct - cadre de serveur HTTP Dart pour la construction D'API REST. Inclut le fournisseur PostgreSQL ORM et OAuth2.
Start - cadre web inspiré de Sinatra pour servir les 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 de la pile complète, avec l'accent est mis sur le partage de code, l'évolutivité et une courbe d'apprentissage faible.
Redstone - un microframework piloté par les métadonnées.
Stream - Serveur Web léger avec routage de requête, 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 par expressjs autour des API HttpServer primitives de Dart.
Étagère - Plateau facilite pour créer et composer des serveurs web et des parties de serveurs web.
Jaguar - un framework côté serveur conçu pour la vitesse, la simplicité et l'extensibilité.
Force - un framework web en temps réel, embrassant les sockets web, rendant la communication encore meilleure.
Vane - un framework avec environnement d'exécution du serveur intégré et système middleware.
Voir aussi cette liste.
En outre, il y a sont quelques paquets Dart que vous pouvez utiliser pour créer votre propre framework web côté serveur.
Pour les modèles, il y a deux bibliothèques de moustache sur pub
, moustache et moustache4dart .
Pour le routage D'URL, voir le paquetroute .
Il y a 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 gestion de session paquets, vous devrez probablement rouler vos propres données de session et persister en utilisant une base de données.
Redstone.dart semble intéressant et utilise le Étagère paquets. Je l'ai trouvé assez facile à prototyper avec. Il est également actuellement contribué à la différence de beaucoup de ces autres cadres.
Deux options intéressantes peuvent être :
-
Http://rikulo.org/projects/stream
Caractéristiques comprennent:
- Demande De Routage
- Filtrage Des Requêtes
- Technologie De Modèle
- ressources statiques basées sur des Fichiers
- Modèle de conception MVC
-
Https://github.com/lvivski/start
Cadre inspiré plus simple et Sinatra-similaire à express.js
Vous avez aussi forcemvc , c'est une implémentation Dart côté serveur qui utilise les mêmes annotations et cas d'utilisation que spring mvc. Donc, si vous êtes familier avec spring mvc, il devrait être facile de commencer avec forcemvc.
, Il est créé pour tous les développeurs java, qui veulent commencer à travailler avec dart. Regardez l'application example pour vous aider à démarrer.
Forcemvc fait partie du cadre de force dart.
Il existe une version Dart D'Express (au moins une partie de celle-ci, à partir de laquelle vous pouvez commencer):
J'ai trouvé intéressant
-
bulls_eye
Bulls Eye est une Extension Dart-IO pour construire un serveur Web (comme node.js et Express)
- Redstone.dart (a sans effusion de sang)
Il y a aussi Vane de DartVoid qui semble vraiment intéressant. DartVoid sera probablement le premier Dart PaaS (si GAE prend encore un certain temps pour soutenir Dart) et ils mettent l'effort sur Vane pour donner une expérience solide.
Pour un grand exemple de redstone.dart, voir https://github.com/DirectMyFile/services