2010-02-26 14 views
16

Tengo curiosidad por saber qué es obscuro y funciones ocultas de Google Web Toolkit 2 (GWT). Si conoce trucos/funciones - que son poco comunes, no están documentados u ocultos en Javadocs, entonces, ¿qué son y por qué son útiles?Características ocultas de Google Web Toolkit 2

Mi favorito personal era el StyleSheetLoader que está enterrado en la aplicación ShowCase incluida con GWT. Lo uso para cambiar dinámicamente una hoja de estilo "sobre la marcha" para proporcionar capacidades de tematización de aplicaciones web.

Resumen de características:

+0

ZZZZZZZZZZZZ ... – Jon

+0

zzzzzzzzzz^2 ... Características ocultos de 'XY' da mucho representante !? – Karussell

Respuesta

2

Puede que sea un poco viejo, pero hasta ahora, uno de mis favoritos es el ImageBundleDesign. Reúne varias imágenes similares a una imagen, posicionándola en diferentes lugares a través de trucos CSS. Como resultado, parece que todavía tiene diferentes imágenes en su aplicación, pero de hecho solo se está transmitiendo una desde el servidor. Ahorra tiempo de carga. Espero que aún no lo sepas, o lo olvidaste :)

+3

ImageBundle es una interfaz antigua obsoleta para 2.0 en adelante ... Creo que el estándar ahora es usar ClientBundle en su lugar. – Jon

0

Esto puede parecer un poco extraño, pero "el tiempo de ejecución es solo JavaScript".

Es obvio para las personas que lo obtienen, pero he encontrado que repetir cientos de veces me ha ayudado a adoptarlo. La gente acostumbrada a otras tecnologías o preocupada por los riesgos de las nuevas tecnologías encuentra en esto una gran comodidad.

Hmmm. Claro que puede obtener pedantic ese tiempo de ejecución es DOM, CSS, etc;)

1

Hay miles de cosas que son desconocidas para la mayoría de los desarrolladores, pero pueden ser bastante útiles. Apenas algunos ejemplos:

AsyncProxy Una cosa muy útil para implementar la división de código. En realidad, le permite crear una instancia de la clase, que aún no se ha descargado, pero puede invocar métodos (con algunas limitaciones).

Distributed builds Una vez más, muchas personas no saben que se puede compilar una aplicación GWT en varias máquinas (por ejemplo, cada permutación puede ser compilado en diferentes máquinas)

Multi-JVM compilación. Casi todo el mundo sabe acerca de la bandera "local". Pero no todos saben que puedes obligar a GWT a crear una nueva JVM para cada trabajador. Para ello, poner en marcha un compilador con -Dgwt.jjs.permutationWorkerFactory = com.google.gwt.dev.ExternalPermutationWorkerFactory (también este parametro se puede utilizar para crear sus propias fábricas trabajadores de permutación personalizado)

Duration.currentTimeMillis() clase útil para midiendo el rendimiento

-extra parámetro del compilador genera un mapa de símbolos para el código ofuscado.

Comodines en expresiones JSNI. Por ejemplo, cuando se necesita para invocar el método de Jave JSNI en lugar de:

@com.company.MyClass::test(Ljava\lang\String;)(value);

Puede Wright:

@com.company.MyClass::test(*)(value);

Cuestiones relacionadas