2011-03-18 15 views
5

He estado trabajando en Sencha Touch durante unas semanas, y aunque el framework es muy potente, todavía encuentro áreas difíciles de trabajar, particularmente las tiendas de datos JSONP para resultados complejos de JSON anidados . Como resultado, decidí combinar las útiles funciones AJAX y JSON de jQuery para agregar elementos a una DataStore ya codificada en Sencha Touch.Combinación de Sencha Touch con jQuery

Me preguntaba si alguien más tiene dificultades similares con la API para Sencha Touch, y ha estado utilizando jQuery con el marco. ¿Cuáles son las implicaciones de rendimiento de esto, y es aconsejable usar solo métodos Sencha Touch?

+2

Bueno, me pregunto también: ¿son los métodos de cruce de DOM de jquery más rápidos, en comparación con Ext, que merecen incluir jQuery? La descarga extra es mala, pero cuando se compara con la friolera de 2xxkb de Sencha (¡pero es solo 80kb si está comprimida !: P), me parece que vale la pena solo para ahorrar bytes debido a la ayuda de jquery para hacer que el código sea breve. pensamientos? –

Respuesta

6

Estoy incluyendo jQuery en mi aplicación Sencha Touch y hasta ahora no he visto ningún problema. Estoy usando jQuery sobre todo para acceder y actualizar valores en mi código HTML personalizado (por ejemplo, cosas dentro del atributo html de un componente de Sencha Touch).

Naturalmente, será más pesado si incluye otra biblioteca (jQuery) pero la diferencia en el rendimiento no se nota en mi opinión. Sin embargo, solo he probado en el navegador y no en un dispositivo móvil. La diferencia en el rendimiento podría ser más notable si el usuario está utilizando una conexión 3G en un dispositivo móvil.

Pero si yo fuera tú, probablemente usaría la API existente cuando se trata de agregar/eliminar cosas de una DataStore. ¿Qué parte le resulta difícil al usar una DataStore con la API existente?

+1

¡Gracias por su respuesta integral! Ahora he vuelto a escribir la sección para usar el espacio de nombres JSONP de Ext y parece un poco más rápido al analizar nuevamente los resultados en un almacén de datos. Supongo que solo un ciclo está involucrado, en lugar de los dos que estaba usando al combinarlo con jQuery. – BenM

+1

¿Cómo debería incluirse la biblioteca jquery en realidad? No puedo hacer que funcione correctamente. Lo he incluido en mi archivo index.html y escribí una pequeña función de evento de clic y no funciona: | Thread comencé si querría ver el código fuente. http://stackoverflow.com/questions/12931404/jquery-library-not-working-with-sencha-touch – Fruxelot