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基于他们的实际需求。“
飞镖主要存在解决两个问题
- 提供一种客户端语言,使开发人员可以构build大型应用程序,而不必担心通常与大型JavaScript应用程序相关的麻烦
- 使用相同的语言客户端和服务器端(即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和大部分数据结构。 你还想要什么?
- 为什么在使用wp_register_script()时,wordpress将“text / rocketscript”replace为“text / javascript”?
- 你如何在Vim中抽出X个字符?