有没有Dart的服务器端框架支持模板、会话管理等,比如 node 的ExpressSails

推荐答案

是的,有几个用于DART的服务器端Web框架.请参见下面的列表:

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

  • 以Sinatra为灵感的web框架,用于服务静电文件,处理动态请求,web套接字和创建json响应.

  • Angel-一个服务器端框架,设计用于全堆栈开发,强调代码共享、可扩展性和低学习曲线.

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

  • 具有请求路由、过滤、模板引擎、WebSocket、mvc设计模式和基于文件的静电资源的轻量级web服务器.

  • Express-围绕DART的原始HttpServerAPI的一个简单、薄的Expressjs启发层.

  • Shelf-Shelf使创建和组合web服务器以及web服务器的部分变得容易.

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

  • Force-一个实时网络框架,包含网络套接字,使通信变得更好.

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

另见第this list页.


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

对于模板,pubmustachemustache4dart上有两个Mustach库.

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

有数据库包mysqlpostgresqlmongodbcouchbase.

有关缓存,请参见memcached.

我还没有看到任何会话管理包,您可能必须使用数据库来滚动您自己的并持久化会话数据.

Dart相关问答推荐

如何在flutter中加载数据之前显示进度对话框?

禁用 ListView 滚动

什么时候在 Dart 中使用interfaces接口?

Flutter/Dart:子类化冻结的数据类

运行时出现Flutter错误:Error waiting for a debug connection: Bad state: No element

Flutter中包导入和普通导入有什么区别?

如何在 Dart 中设置文本框的值?

Flutter:将照片或图像显示为模态弹出窗口

错误:非抽象类InternalSelectableMathState

在 Flutter 中保持响应的同时制作持久的背景图像

在 Flutter 中将图像与左上角对齐

为什么 Dart 内置的 List 接口可以实例化?

'Future' 的实例而不是显示值

在小部件上显示对话框

Error: The argument type "String?"can't be assigned to the parameter type"String" because "String?"s nullable and "String"isn't

一个集合如何确定两个对象在dart中相等?

如何对map值进行排序?

启用空安全时,默认的List构造函数不可用.try 使用列表文字,List.filled或List.generate

如何在 base64 中编码 Dart 字符串?

Dart 中的 List.shuffle()?