【问题标题】:To what extent can I have faith in dart2js [closed]我在多大程度上可以信任 dart2js [关闭]
【发布时间】:2014-01-12 22:04:10
【问题描述】:

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

Edit1:我理解跨浏览器兼容性主要是开发者的工作

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

【问题讨论】:

  • 接受你对跨浏览器工作的 JS 的现有信心,然后考虑一种全新语言的怪癖(想想 ES2)、巨大的中间层(dart2js),以及目前阻碍的任何 SNAFU js/html。如果你做的很好,它将几乎和 JS 一样快,并且可以由 1% 的程序员维护。
  • 不同意。 dart2js 到时候会比一个人积累更多的跨浏览器兼容性知识。您将获得更多兼容的应用程序。至于编码员:从 java 到 dart 就像 1 天。

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


【解决方案1】:

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

您不能完全相信 dart2js 会在任何浏览器中完全一样地工作。但这就是当前网络的本质;不同的浏览器以不同的方式呈现事物,有自己的错误和怪癖,并且通常不会以相同的方式工作。

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

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

【讨论】:

    猜你喜欢
    • 2017-08-05
    • 2021-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-30
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多