GWT vs Dart – 主要区别是什么? Dart是GWT的潜在替代品吗?

我试图理解哪两个使用,有四个主要标准

  • 编写更好,可维护的客户端JavaScript代码,易于使用现代IDE(更好的内容协助,更好的debugging)
  • 跨浏览器
  • 更less的locking,可以读取代码
  • 未来可能会得到支持的技术(最难说的是)

这两种技术的主要区别是什么?

两者似乎都有类似的使用案例,以及相同的潜在开发者社区

它看起来像GWT将最终被Dart所取代吗? 任何build议这样的信号?

还是我错过了什么,他们是完全不同的概念?

我认为Dart的主要目标不是将源代码编译器replace为像GWT这样的JavaScript,而是replaceJavaScript本身。 它需要这样做的巨大的可维护的代码库,以及更好的性能,以及我猜的一堆其他原因。

它的types更强,并借用了Java和其他语言的许多概念。

就预测未来而言,您可能会看到Dart在Google Trends中如何对付JavaScript。

我觉得我发现它(应该先阅读Dart的常见问题解答,而不是使用“GWT vs Dart”)

来自: http : //www.dartlang.org/support/faq.html#future-for-GWT

问:GWT的未来是什么?

Bruce Johnson在GWT博客上发表了一篇文章(关于Plus的进一步评论):“Dart和GWT的共同目标是实现结构化的Web编程,事实上,带GWT的许多工程师都在使用Dart,我们认为Dart GWT的使命是为了让最终用户更好地使用networking应用程序,并且我们对其潜力感到乐观,这是一个雄心勃勃的演变过程,随着Dart的发展并为黄金时间做好准备,我们期望与GWT开发者社区密切合作,共同探索Dart。

“同时,放心,GWT将继续成为一个高效可靠的方式来build立最雄心勃勃的networking应用程序,甚至像”愤怒的小鸟“这样的游戏。谷歌的重要项目依赖于GWT,我们计划继续改进)GWT基于他们的实际需求。“

飞镖主要存在解决两个问题

  1. 提供一种客户端语言,使开发人员可以构build大型应用程序,而不必担心通常与大型JavaScript应用程序相关的麻烦
  2. 使用相同的语言客户端和服务器端(即Dart SDK最终将类似于NodeJS)。

通过这种方式,它解决了与GWT (弥合客户端和服务器之间的差距)相同的问题以及由CoffeeScript (适合于大规模开发的现代语言)解决的一些问题。

Dart希望能够更好地弥合客户端/服务器之间的差距,因为它从一开始就被编译为JavaScript,从而解决了GWT-RPC的主要问题(即GWT-RPC只能序列化一小部分Java ,飞镖没有这个问题)。

是否会比CoffeScript好是一个不同的讨论,但现在已经改进了debuggingfunction(即直接在Chrome中运行),这对于大规模Web应用程序开发(如GWT与其开发模式)来说是一个巨大的优势。

Dart希望能够更好地弥合客户端/服务器之间的差距,因为它从一开始就被编译为JavaScript,从而解决了GWT-RPC的主要问题(即GWT-RPC只能序列化一小部分Java ,飞镖没有这个问题)。

从未见过或遇到过这个问题。 您可以轻松地序列化java.util。*中的所有types和大部分数据结构。 你还想要什么?