小编Wec*_*ski的帖子

在后端提供动态文件的最佳实践

有谁知道后端设计中向客户端应用程序提供动态图像和视频的最佳实践或常见策略?

背景:我目前正在构建一个应用程序,允许用户上传自己的图像和视频。我不太确定如何以最有效的方式将这些媒体文件返回给客户端。我是否将文件存储在运行应用程序服务器的同一 VPS 上?我是否需要以不同的质量/密度保存文件,以便更好地调整客户的屏幕分辨率?(我主要有移动客户端)

我尝试用谷歌搜索这些问题,但显然我问了错误的问题:-)

我真的很感激有关这些主题的参考资料或专业词汇。

提前致谢。

architecture rest backend server-side file-management

3
推荐指数
1
解决办法
1732
查看次数

Dart Lang:避免使用异步标记所有函数

Dart 新手,我目前正在学习 Dart 中的异步执行。我对 Dart 中的并发性如何工作感到有些恼火,从他们的代码实验室中获取以下场景:

void printOrderMessage () async {
  try {
    var order = await fetchUserOrder();
    print('Awaiting user order...');
    print(order);
  } catch (err) {
    print('Caught error: $err');
  }
}

Future<String> fetchUserOrder() {
  // Imagine that this function is more complex.
  var str = Future.delayed(Duration(seconds: 4), () => throw 'Cannot locate user order');
  return str;
}

Future<void> main() async {
  await printOrderMessage();
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,异步操作是从数据库中获取用户订单。现在因为 Dart 的 await/async 机制,每个与异步操作相关的函数都需要有Future<>返回类型,并且必须用async.

这感觉很笨重......想象一下,如果我的函数链深处的某个值被异步计算,我真的需要总是返回一个未来吗?除了等待之外,还有其他结构可以同步 Dart 中的代码吗?还是我误解了这个概念?

asynchronous dart dart-async

1
推荐指数
1
解决办法
335
查看次数