![]() |
1
13
除了克雷格提到的,还有另一个几乎从未讨论过的原因。你是在建立一个网站还是一个网络应用? 网站是做事情的传统方式。用户点击一个链接,浏览器进入服务器并下载新的HTML。有时,您会调用ajax来填充列表或保存一些数据,但大多数情况下,从一个页面到另一个页面的转换发生在服务器端。 Web应用程序不同。想想Gmail,谷歌日历,谷歌文档。系统中只有一个html页面。下载后,在客户端完成从一个视图到另一个视图的转换。单击链接不会加载新的html,它只是一个javascript方法调用(可能会也可能不会转到服务器)。 gwt非常适合构建复杂的web应用程序。如果你试图用gwt建立一个网站,你会对这项技术感到沮丧。jquery更适合于web站点,在web站点中,您希望在页面上执行某些爵士乐内容,但在某些情况下,您希望转到服务器并下载新内容。 如果你根据你的最终目标是网站或WebApp做出选择,而不是决定你的路径是什么,你将会更有效率——JavaV/S JavaScript。 |
![]() |
2
5
总之,GWT是一个产生JavaScript的Java框架。jquery是一个javascript框架。尽管您可以使用它们来开发客户端代码,但这是一种完全不同的工作模式,您使用不同的编程语言就证明了这一点。首先要问的问题是,“我们在Java或JavaScript中工作效率会显著提高吗?” |
![]() |
3
1
构建web应用程序的方法可能与gwt和jquery不同,但最终结果是相同的。所以是的,它们都是可比较的框架,你可以试着选择一个。虽然一个编译Java到JavaScript,而另一个使用纯JavaScript,并列的特征比较是毫无意义的,依赖于手头的项目。 而不是倾向于一个或另一个,只是建立原型,你的产品使用两者,并记录每一个利弊,然后选择一个最适合你的需要。一个不比另一个好。两者都能解决web应用程序开发中的问题,有时这些问题会重叠,有时则不会。我已经使用这两个框架做了几个项目,可以肯定的是,片面的答案将是纯粹的推测,基于我们的经验,这可能适用于您的案例,也可能不适用于您的案例。 |
![]() |
4
0
如果你有很好的Java技巧(和Swing和SWT的概念相关的经验),请不要犹豫使用GWT。 另一方面,jquery更受欢迎,而且非常简单。有了这两个极好的框架就没有“坏选择”。 |
![]() |
5
0
你问题的简短回答是 对 ,gwt和jquery可以相互接口,使用gwt的jsni特性调用jquery函数或由jquery函数调用。 答案越长, 你为什么要 . gwt和jquery都解决了一个类似的问题,使javascript的编写和维护变得不那么痛苦,但是它们都以不同的方式来完成,并且将两者结合使用比只使用其中一个需要更多的工作。 功能上也有相当多的重叠,因此用户最终会下载代码来发出xhr请求、处理事件、管理历史记录等,而实际上他们并不同时需要这两者。 除非您计划将gwt应用程序缓慢移植到jquery,或者反之亦然,否则没有充分的理由让您的应用程序同时使用这两种语言编写。 |
![]() |
6
0
另一个选项是gquery,jquery的gwt端口: http://code.google.com/p/gwtquery/ 这样,您就可以使用同一个库来编写复杂的单页应用程序,并执行jquery风格的渐进式增强。 从JavaScript背景来看,我发现GWT的学习曲线与学习另一个JS库相比是巨大的,因为我的Java很差。也就是说,我一直坚持使用它,而且我已经发现,对于复杂的项目,我很好,主要是因为Java的强大的输入和优秀的IDE支持,它捕获了很多错误,需要用js进行数小时的调试。 |
![]() |
Community wiki · 谷歌番石榴单例事件总线多次触发 1 年前 |
![]() |
Toto · GWT 2.5.1+源映射(超级开发模式)-局部变量评估 7 年前 |
![]() |
quarks · 使用GWT创建ISO 8601日期字符串 7 年前 |