Ruby ou JavaScript: quando vale sair do óbvio no back-end?