2009-11-23 9 views
6

Comencé a implementar mi aplicación web usando smartGWT. ¿Es realmente tan lento como en el escaparate?¿es smartGWT realmente tan lento como su escaparate?

Es prácticamente irrazonablemente lento.

Estoy en un nuevo proyecto vacío que todo lo muestra una ventana modal con un formulario de inicio de sesión en onLoad.

esto tarda aproximadamente 1 minuto completo para cargar.

Creo que solo está esperando algo y luego poof está cargado.

Lo estoy ejecutando desde eclipse, simplemente haciendo clic en el botón de ejecución verde.

+0

Ver abajo. El usuario se estaba ejecutando en el modo hospedado de GWT, por lo que el usuario final no percibe el sistema. Tampoco esta experiencia es normal para el modo alojado, donde las recargas tardan menos de un segundo en una máquina configurada correctamente. –

Respuesta

8

Inicialmente Smartgwt tardará mucho tiempo en cargarse en el navegador del cliente porque descarga 2 mb de archivos javascript. Pero Performancewise no es lento porque los diseños de smartgwt se basan en divs, pero los diseños de GWT se basan en tablas.

Los inconvenientes de SmartGWT son:

  1. Descargas gran cantidad de archivos javascript.
  2. No hay paquetes de imágenes utilizados en smartgwt. El navegador hará muchas solicitudes de imágenes. Para un solo botón, smartgwt usa 9 imágenes.
  3. La personalización es difícil. Aplicar nuestro propio estilo CSS es un poco difícil comparado con GWT.

Características:

  1. origen de datos
  2. existentes de widgets atractivos
  3. animaciones de aplicación son fáciles

por lo que usar SmartGWT es depende de su requirement.If usted tiene más tiempo que pueda desarrollar con GWT. Si tiene menos tiempo y tiene que desarrollar una gran aplicación, use smartGWT.

+1

El tiempo de ejecución de JavaScript normalmente se entrega comprimido y suma hasta 600k, no 2MB. Además, esta es una compensación intencional, ya que nos permite ofrecer funciones como Adaptive Filtering (http://www.smartclient.com/smartgwt/showcase/#grid_adaptive_filter_featured_category), que reduce enormemente el contacto con el servidor y la carga del servidor. Para aplicaciones empresariales que los usuarios usan repetidamente durante periodos de tiempo significativos, es una gran ventaja reducir el contacto continuo del servidor a cambio de una gran descarga inicial de archivos de caché. –

+2

". Si tiene menos tiempo y tiene que desarrollar aplicaciones grandes, use smartGWT". Eso es solo bs. Estoy en un gran proyecto de Java donde estamos usando SmartGWT como marco de interfaz de usuario. Me encuentro pasando la mitad del tiempo intentando que las cosas simples funcionen, y la otra mitad compilando el código GWT ... Desarrollar SmartGWT es un dolor en el culo. – Kimi

+0

@Kimi Estoy de acuerdo con U. Publiqué este tiempo atrás. Después de eso, incluso yo también enfrenté esto :-) – DonX

3

Editar: este usuario se estaba ejecutando en modo hospedado GWT, que es 10 veces más lento que el modo compilado. Entonces él no estaba experimentando un problema de rendimiento real.

Vemos que la gente se quejan de que sus propias implementaciones (imperfectos) son lentos pero no suele ser sobre el propio escaparate. Lo más probable es que tenga su navegador configurado para el desarrollo o tenga herramientas instaladas que reduzcan la velocidad.

Primero, compruebe si ha configurado su navegador para la configuración de la memoria caché no predeterminada (como "verificar cada vez"). Esto podría causar que las imágenes sean repetidamente solicitadas nuevamente. Puede ver esto si abre el panel "Red" en Firebug, o con IE, use una herramienta como Fiddler.

Sin embargo, alrededor de Firebug, Firebug y herramientas de desarrollo similares ralentiza en gran medida por el rendimiento del navegador y las fugas de una gran cantidad de memoria. Para ver el Showcase de cómo lo vería un usuario final normal, deshabilite Firebug y reinicie su navegador en caso de que haya tenido pérdidas de memoria.

+0

No tengo tales cosas instaladas. Solo estoy usando IE7 y soy un novato web completo, así que no tendría ninguno de estos instalados (a menos que tenga el instalador de plugins eclipse de gwt, que dudo) No tengo problemas con el escaparate SWT-Ext o con Escaparate de GWT simplemente smartGWT es literalmente "rezagado". Solo para asegurarme, iré a probarlo en una computadora diferente también. – codekitty

+0

Como se detalla a continuación, el problema es que estás en modo alojado de GWT. –

1

acaba de tomar otro vistazo a la pregunta - está ejecutando en modo Alojado GWT, que es mucho, mucho más lento que el modo Web (cómo se implementa su aplicación final).

Sin embargo, incluso su experiencia en modo hospedado es mucho más lenta de lo que debería ver. Habíamos tenido un par de personas con problemas con la velocidad de modo de host que finalmente encuentran algún tipo de Eclipse/GWT mala configuración tuvo la culpa - Buscar en los foros SmartGWT para algunas de las resoluciones:

http://forums.smartclient.com/forumdisplay.php?f=14