我在多大程度上可以信赖dart2js

时间:2013-12-24 17:31:25

标签: javascript google-chrome cross-browser dart dart2js

我被Dart语言所诱惑,我想用这种语言构建我未来的webapp,但是因为只有chrome支持到今天这种语言(并且其他浏览器不太可能会遵循)我把所有的希望寄托在dart2js在纯JavaScript中转换我未来的应用程序。但是,一旦工作完成,我恐怕会有不好的惊喜,我的问题很简单:无论目标浏览器是,我都能对这个工具完全放心吗?

Edit1:我知道跨浏览器兼容性主要是开发人员的工作

Edit2:我的意思是:在多大程度上我可以确信dart2js会在完成后转换我的整个webapp,在执行此操作时不会遇到“内部错误”。

1 个答案:

答案 0 :(得分:4)

首先,Chrome目前实际上并不支持Dart本身(尽管计划在未来使用)。 “不太可能其他浏览器会跟随”不一定是真的,它取决于一系列因素(例如语言流行度,性能提升等),但我同意你的看法,你应该只考虑将dart2js作为一个可行的目标。点。

无论浏览器如何,您都无法确信dart2js的工作原理完全相同。但这是目前网络的本质;不同的浏览器以不同的方式呈现事物,有自己的错误和怪癖,并且通常不会以相同的方式工作。

无论是使用Dart开发还是使用dart2js,还是使用Java和使用GWT编译器,还是使用JavaScript本身,都无法保证应用程序能够跨浏览器正常运行。作为开发人员,您可以测试每个浏览器目标以验证它是否按预期工作。

但是,由于dart2js仅支持现代浏览器,因此您遇到的差异可能会很小(与您在最新Chrome与IE8中运行应用程序时发现的差异相反)。