javascript - ExtJS 4.2-Causas posibles de una advertencia "Sychronous XMLHttpRequest"?
php extjs4 (2)
Buen día, perdón por el título de pregunta aparentemente amplio.
Estoy construyendo una aplicación ExtJS4 usando php y sql para los datos del usuario. Todo iba bien hasta que un día noté este error en mi consola java:
Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user''s experience.
For more help, check http://xhr.spec.whatwg.org/.
Inicialmente, no estaba tan preocupado ya que mi aplicación se cargaba bastante bien mientras la probaba en mi red local. Sin embargo, una vez que cargué en un servidor en línea y lo probé, la aplicación cargó muy despacio y, a veces, no se cargaba en absoluto.
No recuerdo haber llamado a XMLHttpRequest en ninguna parte de mi aplicación, así que estoy estupefacto sobre cómo o por qué estoy recibiendo esta advertencia de repente.
La única forma en que me conecto a mi base de datos y viceversa es a través de Tiendas.
Además, como una pregunta complementaria, ¿hay alguna manera de hacer que las aplicaciones ExtJS4 se carguen más rápido? He minimizado el tamaño de las imágenes / iconos que uso y creo que el problema radica en las tiendas, pero ninguna de mis tiendas está configurada en autocarga.
Cualquier ayuda es muy apreciada. Gracias.
Tuve este error hace un tiempo. Es causado por Ext.Loader que carga las clases Ext dinámicamente.
Podría resolverlo agregando las clases requeridas en la declaración Ext.require ([...]) en el archivo js principal de mi aplicación (es decir, app.js).
Los documentos para Ext.Loader explican cuándo y por qué ocurre la carga asíncrona y síncrona.
No estoy seguro de la pregunta principal, nunca antes la había visto con extjs 4 aplicaciones que he escrito.
Para la pregunta sobre cómo cargar la aplicación más rápido, debe usar sencha CMD para producir una versión concatenada y minificada de su fuente para usarla en un entorno de producción.
Editar
Acabo de encontrar este SO - "XMLHttpRequest sincrónico en el hilo principal está en desuso" usando nodejs app.get o http-server
Habla sobre el mismo problema pero con un marco diferente y comentarios sugiere que es un error en el lado del cliente. ¿Has cambiado mucho últimamente con la forma en que estás obteniendo datos del servidor?