【发布时间】:2012-11-04 03:52:14
【问题描述】:
我遇到了与 this chap 类似的情况,我希望 dart:io 和 dart:html 在同一个应用程序中。我知道 dart:io 是一个服务器端库,而 dart:html 是一个客户端。我的情况如下。我有一个程序可以将大量文本输出到日志文件。我发现 Dart 擅长文本操作。我想获取日志文件文本,对其进行操作,将一些信息放在标题文本区域中以提高可读性等,然后查看页面。
我无意将其发布到网络上。它只是用于我的工作计算机。我只想要 dart:io 的文件加载功能和 dart:html 的漂亮显示。上一篇文章是在 4 月,Dart 的开发速度很快。现在有另一种方法可以做我想做的事吗?
我知道我可以编写一个程序来构建一个 HTML 文件,其中包含适当字段中的操作文本,然后打开该 HTML 文件,但我不太喜欢这个想法。还有其他方法吗?
【问题讨论】:
-
当你说“dart:html 的漂亮展示”时,你指的是什么?
-
TextAreas 和 TextFields 等。
-
我认为为 HTML 元素创建字符串和使用 DOM 实际创建该元素是有区别的。这就是为什么在服务器上安装 dart:html 可能没有意义的原因之一。服务器没有 DOM。当然,使用服务器上的 DOM 来表示一个 HTML 页面,然后将其序列化为 HTML 可能会很有趣,但这听起来和 html5lib 正在做的事情类似(虽然我没有使用过)。
-
我不得不使用字符串而不是元素,这让我很困扰。在使用对象时我不太可能犯错误,例如myTextField.value = "foo",而不是 "。我有类型检查器来帮助使用对象。它也更易于使用和阅读。
-
我听到了。您是否尝试过使用 html5lib?如果有,您的经历是什么?