extjs - docs - Aplicación Ext desplegada: ext.js vs ext-all.js-¿cuál es una mejor opción?
extjs 4 panel (1)
Estos 2 archivos tienen diferentes propósitos. ext.js
contiene la funcionalidad central necesaria para ejecutar una aplicación, mientras que ext-all.js
contiene todo el código de la estructura. El primero requerirá que sus componentes utilicen correctamente los requires
y uses
propiedades de configuración para organizar sus dependencias de código correctamente. Luego, cuando ejecute Sencha Command para compilar la aplicación, todas sus clases se combinarán con el núcleo de ext.js
y todas las demás dependencias de la biblioteca ExtJS que haya incluido, y se colocarán en ese archivo app-all.js
.
Si está tratando de usar Sencha SDK para construir su aplicación, le recomiendo que actualice a la última versión (Sencha Command versión 3, disponible aquí: http://www.sencha.com/products/sencha-cmd/download ) - Han solucionado muchos, muchos errores, y funciona muy bien con el tutorial que se encuentra aquí: http://docs.sencha.com/extjs/4.2.1/#!/guide/command .
Al observar el proceso de implementación para una aplicación ExtJS 4 realicé los siguientes pasos (usando SDK Tools 2.0.0-beta3):
sencha create jsb -a http://localhost:8080/myapp/ -p app.jsb3
sencha build -p app.jsb3 -d .
Esto creó para mí all-classes.js
y app-all.js
. El siguiente paso fue cambiar de ext-all.js
a ext.js
Al hacerlo, mi aplicación deja de funcionar. Al mirar la consola, noté que Ext intentaba cargar las clases requeridas por separado, desde una carpeta src
.
src/AbstractPlugin.js?_dc=1372193551701
Entonces, supongo que ext.js
requiere la carpeta src
que tiene la versión no miniaturizada de los componentes, y hará una solicitud para cada componente que mi vista requiera, ¿correcto?
En este caso, ext-all.js
sería una mejor opción, pero carga todos los componentes, incluso los que no necesito (tamaño de 1MB).
¿Hay alguna forma de crear una versión ext.js
solo con los componentes necesarios (tal vez con herramientas SDK)?