Веб-сайты, о которых я говорю - codecademy.com и tryruby.org.
Я думаю, что консоль - это простая div
, к которой "прикреплены" ключевые слушатели. Всякий раз, когда пользователь нажимает любую клавишу и отправляет её нажатием клавиши enter, консоль просто добавляет всё, что он набрал после последней буквы в div
и "перемещает" часть >> [набирает здесь
в последнюю строку div
.
Однако, я не уверен, что это так просто, поэтому я хотел бы знать, что думают другие люди. Я считаю, что это было бы слишком неэффективно - особенно когда мы говорим о ситуации, когда вся консоль слишком забита текстом - добавление любого знака в последнюю строку и перемещение остального текста вверх займет слишком много времени, чтобы браузер обработал его.