跳到主要内容

命令行和服务器库及包

Dart SDK 包含 dart:io 和其他提供低级命令行及服务器 API 的库。

SDK 库

#

Dart SDK 包含 dart:io 和其他提供低级 Web API 的库。

dart:io 文档
使用 dart:io 库的示例驱动教程。主题包括文件与目录操作,以及 HTTP 请求的发出与处理。
dart:io API 参考
dart:io 库的完整参考文档。

社区包

#

pub.dev 网站允许您通过指定应用需要支持的平台来搜索支持命令行和服务器应用的包。您还可以搜索描述所需功能的词语。

命令行包

#

命令行应用通常除了使用 archiveintlyaml通用包外,还使用以下包:

描述
args将原始命令行参数解析为一组选项和值。
cli_util提供用于构建命令行应用的实用程序。
completion为使用 args 包的应用添加命令行补全功能。
path提供全面、跨平台的操作来处理路径。
usage封装 Google Analytics。

服务器包

#

服务器应用可以选择许多包,除了上表中列出的包和 logging通用包外:

描述
crypto实现 SHA-1、SHA-256、MD5 和 HMAC 等算法的加密哈希函数。
grpc实现 gRPC,这是一个高性能、开源、通用 RPC 框架,优先支持移动和 HTTP/2。
shelf提供鼓励组合和易于复用的 Web 服务器中间件模型。
dart_frog一个基于 Shelf 构建的、快速、极简的 Dart 后端框架。
serverpod一个可伸缩的应用服务器,支持代码生成、认证、实时通信、数据库和缓存。