Wie funktioniert die Konsole auf codecademy.com/tryruby.org?

8

Die Webseiten, über die ich spreche - codecademy.com und tryruby .org .

Ich nehme an, dass die Konsole ein einfaches div ist, an das ein Key-Listener "angehängt" ist. Immer wenn ein Benutzer eine Taste drückt und sie durch Drücken der Eingabetaste absetzt, fügt die Konsole einfach das ein, was er nach dem letzten Buchstaben in div eingegeben hat, und "verschiebt" den >> [type here -Teil zur letzten Zeile von div .

Allerdings bin ich mir nicht sicher, ob das so einfach ist, also würde ich gerne wissen, was andere Leute denken. Ich glaube, dass es zu ineffizient wäre - vor allem wenn wir über eine Situation sprechen, in der die ganze Konsole zu vollgestopft ist - das Hinzufügen eines Zeichens zur letzten Zeile und das Verschieben des restlichen Textes würde zu viel Zeit für den Browser beanspruchen zu verarbeiten.

    
biphobe 20.08.2011, 05:50
quelle

1 Antwort

5

Die Befehle werden über AJAX an einen tatsächlichen Ruby-Interpreter gesendet, die von Ihnen angegebene Erklärung ist korrekt, berücksichtigt aber nicht die Tatsache, dass die Befehle in Ruby sinnvolle Ergebnisse liefern.

    
Uku Loskit 20.08.2011, 07:52
quelle

Tags und Links