Yeah a lot of experts don't have very good things to say about w3schools - I'd find somewhere else to learn Javascript.
Arsonide: there's no way around it, you pretty much have to rewrite plugins for each exporter anyway, because there's no one programming language which is ideal for *every* platform. That's why writing an exporter is a lot of work - because it's actually an exporter, runtime, and entire library of plugins!