代码之家  ›  专栏  ›  技术社区  ›  lomaxx

jquery和gwt是可比较的框架吗?

  •  3
  • lomaxx  · 技术社区  · 14 年前

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

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

    我怀疑如果是这样的话,那么比较两者可能是没有结果的,所以我想弄清楚的是,比较jquery和gwt是否是一个苹果对苹果的比较,就像比较jquery和extjs一样,或者我们的团队问我们的应用程序的问题,并使用答案来确定哪个框架更适合我们?

    6 回复  |  直到 14 年前
        1
  •  13
  •   Sripathi Krishnan    14 年前

    除了克雷格提到的,还有另一个几乎从未讨论过的原因。你是在建立一个网站还是一个网络应用?

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

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

    gwt非常适合构建复杂的web应用程序。如果你试图用gwt建立一个网站,你会对这项技术感到沮丧。jquery更适合于web站点,在web站点中,您希望在页面上执行某些爵士乐内容,但在某些情况下,您希望转到服务器并下载新内容。

    如果你根据你的最终目标是网站或WebApp做出选择,而不是决定你的路径是什么,你将会更有效率——JavaV/S JavaScript。

        2
  •  5
  •   Craig Stuntz    14 年前

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

        3
  •  1
  •   Anurag    14 年前

    构建web应用程序的方法可能与gwt和jquery不同,但最终结果是相同的。所以是的,它们都是可比较的框架,你可以试着选择一个。虽然一个编译Java到JavaScript,而另一个使用纯JavaScript,并列的特征比较是毫无意义的,依赖于手头的项目。

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

        4
  •  0
  •   Xorty    14 年前

    如果你有很好的Java技巧(和Swing和SWT的概念相关的经验),请不要犹豫使用GWT。 另一方面,jquery更受欢迎,而且非常简单。有了这两个极好的框架就没有“坏选择”。

        5
  •  0
  •   Jason Hall    14 年前

    你问题的简短回答是 ,gwt和jquery可以相互接口,使用gwt的jsni特性调用jquery函数或由jquery函数调用。

    答案越长, 你为什么要 . gwt和jquery都解决了一个类似的问题,使javascript的编写和维护变得不那么痛苦,但是它们都以不同的方式来完成,并且将两者结合使用比只使用其中一个需要更多的工作。

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

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

        6
  •  0
  •   Will topchef    14 年前

    另一个选项是gquery,jquery的gwt端口: http://code.google.com/p/gwtquery/

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

    从JavaScript背景来看,我发现GWT的学习曲线与学习另一个JS库相比是巨大的,因为我的Java很差。也就是说,我一直坚持使用它,而且我已经发现,对于复杂的项目,我很好,主要是因为Java的强大的输入和优秀的IDE支持,它捕获了很多错误,需要用js进行数小时的调试。