jQuery和GWT是否具有可比性的框架?

lom*_*axx 3 jquery gwt

在工作中,有一些关于我们应该为前端Web应用程序使用哪个客户端框架的讨论.目前它是GWT和jQuery之间的摊牌,我有点蠢,但倾向于jQuery.

据我所知,GWT和jQuery正试图解决不同的问题但是相互比较,因为它们最终都存在于Web应用程序领域.

我怀疑如果是这种情况,那么比较这两者可能是徒劳无功的,所以我试图解决的问题是,如果将jQuery与GWT进行比较,甚至可以像jQuery和ExtJS那样进行苹果对苹果的比较.比较,或者对我们的团队提出申请中的某些问题并使用答案确定哪个框架更适合我们更有利?

Sri*_*nan 13

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

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

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

GWT非常适合构建复杂的Web应用程序.如果您尝试使用GWT构建网站,您将对该技术感到沮丧.JQuery更适合网站,你想在页面上做某些爵士乐的东西,但在某些时候你想去服务器并下载新的内容.

如果你根据你的最终目标 - 网站或webapp做出选择,而不是决定你的路径是什么 - java v/s javascript,你将会更有效率.

  • @justkt - 是的,你可以使用JQuery来构建webapps.我只想说GWT专门用于构建复杂的Web应用程序,并具有帮助您管理复杂性的功能.你*可以*使用jQuery构建类似google wave的东西,只是复杂性太多了.你*可以*使用GWT建立一个网站,只是开销有点过多.因此,它只是建筑师可以做出的选择. (8认同)

Cra*_*ntz 5

总之,没有.GWT是一个生成JavaScript的Java框架.jQuery是一个JavaScript框架.虽然您可以使用它们来开发客户端代码,但它是一种完全不同的工作模式,正如您使用不同的编程语言这一事实​​所证明的那样.要问的第一个问题是,"我们在Java或JavaScript中工作的效率会大大提高吗?"