内容

命令行和服务器库和包

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支持代码生成、身份验证、实时通信、数据库和缓存的可扩展应用服务器。