Deploying Sencha Touch Application

Go To


I'm about to deploy my application to my production server but have noticed that on my iPhone the loading of the application is quite slow.

I think it might have something to do with the 2.5Mb js file that needs to be loaded.

Is there a way to minimise the "sencha-touch-all-compat.js" file to only include what you are using?

2012-04-04 00:36
by griegs
Do you use sencha cmd for building you application? It gives me 465kB app.js file when I make production build of start project, also created by sencha cmd - kio21 2013-08-28 18:08
Make use of Offline Storage - surhidamatya 2013-08-29 06:37


I had this same problem - the Sencha way of doing things is to generate an app.js that's got everything in there: all the Ext.* classes you need, plus your code, suitably minified. But sometimes you just want to keep everything the same and just replace the existing sencha-touch-all-debug.js with a minified version containing only the stuff you use.

After some experimentation (and running sencha app build with debug logging to see what it does) I found the following recipe:

sencha compile --options=debug:false,logger:no,minVersion:3,product:touch union --recursive --file=app.js and exclude -namespace MyApp and concat -yui sencha-touch-depends.js

Which will produce a sencha-touch-depends.js that you can use to replace sencha-touch-all-debug.js or whatever. Leave off the -yui if you want to see what it's doing.

2013-09-04 22:39
by Jeff Trull
great. next time i'm using sencha i'll bear this in mind, thank - griegs 2013-09-23 05:03