Dart的服务器端框架[关闭]

问题描述 投票:28回答:8

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

dart
8个回答
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上有两个胡子库。

有关URL路由,请参阅route包。

有数据库包,mysqlpostgresqlmongodbcouchbase

有关缓存,请参阅memcached

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


7
投票

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


4
投票

两个有趣的选项可能是:

  1. http://rikulo.org/projects/stream 功能包括: 请求路由 请求过滤 模板技术 基于文件的静态资源 MVC设计模式
  2. qazxsw poi 更简单和Sinatra启发框架 - 类似于express.js

2
投票

你也有https://github.com/lvivski/start,它是一个服务器端dart实现,它使用与spring mvc相同的注释和用例。因此,如果您熟悉spring mvc,那么应该很容易从forcemvc开始。

它是为所有希望开始使用dart的java开发人员创建的。查看forcemvc应用程序以帮助您入门。

Forcemvc是飞镖力量框架的一部分。


1
投票

有Dart版本的Express(至少它的一部分,你可以从中开始):

example


1
投票

我觉得很有意思

but have not yet used them myself

1
投票

还有DartVoid的Redstone.dart似乎真的很有趣。 DartVoid可能是第一款Dart PaaS(如果GAE仍然需要一些时间来支持Dart),他们正在努力为Vane提供坚实的体验。


0
投票

有关redstone.dart的大型示例,请参阅bloodless

© www.soinside.com 2019 - 2024. All rights reserved.