Ruby on Rails - o semplicemente Rails - è un framework di sviluppo rapido e open source, con un obiettivo continuo di massimizzare la felicità e la produttività degli sviluppatori. Creato quasi un decennio fa, Rails rappresenta oggi la spina dorsale di molte delle applicazioni più popolari sul web e ha una community incredibilmente vivace e appassionata. In questo segmento di prova, esamineremo la cronologia di Ruby of Rails.
Guide di studio: Quando fai domanda per un lavoro di programmazione, ti verrà spesso presentato un quiz che intende determinare il tuo livello di conoscenza ed esperienza in un determinato argomento. I vari articoli di questa serie forniscono soluzioni condensate alle domande che potresti aspettarti di vedere in questi test.Rails è stato creato nel 2003 da David Heinemeier Hansson, mentre lavorava sulla base di codice per Basecamp, uno strumento di gestione del progetto, di 37signals. David estrasse Ruby on Rails e lo pubblicò ufficialmente come codice open source nel luglio del 2004. Nonostante la rapida iterazione della base di codici Rails nel corso degli anni, si è attenuto a tre principi base:
Ruby on Rails è scritto nel linguaggio di programmazione, Ruby, che è stato creato da Yukihiro Matsumoto aka Matz nel 1995. Matz ha creato Ruby da alcuni dei suoi linguaggi di programmazione preferiti, come Lisp, Perl e Ada, pur ponendo un'enfasi significativa su "provare rendere Ruby naturale, non semplice. " David, lui stesso, si è innamorato di Ruby al primo utilizzo.
Una parte importante di ciò che rende Ruby così speciale con cui lavorare è quanta espressione riesci a racchiudere in poche righe di codice.
Alla fine, c'è stata un'enorme ondata di popolarità di Ruby a metà degli anni 2000. Gran parte del suo successo può essere attribuito alla popolarità di Rails.
Baked nell'architettura di Rails è il modello software, denominato MVC (Model-View-Controller). Ciò fornisce un isolamento pulito tra la logica aziendale nel Modello, l'interfaccia utente attraverso il Visualizzazioni, così come i processori che gestiscono tutti i tipi di richieste degli utenti in controllore. Ciò facilita anche la manutenzione del codice.
Rails enfatizza pesantemente "Convention over Configuration".
Rails è stato creato con l'obiettivo di aumentare i livelli di felicità e produttività dei programmatori. In breve, con Rails è possibile iniziare con un'applicazione web full-stack creando rapidamente pagine, modelli e persino funzioni di query. Rails enfatizza pesantemente "Convention over Configuration". Ciò significa che un programmatore deve solo specificare e codificare le parti non standard di un programma. Anche se Rails ha un proprio set di strumenti e impostazioni, non sei certo limitato a loro. Gli sviluppatori sono liberi di configurare le proprie app come preferiscono, anche se l'adozione di convenzioni è sicuramente raccomandata.
Guardando indietro alla storia di Rails, esaminiamo alcune delle versioni più significative nel corso degli anni.
Nel corso degli anni, Rails ha infatti reso più facile per i principianti l'immersione nello sviluppo web, oltre a creare applicazioni complesse di grandi dimensioni, alcune delle quali includono Twitter (a un certo punto), GitHub e, naturalmente, il Basecamp di 37signals. Anche se è stato spesso criticato per le prestazioni e l'ingordigia, Rails continua le sue iterazioni insieme ad una comunità di sviluppatori in continua crescita e ad un ecosistema vibrante.
Rails è persino offerto da molte scuole di hacker oggi, come parte del loro curriculum per lo sviluppo web.
Per gli aggiornamenti sullo sviluppo di Rails in futuro, o anche uno sguardo più approfondito per scoprire come le varie tecnologie sono state integrate nelle versioni precedenti, assicurati di rivedere i seguenti link:
Mentre guardiamo avanti, il core team e molti collaboratori stanno dando il tocco finale su Rails 4.0. Resta sintonizzato su Nettuts +, dove approfondiremo tutto ciò che questa nuova versione ha da offrire!