- Start on iOS is comparable to other apps I use. 3-4 seconds.
- Problem mostly seems to be Android.
- Meteor waits until ddp connection made before closing launch screen. We don't need to do that.
- Try upgrading crosswalk plugin.
- Maybe the launch screen plugin?
- https://medium.com/@gautham.gg/reduce-the-launch-time-of-a-meteor-mobile-app-e2f009951011?source=linkShare-2a8267bb006f-1469058209
- Code splitting?
- try with different launch screen settings. could be delay or autohide?
- try with closing launch screen immediately on load of app
- try without launch screen plugin (see if main.html gets rendered?)
- try without any cordova plugins
- try with disabling wait for DDP connection
- try with newer crosswalk. meteor locks at 1.6, 1.8 is out
- i really don't want to but if it's bundle size then try with webpack code splitting (i don't think it's bundle size)
- use network safari debug pane and iOS sim to see what actually gets loaded from server on load
- test build with all our app code commented out
- test blank project
- 942: no launch screen
- 952: no app code + meow
Can we see if there is not a launch screen, how fast the html loads? (Add in a
hello world
) If this loads fast enough, we can SSR the app shell which will make it feel way fast (both for iOS and android)