Author here. The main reason is that I already had some experience with 'hybrid' approaches and xterm.js made it possible to build something usable without spending too much time writing a vt parser. I'm planning to start working on a 'native' renderer next to get rid of some limitations and also improve the performance.