Dart的服务器端框架

时间:2013-12-19 08:54:55

标签: dart

Dart是否有任何服务器端框架,支持模板,会话管理等内容,如节点的ExpressSails

8 个答案:

答案 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框架。

对于模板,pubmustachemustache4dart上有两个小胡子库。

对于网址路由,请参阅route包。

有数据库包,mysqlpostgresqlmongodbcouchbase

有关缓存的信息,请参阅memcached

我还没有看到任何会话管理软件包,您可能需要使用数据库来自行创建和保存会话数据。

答案 1 :(得分:7)

Redstone.dart似乎很有趣,并使用Shelf个包。我发现用原型很容易。与许多其他框架不同,它目前也在不断发展。

答案 2 :(得分:4)

两个有趣的选择可能是:

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

    功能包括:

    • 请求路由
    • 请求过滤
    • 模板技术
    • 基于文件的静态资源
    • MVC设计模式
  2. 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(至少有一部分可以从中开始):

https://github.com/dartist/express

答案 5 :(得分:1)

我觉得很有意思

  但是我自己还没有使用它们

答案 6 :(得分:1)

还有DartVoid的Vane看起来非常有趣。 DartVoid可能是第一个Dart PaaS(如果GAE仍需要一些时间来支持Dart),他们正在努力为Vane提供坚实的体验。

答案 7 :(得分:0)

有关redstone.dart的大型示例,请参阅https://github.com/DirectMyFile/services