Как работает консоль на codecademy.com/tryruby.org?

Веб-сайты, о которых я говорю - codecademy.com и tryruby.org.

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

Однако, я не уверен, что это так просто, поэтому я хотел бы знать, что думают другие люди. Я считаю, что это было бы слишком неэффективно - особенно когда мы говорим о ситуации, когда вся консоль слишком забита текстом - добавление любого знака в последнюю строку и перемещение остального текста вверх займет слишком много времени, чтобы браузер обработал его.

8
задан biphobe 20 August 2011 в 09:05
поделиться