That last one might not be a bad idea. The first browser I used ran 'xv' to display images.
"uzbl-core: main component meant for integration with other tools and scripts
- Uses WebkitGtk+ for rendering, network interaction (libsoup). Css, javascript,
plugin support etc come for free
- Provides interfaces to get data in (commands/configuration) and out (events):
stdin/stdout/fifo/unix sockets
- You see a webkit view and (optionally) a statusbar which gets populated
externally
- No built-in means for url changing, loading/saving of bookmarks, saving
history, keybinds, downloads..."*Sure, Javascript is somewhat harder to parse than Java Bytecode. Java Bytecode usually runs faster. However, from a high-level software architecture perspective there is not much of a difference. And the parser is usually not the performance critical part in any VM.
As for bytecode "running faster", that's entirely up to the JVM implementation. Given a feature complete JavaScript bytecode, I don't see why a JVM needs to be faster than the JavaScript VM.
You may be conflating the JIT nature of JavaScript vs fully compiled Java apps. With JavaScript, it interprets (even compiles) as it gets the JavaScript code, whereas Java code is already compiled into bytecode.
You can run Javascript anywhere [1], why would you want to compile it to some portable bytecode?
[0] http://en.wikipedia.org/wiki/V8_(JavaScript_engine) [1] Well, there are restrictions, just like there are for Java Bytecode.
Huh? JavaScript JITs have been around for 4 years now.