Guida allo studio di Ruby on Rails The History of Rails

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.

La Fondazione di Rails

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 Programming Language
  • Architettura Model-View-Controller
  • Programmatore Felicità

The Ruby Programming Language

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.

Architettura Model-View-Controller

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.

Programmatore Felicità

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.


Uno sguardo al passato

Guardando indietro alla storia di Rails, esaminiamo alcune delle versioni più significative nel corso degli anni.

  1. Rails 1.0 (Dic 2005) - Principalmente lucidatura e chiusura dei ticket in sospeso dalla prima versione insieme all'inclusione di Scriptaculous 1.5 e Prototype 1.4.
  2. Rotaie 1.2 (Gennaio 2007) - REST e apprezzamento della generazione HTTP
  3. Rails 2.0 (Dic 2007) - Migliori risorse di routing, multiview, autenticazione di base HTTP, sessioni di memorizzazione dei cookie
  4. Rails 2.0 (Nov 2008) - i18n, thread safe, pool di connessioni, Ruby 1.9, JRuby
  5. Rotaie 2.3 (Mar 2009) - Modelli, motori, rack
  6. Rails 3.0 (Agosto 2010) - Nuovo motore di query, nuovo router per controller, controller mailer, protezione CRSF
  7. Rotaie 3.1 (Ago 2011) - jQuery, SASS, CoffeeScript, Pignoni con pipeline Assets
  8. Rotaie 3.2 (Gen 2012) - Motore di routing del viaggio, modalità di sviluppo più rapida, query automatica spiega, logging con tag per l'applicazione multiutente

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.


Una sbirciata in avanti

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:

  1. Note di rilascio
  2. Documentazione

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!