我遇到了与this chap类似的情况,我希望在同一个应用程序中有dart:io和dart:html。我知道dart:io是一个服务器端库,而dart:html是一个客户端。我的情况如下。我有一个程序来输出大量的文本到日志文件中。我发现Dart非常擅长文本操作。我想获取日志文件文本,对其进行操作,将一些信息放在标题文本中,以提高可读性等,并查看页面。
我不打算把这个放到网上。这只是我工作用的电脑。我只想要dart:io的文件加载功能和dart:html的漂亮显示。上一篇文章是在4月份,Dart上的开发速度很快。现在有没有其他方法可以做我想做的事?
我知道我可以编写一个程序,在适当的字段中使用经过处理的文本构建一个HTML文件,然后打开该HTML文件,但我不太喜欢这个想法。还有别的办法吗?
发布于 2012-11-15 22:43:58
您可以考虑在服务器端应用程序上使用此库html5lib来生成HTML输出。然后,只需在浏览器中打开文件即可。这也可以通过调用启动一个进程来自动执行,该进程启动浏览器并指向您生成的html文件。
html5lib仍然是一项正在进行的工作,但我相信他们会很乐意听到你的反馈。
发布于 2012-11-20 08:32:32
我同意,如果你想做的只是创建一个静态网页,那么使用像html5lib这样的库可能是最好的。但是,如果你想做更多的事情,我认为最好的方法是把服务器端的dart看作模型,把客户端看作"rest“。剩下的主要取决于你是否喜欢MVC,MVP,...
我已经接近用dart开发一个桌面应用程序了,但是我仍然没有找到一个足够有趣的例子来让我继续下去。我一直在思考如何做到这一点,我相信通过使用web套接字将两端(模型和“其余”)连接起来,并创建一个简单的序列化协议(例如json),您可以很容易地创建一个rpc,其中客户端包装器使用noSuchMethod()作为代理,而在服务器端您使用镜像。如果您喜欢使用web套接字,您可以通过其他方式创建回调。我相信Gilad在his talk from the HTML5 Dev Conf中提到过一种类似的分离株之间的远程过程调用技术。
无论如何,你得到的是在同一个“应用程序”中的dart:io和dart:html,但该应用程序将由一个服务器端和一个客户端组成。这是我将在我的下一个桌面应用程序中尝试的,无论它是什么:)
https://stackoverflow.com/questions/13399358
复制相似问题