The only requirement I would like to consider is that the site should work mostly with JavaScript enabled in the browser.
I assume you mean **without** JavaScript, if so I agree.
Yes, thanks for correcting me :).
I wrote the compiler code in JS/Node because NPM has all of the needed tooling readily available and to start hacking on the site is as simple as running `npm install` in the source directory. To this point there's about 100 lines of JS for the compiler and about 50 lines of code for a dev server/file-monitoring/live-browser-reloading/etc for development. So far the dependencies (from `package.json`) look like this:
[...] What do you think?
Yeah, sounds reasonable. For the non-static content: - nightly builds happen only once per day (even if we ever change it, the nightly build job could trigger a rebuild of the site anyway), - the IRC users list probably can be dropped altogether (as requested elsewhere already), after all it's not important or useful in any way - the I18N stats can be generated once per day or once per hour or something like this And maybe then there isn't much left for a backend at all. And even if, this could be a small Django backend.