答案 0 :(得分:28)
是的,Dart有几个服务器端Web框架。请参阅以下列表:
Aqueduct - 用于构建REST API的Dart HTTP服务器框架。包括PostgreSQL ORM和OAuth2提供程序。
Start - 受Sinatra启发的Web框架,用于提供静态文件,处理动态请求,Web套接字和创建JSON响应。
Angel - 专为全栈开发而设计的服务器端框架,重点是代码共享,可扩展性和低学习曲线。
Redstone - 元数据驱动的微框架。
Stream - 具有请求路由,过滤,模板引擎,WebSocket,MVC设计模式和基于文件的静态资源的轻量级Web服务器。
Express - 一个围绕Dart原始HttpServer API的简单,精简的表达层。
Shelf - Shelf可以轻松创建和组合Web服务器和Web服务器的一部分。
Jaguar - 为速度,简单性和可扩展性而构建的服务器端框架。
Force - 一个实时网络框架,包含网络套接字,使沟通更加便捷。
Vane - 具有内置服务器运行时环境和中间件系统的框架。
另见this list。
此外,您可以使用一些Dart包来创建自己的服务器端Web框架。
对于模板,pub
,mustache和mustache4dart上有两个小胡子库。
对于网址路由,请参阅route包。
有数据库包,mysql,postgresql,mongodb和couchbase。
有关缓存的信息,请参阅memcached。
我还没有看到任何会话管理软件包,您可能需要使用数据库来自行创建和保存会话数据。
答案 1 :(得分:7)
Redstone.dart似乎很有趣,并使用Shelf个包。我发现用原型很容易。与许多其他框架不同,它目前也在不断发展。
答案 2 :(得分:4)
两个有趣的选择可能是:
http://rikulo.org/projects/stream
功能包括:
https://github.com/lvivski/start
Simplier和Sinatra启发框架 - 类似于express.js
答案 3 :(得分:2)
您还有forcemvc,它是一个服务器端dart实现,它使用与spring mvc相同的注释和用例。因此,如果您熟悉spring mvc,那么应该很容易从forcemvc开始。
它是为所有希望开始使用dart的java开发人员创建的。查看example应用程序以帮助您入门。
Forcemvc是飞镖力量框架的一部分。
答案 4 :(得分:1)
有Dart版本的Express(至少有一部分可以从中开始):
答案 5 :(得分:1)
我觉得很有意思
Bulls Eye是用于构建WebServer的Dart-IO扩展(如node.js和Express)
答案 6 :(得分:1)
还有DartVoid的Vane看起来非常有趣。 DartVoid可能是第一个Dart PaaS(如果GAE仍需要一些时间来支持Dart),他们正在努力为Vane提供坚实的体验。
答案 7 :(得分:0)
有关redstone.dart的大型示例,请参阅https://github.com/DirectMyFile/services