与jquery相比,GWT是什么

时间:2011-02-07 12:57:04

标签: jquery gwt

IS GWT与jquery框架或其不同相同。

我的意思是我主要使用jquery来处理所有AJAX事情。是否有任何理由转向GWT

5 个答案:

答案 0 :(得分:8)

看看Developing with Google Web Toolkit

引用:

  

GWT SDK提供了一组核心   Java API和小部件。这些允许你   用 Java 和。编写AJAX应用程序   然后将源代码编译为高度   优化的JavaScript运行   所有浏览器,包括移动版   适用于Android和iPhone的浏览器。

     

在此构建AJAX应用程序   由于a,方式更有成效   更高层次的抽象   像DOM操作这样的常见概念   和XHR沟通。

     

您不限于预制   小工具。你可以做任何事情   使用浏览器的DOM和JavaScript   可以在GWT中完成,包括   与手写的互动   的JavaScript。

阅读本文,现在您知道用Java编写GWT应用程序了。这与JavaScript(或jQuery,就此而言)截然不同。

它是如何工作的?您使用Java编写代码,并且GWT编译器会发出优化的Javascript,它会执行您在编写Java代码时执行的操作。

jQuery是不同的,因为它是一个基于Javascript的框架/库构建,它通过避免编写一些繁琐的Javascript代码(如AJAX回调)来简化您的生活。

因此,使用GWT,您可以编写 Java代码,并将其转换为Javascript

使用jQuery,您可以编写 Javascript

答案 1 :(得分:1)

JQuery的目的是为JavaScript加载许多有用的类和AJAX的辅助方法。您仍然可以使用JS编写并通过浏览器提供的任何调试工具进行调试。

GWT要求您使用Java编写,随后将其转换为JavaScript。您甚至可以通过Eclipse调试应用程序,就像它是Java应用程序一样。这个想法是用强类型编译语言编写的,受益于Eclipse的所有功能(重构源代码控制等),但它最终仍然是一个JS应用程序。

如果您愿意,可以将GWT与手写JS混合使用,但一般来说除非您做的事情超出了API的范围,否则您不会这样做。

答案 2 :(得分:1)

并且为了您的信息,jquery被移植到GET:GwtQuery

答案 3 :(得分:0)

GWT完全不同。在GWT中,您使用Java编写源代码。使用jQuery,您可以使用JavaScript编写源代码,尽管名义上相似,但它是一种完全不同的语言。如果您对jQuery感到满意并且没有特别需要将源语言更改为Java,我建议不要更改。

答案 4 :(得分:0)

我确信GWT相对于JQuery或类似的Javascript库最重要的优势是在任何浏览器方便时运行一次。 GWT承诺我们类似于15年前Java承诺给我们的东西,写一次在任何地方运行。即使你不是java专家,而是javascript专家,我相信只有这个功能可以补偿对GWT的投资。

我甚至没有提到Java优于Javascript的优势。因为Javascript的支持者相反。

谷歌是GWT的关键因素之一。