RJS faylı nədir?
.rjs uzantısı olan fayl Ruby kodu və JavsScript-in birləşməsidir ki, Rails tərtibatçılarına dinamik JavaScript kodu yaratmaq üçün Ruby-dən istifadə etməyə imkan verir. Ruby kodu Java funksiyalarına daxil edilmişdir və Ruby mühərrikinin serverdə işləməsini tələb edən veb serverdə tərtib edilmişdir. RJS RHTML ilə oxşardır; yeganə fərq odur ki, yanal HTML-də Ruby kodunu, Javascript funksiyalarında isə Ruby kodunu ehtiva edir.
RJS fayl formatı
RJS faylları hər hansı digər skript və ya proqramlaşdırma dili kimi düz mətnlə kodlanır. Müştəri tərəfindən belə bir səhifə tələb edildikdə, Ruby kodu serverdə yerinə yetirilir və müştərinin brauzerinə yalnız HTML və Javascript kodu qaytarılır. RJS faylının sintaksisi Ruby və JavaScript sintaksisinin birləşməsinə bənzəyir ki, JavaScript funksiyalarına yalnız Ruby kodu daxil edilib.
RJS nümunəsi
Aşağıdakı nümunə müstəqil olaraq sadə Ruby kodunu göstərir və sonra JavaScript funksiyasına daxil edilir.
### Default Ruby Functions
def foo
"bar"
end
# JS style which looks like JS
foo = -> { return "bar" }
və aşağıdakı RubyJS-dir:
# here you go!
foo = -> { "bar" }