Hmmh, but all I see is WebApp, WebGL, JavaScript, HTML, ... I don't see 'native' -> How would I implement an offline navigation? (which is currently really not possible in JavaScript)
Or is it just not possible to create a resource intensive or tricky application in FireFox OS?
Perhaps this is what you're looking for: https://developer.mozilla.org/en-US/docs/HTML/Using_the_appl...
If you could provide examples of what you mean by "resource intensive" or "tricky", it might be easier to help you.
Such applications have to use the RAM or disc access provided by the OS. A simple cache will not do it. Although I could imagine that JavaScript is fast enough these days you still need access to lots of memory and load several hundred MB from somewhere/disc
Bulk loading/saving big binary data from/to IndexedDB is basically as fast as accessing the file system. Using TypedArray or (upcoming) BinaryData, JavaScript can also manipulate binary data pretty quickly.
I haven't attempted doing any serious graph processing in JavaScript, but these days, JavaScript is extremely fast at tree manipulation (much faster than OCaml, which has long been the fastest high-level language for this kind of thing), so I would imagine that it's quite suited for the task.
If you are serious about this, you should come and chat on irc.mozilla.org, channel #openwebapps for instance. We'll be happy to help you get started, plus that kind of discussion is often how new features and optimizations get started.
JavaScript is no less capable of supporting these APIs, look at Node.js for instance, it has most of the server _APIs_ you find in other server implementations that use different languages as a base (and the Firefox platform has many of them already, with many more to on the way!)
But you cannot - please correct me when I'm wrong - create offline navigation on a FireFox OS when using only the provided APIs. At least I don't see a way how it should scale beyond a smallish city.