Many cloud IDEs as well as online code schools have highly functional browser-based terminals. I believe many use Xterm.js.
* Cloud9
* JupyterLab
* Eclipse Che/Orioin
* RStudio Server
The current console has numerous problems. You cannot cut and paste. The pipe symbol does not work.