对客户端和服务器使用相同的代码

时间:2015-12-08 07:47:34

标签: dart dart-html

是什么使客户端代码可以在dart中共享一些服务器端代码?我知道有一些软件包可以实现,但是它是什么让它成为现实?我在整个这个主题上找不到太多东西,并希望尽量减少我未来项目的代码。如果有人能向我解释,我将不胜感激。提前谢谢你:)

2 个答案:

答案 0 :(得分:2)

查看Wilt包以获取如何执行此操作的一个示例,基本上将环境中立代码实例化为客户端(使用dart:html)或服务器端(使用dart:io) )包的用户的客户端。 这种方法适用于包装HTTP接口的实用程序包,就像Wilt包装CouchDb HTTP协议一样。

答案 1 :(得分:2)

目前,如果您不导入dart:htmldart:io,也不导入导入其中一种传递的库,则代码与平台无关。 导入dart:html将代码绑定到浏览器,将dart:io导入独立VM(还有不断发展的Fletch和Flutter平台)。

目前正在努力使导入可配置,以便导入导入不同的库,具体取决于代码的执行位置。这样可以更容易地在这些模式之间共享库。