为什么要使用GWT,它比其他Javascript UI框架更好?

时间:2012-05-29 12:00:45

标签: java javascript gwt

我正在构建一个REST Web服务器,我需要选择一个适用于Java ee 6 REST Web服务的UI框架。我希望UI非常高效,并具有所有AJAX和JQuery功能,例如从服务器加载数据而不刷新页面。经常添加新数据,因此我需要UI每3-5秒显示一次新数据...拖放功能等。

我一直在阅读GWT,这是我的问题:

  • GWT将Java代码编译为Javascript吗?显然Javascript对SEO不好但是使用GWT会让谷歌SEO友好吗?

  • Performance vise - 使用redis,JQueryUI或AJAX之类的Javascript工具或其他许多javascript UI框架之一或者它们都是相同的,可以更快地实现GWT吗?

  • GWT还支持GWT项目本身的服务器端编码吗?有没有在GWT项目中编写服务器端代码然后在不同项目中构建它的好处,或者这是一个愚蠢的问题,在我编写服务器端代码的地方并不重要?

1 个答案:

答案 0 :(得分:3)

  

GWT将Java代码编译为Javascript吗?显然Javascript对SEO不好但是使用GWT会让Google SEO变得友好吗?

我认为没有解决方案,因为没有问题。使用GWT,您可以创建Web应用程序而不是网页。

  

Performance vise - 使用redis,JQueryUI或AJAX之类的Javascript工具或许多其他javascript UI框架之一或者它们都是相同的,可以更快地实现GWT吗?   GWT项目的表现有很多方面。

  1. 您申请的加载时间。

    将您的应用程序划分为逻辑部分,当用户想要应用程序的特定部分时,它应仅加载所需的资源。它的其他部分将按需加载。因此,或多或少是您必须处理/管理的设计问题。

  2. 渲染小部件,视图等的时间

    GWT创建自己的DOM。在JQuery中使用现有的HTML并进行了增强。

  3. 往返服务器和客户端的数据传输时间。

    没有显着差异。

  4.   

    GWT还支持GWT项目本身的服务器端编码是否正确?在GWT项目中编写服务器端代码然后在不同的项目中构建它是否有好处,或者这是一个愚蠢的问题,在我编写服务器端代码的地方并不重要?

    GWT支持许多从/向服务器发送/接收数据的方法。这并不会强迫您在GWT项目中编写服务器端代码。但是,如果您选择这样,您将在客户端和服务器上分享共享模型和其他实用程序类。您也可以在不同的项目中编写代码,但在这种情况下,您必须实现某种方式来管理共享代码(例如,构建工具)。

    最大的收益: 使用GWT,您可以使用真正的面向对象语言构建应用程序,并利用已经可用的Eclipse等Java工具。