Ruby on Rails Studiehandbok Rails historia

Ruby on Rails - eller helt enkelt Rails - är en öppen källkod, snabb webbutvecklingsram, med ett kontinuerligt mål att maximera utvecklarens lycka och produktivitet. Skapades för nästan ett decennium sedan, bildar Rails idag ryggraden i många av de mest populära applikationerna på webben, och har en otroligt levande och passionerad gemenskap. I det här studietidssegmentet granskar vi Ruby of Rails historia.

Studiehandböcker: När du ansöker om ett programmeringsjobb kommer du ofta att presenteras med en frågesport som avser att bestämma din nivå av kunskap och erfarenhet inom ett visst ämne. De olika artiklarna i denna serie ger kondenserade lösningar på de frågor som du kan förvänta dig att se på sådana tester.

Stiftelsen av Rails

Rails skapades 2003 av David Heinemeier Hansson, medan han arbetade med kodbasen för Basecamp, ett projekthanteringsverktyg, med 37signaler. David extraherade Ruby on Rails och släppte den officiellt som öppen källkod i juli 2004. Trots snabb repetition av Rails kodbas genom åren har den fastnat i tre grundläggande principer:

  • Ruby Programmeringsspråk
  • Model-View-Controller Architecture
  • Programmerar lycka

Ruby Programmeringsspråk

Ruby on Rails är skrivet i programmeringsspråket Ruby, som skapades av Yukihiro Matsumoto aka Matz 1995. Matz skapade Ruby från några av hans favoritprogrammeringsspråk, som Lisp, Perl och Ada, samtidigt som man lagt stor vikt vid att "försöka att göra Ruby naturligt, inte enkelt. " David själv blev kär i Ruby när han först använde den.

En stor del av det som gör Ruby så speciellt att arbeta med är hur mycket uttryck du kan packa in i några rader av kod.

Så småningom var det en enorm ökning av Rubins popularitet i mitten av 2000-talet. Mycket av dess framgång kan hänföras till Rails popularitet.

Model-View-Controller Architecture

Bakat i Rails arkitektur är mjukvarans mönster, kallad MVC (Model-View-Controller). Detta ger en ren isolering bland affärslogiken i Modell, användargränssnittet genom Visningar, såväl som processorerna som hanterar alla möjliga användarförfrågningar i Kontrollant. Detta möjliggör också enklare kodunderhåll.

Programmerar lycka

Rails betonar starkt "Konventionen över konfiguration".

Rails skapades med målet att öka programmerarens lycka och produktivitetsnivåer. Kort sagt, med Rails kan du komma igång med en fullstackad webbapplikation genom att snabbt skapa sidor, mallar och även sökfunktioner. Rails betonar starkt "Konventionen över konfiguration". Det innebär att en programmerare bara behöver ange och koda ut de icke-standardiserade delarna av ett program. Även om Rails kommer med sin egen uppsättning verktyg och inställningar, är du säkerligen inte begränsad till dem. Utvecklare är fria att konfigurera sina appar men de önskar, men det är verkligen rekommenderat att anta konventioner.


En tillbakablick

När vi tittar tillbaka på Rails historia, låt oss granska några av de mer signifikanta utgåvorna genom åren.

  1. Rails 1.0 (Dec 2005) - Först och främst polering upp och stängning i väntan på biljetter från första utgåvan tillsammans med införandet av Scriptaculous 1.5 och Prototype 1.4.
  2. Rails 1.2 (Jan 2007) - REST och generation HTTP appreciering
  3. Rails 2.0 (Dec 2007) - Bättre routing resurser, multiview, HTTP grundläggande autentisering, cookie butik sessioner
  4. Rails 2.0 (November 2008) - i18n, trådsäker, anslutningspool, Ruby 1.9, JRuby
  5. Rails 2.3 (Mar 2009) - Mallar, Motorer, Rack
  6. Rails 3.0 (Aug 2010) - Ny sökmotor, ny router för controller, mailer controller, CRSF-skydd
  7. Rails 3.1 (Aug 2011) - jQuery, SASS, CoffeeScript, kedjehjul med tillgångsrörledning
  8. Rails 3.2 (Jan 2012) - Journey routing engine, snabbare utvecklingsläge, automatisk fråga förklarar, taggade loggin för flera användare ansökan

Under årens lopp har Rails verkligen gjort det enklare för nybörjare att dyka in i webbutveckling, samt bygga stora komplexa applikationer - varav några inkluderar Twitter (vid en tidpunkt), GitHub och, naturligtvis, 37signals "eget Basecamp. Även om det ofta har kritiserats för prestanda och uppblåst, fortsätter Rails dess iterationer tillsammans med ett ständigt växande utvecklingssamhälle och ett pulserande ekosystem.

Rails erbjuds även av många hackerskolor idag, som en del av deras läroplan för webbutveckling.


En titt framåt

För uppdateringar om Rails utveckling i framtiden, eller till och med ett djupare blick tillbaka för att lära dig hur de olika teknikerna integrerades i tidigare versioner, se till att granska följande länkar:

  1. Release Notes
  2. Dokumentation

När vi ser framåt lägger kärnteamet och många bidragsgivare på Rails 4.0. Håll dig inställd på Nettuts +, där vi kommer att gräva in allt som den här nya utgåvan har att erbjuda!