Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery和GWT是可比较的框架吗?_Jquery_Gwt - Fatal编程技术网

jQuery和GWT是可比较的框架吗?

jQuery和GWT是可比较的框架吗?,jquery,gwt,Jquery,Gwt,在工作中,有一些讨论是关于我们应该为前端web应用程序使用什么样的客户端框架。目前这是GWT和jQuery之间的摊牌,我有点犹豫,但倾向于jQuery 据我所知,GWT和jQuery试图解决不同的问题,但它们彼此比较,因为它们最终都存在于web应用程序空间中 我怀疑如果是这样的话,那么比较两者可能是徒劳的,所以我想弄清楚的是,如果将jQuery与GWT进行比较,甚至是苹果对苹果的比较,就像将jQuery与ExtJS进行比较一样,或者对我们的团队来说,询问应用程序的某些问题并使用答案来确定哪个框架

在工作中,有一些讨论是关于我们应该为前端web应用程序使用什么样的客户端框架。目前这是GWT和jQuery之间的摊牌,我有点犹豫,但倾向于jQuery

据我所知,GWT和jQuery试图解决不同的问题,但它们彼此比较,因为它们最终都存在于web应用程序空间中


我怀疑如果是这样的话,那么比较两者可能是徒劳的,所以我想弄清楚的是,如果将jQuery与GWT进行比较,甚至是苹果对苹果的比较,就像将jQuery与ExtJS进行比较一样,或者对我们的团队来说,询问应用程序的某些问题并使用答案来确定哪个框架更适合我们会更有益吗?

总之,不是。GWT是一个产生JavaScript的Java框架。jQuery是一个JavaScript框架。尽管您可以使用它们来开发客户端代码,但这是一种完全不同的工作模式,您使用的编程语言不同就是证明。要问的第一个问题是,“我们在Java或JavaScript中的工作效率会显著提高吗?”

构建web应用程序的方法可能与GWT和jQuery不同,但最终结果是相同的。因此,是的,它们都是可比较的框架,以供您选择。尽管其中一个将Java编译为Javascript,而另一个使用普通Javascript,但并行功能比较是毫无意义的,取决于手头的项目


不要偏袒其中一种,只需使用这两种方法构建产品原型,并记录每种方法的优缺点,然后选择最适合您需要的方法。一个并不比另一个好。两者都能解决web应用程序开发中的问题,有时这些问题会重叠,有时则不会。我已经用这两个框架做了几个项目,可以肯定的是,片面的答案将纯粹是基于我们的经验的推测,可能适用于您的案例,也可能不适用于您的案例。

除了克雷格提到的,还有另一个几乎从未讨论过的原因。您正在构建网站还是web应用程序

网站是做事情的传统方式。用户点击一个链接,浏览器进入服务器并下载新的html。有时,您会使用AJAX调用来填充列表或保存一些数据,但大多数情况下,从一个页面到另一个页面的转换都发生在服务器端

web应用程序是不同的。想想gmail,谷歌日历,谷歌文档。系统中只有一个html页面。下载后,在客户端完成从一个视图到另一个视图的转换。单击链接不会加载新的HTML,它只是一个javascript方法调用(可能会也可能不会进入服务器)

GWT非常适合构建复杂的web应用程序。如果你试图用GWT建立一个网站,你会对这项技术感到失望。JQuery更适合于web站点,在web站点中,您希望在页面上做某些精彩的事情,但在某些时候您希望转到服务器并下载新内容


如果您根据自己的最终目标(网站或webapp)做出选择,而不是决定自己的路径(java v/s javascript),那么您的工作效率会更高。

如果您具有良好的java技能(以及Swing/SWT方面的经验,对于概念),请毫不犹豫地使用GWT。
另一方面,jQuery更受欢迎,而且非常简单。这两个出色的框架没有“不好的选择”。

您的问题的简短答案是是的,GWT和JQuery可以相互接口,使用GWT的JSNI特性调用JQuery函数或被JQuery函数调用

较长的答案是,您为什么要。GWT和JQuery都解决了一个类似的问题,使JavaScript的编写和维护不那么麻烦,但它们都以不同的方式完成,同时使用两者比只使用一种或另一种方式需要更多的工作

在功能上也有相当多的重叠,因此用户最终会下载代码来进行XHR请求、处理事件、管理历史记录等,而实际上他们并不需要这两者


除非您计划缓慢地将GWT应用程序移植到JQuery,或者反之亦然,否则没有充分的理由让您的应用程序同时使用这两种语言编写。

另一个选项是GQuery,JQuery的GWT端口:

这样,您就可以使用同一个库编写复杂的单页应用程序,并进行JQuery风格的渐进式增强


来自javascript背景的我发现,与学习另一个js库相比,GWT的学习曲线是巨大的,因为我的Java很差。也就是说,我一直坚持使用GWT,我发现GWT对于复杂的项目非常优秀,这主要是因为Java强大的类型和优秀的IDE支持捕获了大量错误,这些错误需要用js进行数小时的调试。

…您可以在JavaScript?@OMG Unicorns中工作,jQuery:是的。我不同意。虽然jQuery当然可以提供只为传统网站增添色彩的功能,但它也适用于创建web应用。@justkt-是的,您可以使用jQuery构建web应用。我只是想说,GWT是专门为构建复杂的Web应用而设计的,它的功能可以帮助您管理复杂性。您可以使用jQuery构建类似于GoogleWave的东西,只是复杂性有点太高了。你可以使用GWT来建立一个网站,只是开销有点太大了。因此,这是一个只有架构师才能做出的选择。我认为这是jquery和GWT之间最根本的区别,甚至超过了语言的区别(这已经是一个很大的区别)。jquery的优势在于逐步增强web页面,而GWT的优势在于开发复杂的单页web应用程序。