-3

我被 Dart 语言迷住了,我想用这种语言构建我未来的 webapp,但是由于直到今天只有 chrome 支持这种语言(而且其他浏览器不太可能跟随)我把所有的希望都寄托在 dart2js 上我未来的纯 javascript 应用程序。但恐怕工作完成后我会有不好的惊喜,我的问题很简单:无论目标浏览器是什么,我都能完全相信这个工具吗?

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

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

4

1 回答 1

4

首先,Chrome 在这个时间点实际上并不原生支持 Dart(尽管它是为未来计划的)。“其他浏览器不太可能会跟随”不一定是真的,这取决于很多因素(例如语言流行度、性能提升等),但我同意你的观点,你应该只考虑 dart2js 作为一个可行的目标观点。

无论使用哪种浏览器,您都不能完全相信 dart2js 将完全一样地工作。但这就是当前网络的本质;不同的浏览器呈现不同的东西,有自己的错误和怪癖,而且通常不会以相同的方式工作。

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

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

于 2013-12-24T17:47:19.797 回答