Ruby è un linguaggio lato client o server?Ruby: lato client o lato server?
risposta
Entrambi?
Dopo tutto, ci sono programmi Ruby che non vengono utilizzati come parte di un'architettura client-server.
Se si parla di Ruby on Rails, in genere viene utilizzato solo sul lato server.
Ruby non esegue (tipicamente) nel browser, quindi se lo si sta chiedendo nel contesto di un server web/browser client, Ruby è sul lato server.
Ovviamente è anche possibile eseguire codice Ruby autonomo su qualsiasi macchina con un interprete Ruby. Non è limitato alle applicazioni web.
Ruby è un linguaggio di programmazione/script per tutti gli usi che può essere eseguito su entrambi gli ambienti client e server.
Come lato client, è possibile utilizzarlo per creare un'applicazione GUI (o CLI uno) per interagire con i dati, comunicare con un server, giocare con file multimediali/giochi, ecc. Alcuni esempi di framework a questo livello potrebbero essereShoes, MacRuby, ecc.
Come lato server, è possibile utilizzarlo per archiviare e salvare dati, convalidare ed eseguire transazioni, ecc. È dove sono presenti framework come Rails, Merb, Sinatra e altri, e il suo - probabilmente - è modalità operativa più conosciuta.
Come ha detto il precedente manifesto, nel contesto di un'architettura di applicazioni Web server/client, Ruby verrebbe eseguito sul lato server. Se non mi sbaglio, ci sono stati alcuni passi avanti per l'esecuzione di Ruby attraverso il browser (come fa JS), ma probabilmente non è qualcosa da considerare per le esigenze di produzione.
Sullo stesso argomento - ottimo video di Twitter sul loro passaggio da RoR a JVM http://youtu.be/ohHdZXnsNi8 – Stas