4

我遇到了与这个章节类似的情况,我希望在同一个应用程序中拥有 dart:io 和 dart:html。我知道 dart:io 是一个服务器端库,而 dart:html 是一个客户端。我的情况如下。我有一个程序可以将大量文本输出到日志文件。我发现 Dart 擅长文本操作。我想获取日志文件文本,对其进行操作,将一些信息放在标题文本区域中以提高可读性等,然后查看页面。

我无意把这个放到网上。它只是用于我的工作计算机。我只想要 dart:io 的文件加载功能和 dart:html 的漂亮显示。上一篇文章是在 4 月,Dart 的开发速度很快。现在有另一种方式来做我想做的事吗?

我知道我可以编写一个程序来构建一个 HTML 文件,其中包含适当字段中的操作文本,然后打开该 HTML 文件,但我不太喜欢这个想法。还有其他方法吗?

4

2 回答 2

3

您可以考虑在服务器端应用程序上使用这个库html5lib来生成 HTML 输出。然后只需在浏览器中打开文件即可。这也可以通过调用启动进程来自动执行,该进程启动浏览器并指向您生成的 html 文件。

html5lib 仍在进行中,但我相信他们希望听到您的反馈。

于 2012-11-15T14:43:57.780 回答
0

我同意,如果您只想创建一个静态网页,那么使用 html5lib 之类的库可能是最好的。但是,如果您喜欢做更多的事情,我认为要走的路是将服务器端 dart 视为模型,将客户端视为“其余部分”。剩下的主要取决于你是否喜欢 MVC、MVP、......

我已经接近在 dart 中开发一个桌面应用程序,但我仍然没有找到一个足够有趣的例子来让我继续前进。不过我一直在想我会怎么做,我相信通过将两侧(模型和“其余部分”)连接到一个网络套接字,一个简单的序列化协议(例如 json),你可以轻松地创建一个带有客户端包装器的 rpcnoSuchMethod()用作代理,而在服务器端则使用镜像。如果您喜欢使用 Web 套接字,可以通过其他方式创建回调。我相信 Gilad在 HTML5 Dev Conf 的演讲中提到了隔离之间的类似 rpc 技术。

无论如何,你会得到的是在dart:iodart:html一个“应用程序”中,但应用程序将由服务器端和客户端组成。这就是我将为我的下一个桌面应用程序尝试的,不管是什么:)

于 2012-11-20T00:32:31.527 回答