我正在构建一个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项目中编写服务器端代码然后在不同项目中构建它的好处,或者这是一个愚蠢的问题,在我编写服务器端代码的地方并不重要?
答案 0 :(得分:3)
GWT将Java代码编译为Javascript吗?显然Javascript对SEO不好但是使用GWT会让Google SEO变得友好吗?
我认为没有解决方案,因为没有问题。使用GWT,您可以创建Web应用程序而不是网页。
Performance vise - 使用redis,JQueryUI或AJAX之类的Javascript工具或许多其他javascript UI框架之一或者它们都是相同的,可以更快地实现GWT吗? GWT项目的表现有很多方面。
您申请的加载时间。
将您的应用程序划分为逻辑部分,当用户想要应用程序的特定部分时,它应仅加载所需的资源。它的其他部分将按需加载。因此,或多或少是您必须处理/管理的设计问题。
渲染小部件,视图等的时间
GWT创建自己的DOM。在JQuery中使用现有的HTML并进行了增强。
往返服务器和客户端的数据传输时间。
没有显着差异。
GWT还支持GWT项目本身的服务器端编码是否正确?在GWT项目中编写服务器端代码然后在不同的项目中构建它是否有好处,或者这是一个愚蠢的问题,在我编写服务器端代码的地方并不重要?
GWT支持许多从/向服务器发送/接收数据的方法。这并不会强迫您在GWT项目中编写服务器端代码。但是,如果您选择这样,您将在客户端和服务器上分享共享模型和其他实用程序类。您也可以在不同的项目中编写代码,但在这种情况下,您必须实现某种方式来管理共享代码(例如,构建工具)。
最大的收益: 使用GWT,您可以使用真正的面向对象语言构建应用程序,并利用已经可用的Eclipse等Java工具。