dart:io和dart:html是互斥的

时间:2012-11-15 14:17:52

标签: dart dart-html dart-io

我遇到类似this chap的情况,我想在同一个应用程序中使用dart:io和dart:html。我知道dart:io是服务器端库,dart:html是客户端。我的情况如下。我有一个程序可以将大量文本输出到日志文件中。我发现Dart在文本处理方面很出色。我想获取日志文件文本,操作它,在头文本中放入一些信息以便于阅读等,并查看页面。

我无意将其放在网上。这只是我的工作电脑。我只想要dart的文件加载功能:io和dart:html的漂亮显示。之前的帖子是在四月,Dart的发展很快。现在有另一种做我想做的方式吗?

我知道我可以编写一个程序,用适当的字段中的操作文本构建一个HTML文件,然后打开那个HTML文件,但我不喜欢这个想法。还有另一种方式吗?

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

我同意如果你想要做的就是创建一个静态网页,那么使用像html5lib这样的lib可能是最好的。但是,如果你想做更多的事情,我认为要走的路是将服务器端dart视为模型,将客户端视为“休息”。其余的主要取决于你是否喜欢MVC,MVP ......

我已经接近开发了一个飞镖桌面应用程序,但我还没有找到一个有趣的例子让我开始。我一直在考虑如何做到这一点,我相信通过连接双方(模型和“其余”)与一个Web套接字,一个简单的序列化协议(例如json),你可以轻松地创建一个rpc使用noSuchMethod()作为代理的客户端包装器,在服务器端使用镜像。如果您喜欢使用Web套接字,可以使用其他方式创建回调。我相信Gilad在his talk from the HTML5 Dev Conf中的隔离区之间提到了类似的rpc技术。

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