requires web server to run takes a moment to load on startup * has to generate and mesh initial chunks * js does not support multithreading :(