That's what I asked myself, having decided to make it a personal challenge.
That's when I started working on Terminal.js, a prototype that uses a single page with a
canvas tag to support some of the wider Unicode characters and to make it easier to adjust to different screen sizes. After a day of work it had already evolved into JSTTS.js which was later renamed to JerboaTTS. Jerboas are small desert hopper rodents, think mouse kangaroo. I created a matrix and drew each character in it with a specific style. Later defining that the
canvas area was a visible matrix (the View) and that layers could be rendered to it (Grid) and tried to make it relatively easy to understand and use.
You can find it all here, both JerboaTTS as well as what lead to it.