目录

命令行和服务器库及包

Dart SDK[/tools/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一个可扩展的应用程序服务器,支持代码生成、身份验证、实时通信、数据库和缓存。