mar 07

Què és Ruby on Rails?

Tag: Programació, rails, rubymad93 @ 1:07 am

Bé, segurament, sobretot si esteu en el món de fer planes web, encara que sigui per afició, haureu sentit de Ruby on Rails , o al menys de Rails. Personalment només havia emprat php per a fer planes web, i amb templates només havia treballat amb smarty.

Es pot pensar que php és molt potent i versàtil, de fet, ho és. Així doncs, perquè canviar a Rails?

Personalment el que més m'ha atret de rails és el seu model MVC, on M ve de Model (taula de la base de dades), V de View (vista, del codi a mostrar per pantalla, templates) i C de Controller (codi pròpiament dit on s'executen les instruccions abans de ser enviades al template).

Perquè és important aquesta separació? Doncs només heu d'haver fet una o dues webs per saber que si es fa una cosa gaire gran i no es guarda un ordre acuradament, el codi es torna enrevessat i difícil de seguir. Amb rails també ens pot passar, però és més difícil per com està estructurat tot.

El funcionament és senzill, quan es demana una plana web el controlador mira quina acció ha de realitzar en funció de l'adreça entrada, n'executa el codi interactuant amb els models per aconseguir les dades necessàries i finalment passa les variables a View per a que generi la sortida pel navegador.

Altre característica interessant de rails, és que té moltes accions predefinides i comportaments 'preestablerts'. Així doncs, amb aquestes convencions ens estalviem un munt de codi.

Com podeu haver suposat ja, Ruby on Rails, està escrit en ruby, un llenguatge d'scripting amb unes regles més pròximes a perl i python, que no pas a php i per tant, a C.

Altre diferència de php i rails, és que php és un llenguatge, i rails és un framework (entorn de treball). Això fa que disposem de moltes eines per a fer més ràpid, fàcil i netament el nostre codi (no sempre és així, però la majoria de vegades sí).

Personalment, penso que en termes generals, php és més potent i versàtil que rails, i tot i que aquest darrer no para d'evolucionar, per segons quines aplicacions ens pot seguir interessant treballar amb php. Altrament, si volem fer una plana web, amb les opcions més típiques, rails sense dubte és una molt bona alternativa.

He fet poca cosa amb rails pel moment, bé, s'han deixat un parell de projectes a mig fer, a l'espera de saber-ne més per aplicar-ho correctament quan els coneixements fossin prou profunds. De moment la única plana que puc mostrar-ne és la web del fansub d'Animelliure, feta en rails i amb un sistema, casolà, de diferents versions de la web (skins).

Espero fer un parell d'entrades explicant una mica en més profunditat com funciona rails, doncs és molt interessant.

Comparteix i gaudeix:
  • La Tafanera
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks

One Response to “Què és Ruby on Rails?”

  1. wolffan says:

    Caram mad aquest és un bon post. La veritat es que ultimament hi ha cada cop més opcions a l’hora de fer una web… no només programant-la sino amb programes que et fan la programació i només has de preocuparte pels continguts i la gestió.

Leave a Reply