我正在考慮使用Dart進行服務器端編程。由於沒有類似於Ruby on Rails的完整框架,因此我正在檢查較低級別的庫。最需要的庫是Posgresql驅動程序。我發現很少和最成熟似乎是https://pub.dartlang.org/packages/postgresqlDart可以同步API嗎?
這是我的問題。 Postgresql驅動程序具有異步API。我知道客戶端需要異步API,只是爲了不阻止UI線程。但是在服務器端線程可用,所以爲什麼Postgresql驅動程序具有異步API?
我對Promises API有所瞭解,但對我來說,這只是在服務器端做事情時不需要的複雜性。代碼可讀性是最重要的。
我只是想知道在Dart語言設計中是否有東西強迫人們構建異步API。所以問題是:Dart是否可以爲數據庫和文件IO操作同步API?
承諾可以是同步的。他們對我來說非常易讀。它們的主要問題是它們可能不太「可調試」,因爲你不能使用標準堆棧展開。例如,使用服務器端代碼,您通常會等待數據庫請求完成,但通過使用異步模式,您可以做一些有用的事情。 – JAre 2014-09-10 18:13:17