فایل RJS چیست؟
یک فایل با پسوند rjs. ترکیبی از کد Ruby و JavsScript است که به توسعه دهندگان Rails اجازه می دهد از Ruby برای تولید کد جاوا اسکریپت پویا استفاده کنند. کد روبی در توابع جاوا تعبیه شده است و روی سرور وب کامپایل می شود که باید موتور Ruby روی سرور اجرا شود. RJS مشابه RHTML است. تنها تفاوت این است که جانبی حاوی کد روبی در HTML است در حالی که حاوی کد روبی در توابع جاوا اسکریپت است.
فرمت فایل RJS
فایل های RJS مانند هر زبان برنامه نویسی یا برنامه نویسی دیگری به صورت متن ساده کدگذاری می شوند. هنگامی که چنین صفحه ای توسط مشتری درخواست می شود، کد Ruby بر روی سرور اجرا می شود و فقط کدهای HTML و جاوا اسکریپت به مرورگر مشتری بازگردانده می شوند. سینتکس فایل RJS شبیه به ترکیب دستور Ruby و JavaScript است به طوری که فقط کد Ruby در توابع جاوا اسکریپت جاسازی شده است.
مثال RJS
مثال زیر یک کد روبی ساده را به طور مستقل نشان می دهد و سپس در یک تابع جاوا اسکریپت جاسازی شده است.
### Default Ruby Functions
def foo
"bar"
end
# JS style which looks like JS
foo = -> { return "bar" }
و RubyJS زیر است:
# here you go!
foo = -> { "bar" }