Dart的服务器端框架

pis*_*hio 28 dart

Dart是否有任何服务器端框架,支持模板,会话管理等,如ExpressSails for Node?

Gre*_*owe 28

是的,Dart有几个服务器端Web框架.请参阅以下列表:

  • Aqueduct - 用于构建REST API的Dart HTTP服务器框架.包括PostgreSQL ORM和OAuth2提供程序.

  • 开始 - 受Sinatra启发的Web框架,用于提供静态文件,处理动态请求,Web套接字和创建JSON响应.

  • Angel - 专为全栈开发而设计的服务器端框架,重点是代码共享,可扩展性和低学习曲线.

  • Redstone - 元数据驱动的微框架.

  • Stream - 具有请求路由,过滤,模板引擎,WebSocket,MVC设计模式和基于文件的静态资源的轻量级Web服务器.

  • Express - 围绕Dart原始HttpServer API的一个简单,薄的表达层.

  • Shelf - Shelf可以轻松创建和组合Web服务器和Web服务器的一部分.

  • Jaguar - 为速度,简单性和可扩展性而构建的服务器端框架.

  • Force - 一个实时Web框架,拥抱Web套接字,使通信更加完善.

  • Vane - 具有内置服务器运行时环境和中间件系统的框架.

另见此列表.


此外,您可以使用一些Dart包来创建自己的服务器端Web框架.

对于模板,有两个胡子库pub,胡子mustache4dart.

对于URL路由,请参阅路由包.

有数据库,mysql,postgresql,mongodbcouchbase的包.

有关缓存,请参阅memcached.

我还没有看到任何会话管理包,你可能不得不使用数据库滚动自己的会话数据.


Sco*_*ner 7

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


lor*_*non 5

两个有趣的选择可能是:

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

    功能包括:

    • 请求路由
    • 请求过滤
    • 模板技术
    • 基于文件的静态资源
    • MVC设计模式
  2. https://github.com/lvivski/start

    更简单和 Sinatra 启发的框架 - 类似于 express.js