RJS dosyası nedir?
.rjs uzantılı bir dosya, Ruby kodu ile JavsScript’in birleşimidir ve Rails geliştiricilerinin Ruby’yi kullanarak dinamik JavaScript kodu üretmesine olanak tanır. Ruby kodu, Java işlevlerine gömülüdür ve sunucuda Ruby motorunun çalışmasını gerektiren web sunucusunda derlenir. RJS, RHTML ile benzerdir; tek fark, yanalın HTML içinde Ruby kodu içermesi, Javascript işlevlerinde ise Ruby kodu içermesidir.
RJS Dosya Biçimi
RJS dosyaları, diğer herhangi bir betik veya programlama dili gibi düz metin olarak kodlanmıştır. İstemci tarafından böyle bir sayfa istendiğinde, Ruby kodu sunucuda yürütülür ve istemcinin tarayıcısına yalnızca HTML ve Javascript kodu döndürülür. RJS dosyasının sözdizimi, Ruby ve JavaScript sözdiziminin birleşimine benzer, öyle ki JavaScript işlevlerine yalnızca Ruby kodu gömülüdür.
RJS Örneği
Aşağıdaki örnek, basit bir Ruby kodunu bağımsız olarak gösterir ve ardından bir JavaScript işlevine gömülür.
### Default Ruby Functions
def foo
"bar"
end
# JS style which looks like JS
foo = -> { return "bar" }
ve RubyJS aşağıdadır:
# here you go!
foo = -> { "bar" }