Was ist eine RJS-Datei?
Eine Datei mit der Erweiterung .rjs ist eine Kombination aus Ruby-Code und JavsScript, die es Rails-Entwicklern ermöglicht, mit Ruby dynamischen JavaScript-Code zu erstellen. Ruby-Code ist in Java-Funktionen eingebettet und wird auf dem Webserver kompiliert, der erfordert, dass die Ruby-Engine auf dem Server ausgeführt wird. RJS ähnelt RHTML; Der einzige Unterschied besteht darin, dass die Seite Ruby-Code in HTML enthält, während sie Ruby-Code in Javascript-Funktionen enthält.
RJS-Dateiformat
RJS-Dateien sind wie jede andere Skript- oder Programmiersprache im Klartext codiert. Wenn eine solche Seite vom Client angefordert wird, wird der Ruby-Code auf dem Server ausgeführt und nur der HTML- und Javascript-Code werden an den Browser des Clients zurückgegeben. Die Syntax der RJS-Datei ähnelt der Kombination aus Ruby- und JavaScript-Syntax, sodass nur der Ruby-Code in JavaScript-Funktionen eingebettet ist.
RJS-Beispiel
Das folgende Beispiel zeigt einen einfachen Ruby-Code, der unabhängig und dann in eine JavaScript-Funktion eingebettet ist.
### Default Ruby Functions
def foo
"bar"
end
# JS style which looks like JS
foo = -> { return "bar" }
und folgendes ist das RubyJS:
# here you go!
foo = -> { "bar" }