2012-05-29 41 views
-1

我正在构建一个REST Web服务器,我需要选择一个适用于Java ee 6 REST Web服务的UI框架。我希望UI非常高效,并具备所有AJAX和JQuery功能,如从服务器加载数据而不刷新页面。新数据被添加常常让我需要的用户界面,以显示新的数据,每3-5秒...拖拽功能等为什么使用GWT和其他Javascript UI框架更好?

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

  • GWT将Java代码编译为Javascript对不对?很明显,Javascript不适合搜索引擎优化,但使用GWT使它对Google搜索引擎友好?

  • 性能vise - 是GWT更快,然后使用Javascript工具,如redis,jQueryUI或AJAX或许多其他JavaScript UI框架之一或他们都是一样的?

  • GWT还支持GWT项目中的服务器端编码本身是否正确?在GWT项目中编写服务器端代码,然后将其构建在不同的项目中,或者这是一个愚蠢的问题,这对我在哪里编写服务器端代码并​​不重要?

+4

[堆栈溢出不是推荐引擎](http://meta.stackexchange.com/a/128562/177538)和[堆栈溢出不是您的个人研究助理](http://meta.stackexchange.com/a/128553/177538) – Joseph

+1

*显然,Javascript不适合搜索引擎优化* - 错误,JavaScript是一种工具。使用它对SEO不坏。严重使用它可以。 – Quentin

+1

*性能vise * - 再次取决于您如何处理它。 – Quentin

回答

3

GWT编译Java代码为Javascript吗?很明显,Javascript不适合搜索引擎优化,但使用GWT使它对Google搜索引擎友好?

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

性能vise - 是GWT更快,然后使用Javascript工具,如redis,jQueryUI或AJAX或许多其他JavaScript UI框架之一,或者他们都是一样的? GWT项目的性能有很多方面。你的应用程序的

  1. 加载时间。

    将您的应用程序划分为逻辑部分,当用户想要应用程序的特定部分时,应只加载所需的资源。其他部分将按需加载。所以,或多或少的设计问题,你将不得不处理/管理。

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

    GWT创建自己的DOM。在JQuery中使用现有的HTML并且在增强之后。

  3. 从/到服务器和客户端的数据传输时间。

    无显着性差异。

GWT还支持在GWT项目本身正确的服务器端编码?在GWT项目中编写服务器端代码,然后将其构建在不同的项目中,或者这是一个愚蠢的问题,这对我在哪里编写服务器端代码并​​不重要?

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

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

+0

感谢您的回复。我正在尝试构建一个带有Ajax类型功能的Web站点,以加快载入速度并且不刷新页面。既然你说GWT是用来构建Web应用程序而不是网页的。你认为用GWT构建一个网站并不好,我应该使用Struts 2来构建网站吗? – hajime

+1

在我看来,你应该将GWT作为前端,并在后端使用Struts或Spring框架。不应该有任何整合问题。 –

+0

我正在使用Java ee 6,因此我不必使用Spring Framework我猜...我是否正确?我认为Struts是一个UI框架,而不是后端框架,并帮助建立网页?所以你说我应该使用GWT作为前端,并使用Java EE 6框架作为后端? – hajime

相关问题