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

Era*_*dan 45 gwt dart

我试图了解两个中的哪一个使用,有四个主要标准

  • Writer更好,可维护的客户端JavaScript代码,易于使用现代IDE(更好的内容辅助,更好的调试)
  • 跨浏览器
  • 锁定较少,可以读取代码
  • 未来更有可能支持的技术(最难说)

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

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

看起来GWT最终会被Dart取代吗?任何一个signes暗示这个?

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

Era*_*dan 30

我想我发现了:(应该首先阅读Dart的FAQ,而不是谷歌搜索"GWT vs Dart")

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

问:GWT的未来是什么?

布鲁斯·约翰逊在GWT博客上发表文章(对Plus的进一步评论):"Dart和GWT都有共同的目标,即实现结构化网络编程.事实上,许多为你带来GWT的工程师都在研究Dart.我们认为Dart是GWT为使最终用户更好地使用Web应用程序的使命的雄心勃勃的演变,我们对其潜力持乐观态度.随着Dart的发展并为黄金时间做好准备,我们期望与GWT开发者社区密切合作,探索Dart."

"同时,请放心,GWT将继续成为构建最具野心的网络应用程序的高效可靠的方式 - 甚至是像"愤怒的小鸟"这样的游戏.Google中的关键项目每天依赖GWT,我们计划继续改进(并开放) - 采购)GWT基于他们的实际需求."

  • 这似乎已被删除了 (4认同)

Anu*_*rag 22

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

它的类型更强,并且从Java和其他语言中借用了许多概念.

就预测未来而言,您可能会看到Dart如何对抗Google趋势上的JavaScript.

  • 或者确实是就业趋势...... (4认同)

Lar*_*ann 11

Dart主要用于解决两个问题

  1. 提供客户端语言,使开发人员能够构建大型应用程序,而无需通常与大型javascript应用程序相关联.
  2. 使用相同的语言客户端和服务器端(即Dart SDK最终将类似于NodeJS).

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

达特有望弥合比GWT客户机/服务器的差距,因为它从一开始就设计被编译成JavaScript从而解决了与GWT-RPC的主要问题做一个更好的工作(即GWT-RPC只能序列化的Java的一小集,达特没有这个问题).

无论是将好于CoffeScript是一个不同的讨论,但现在已经其改进的调试功能(即Chrome中直接运行它)被证明为大型Web应用开发一大利好(如GWT,其开发模式一样).


小智 8

达特有望弥合比GWT客户机/服务器的差距,因为它从一开始就设计被编译成JavaScript从而解决了与GWT-RPC的主要问题做一个更好的工作(即GWT-RPC只能序列化的Java的一小集,达特没有这个问题).

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