Wow, nice work! I'm curious about two things:
1) Have you done any A/B testing to determine if the app actually performs better with the code cached in the database? 2) Why did you decide against using the offline application cache to store the javascript files? Thanks, j On Feb 11, 5:04 pm, Daniel Ellison <[email protected]> wrote: > I'm back! > > After a lot of research I found that the issue I was having with > loading the JavaScript libraries in order had nothing to do with my > code, aside from the fact that it is dynamically loading the jQTouch > library. The issue here talks about the problem: > > http://code.google.com/p/jqtouch/issues/detail?id=91 > > I ended up modifying jQTouch slightly according to this comment: > > http://code.google.com/p/jqtouch/issues/detail?id=91#c7 > > That's not an ideal solution, but it'll do until a better one comes > along. After fixing that issue, everything else just worked. I can now > store large JavaScript libraries in a local browser database and > retrieve them on demand instead of requesting them from the server > every time. > > The updated code is here: > > http://pastebin.com/f32b790db > > The code is well-commented; in practice you would want to reduce code > size as much as possible to ensure faster load times. The only > improvement I want to make is to have the evaluateScript function use > something like setInterval to wait for dependencies to be met instead > of the busy-wait loop in place now. > > Thanks, Greg, for your localStorage suggestion. The catch for me was > that there was no hint as to how to get the missing script into the > database without doing an XHR, bringing me back to the load order > problem. Now that I have the database technique down I might see if I > can come up with a localStorage solution as well. > > Please take a look at the code and let me know what you all think. I > welcome any criticism. I hope it's of some use to someone. It > certainly is to me! :) > > Dan -- You received this message because you are subscribed to the Google Groups "iPhoneWebDev" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/iphonewebdev?hl=en.
