Ruby on Rails Studiegids De geschiedenis van rails

Ruby on Rails - of simpelweg Rails - is een open source, snel framework voor webontwikkeling, met als continu doel het geluk en de productiviteit van ontwikkelaars te maximaliseren. Rails is bijna tien jaar geleden opgericht en vormt vandaag de ruggengraat van veel van de populairste applicaties op het web en heeft een ongelofelijk levendige en gepassioneerde community. In dit quidesegment bestuderen we de geschiedenis van Ruby of Rails.

Studiegidsen: Wanneer u solliciteert voor een programmeeropdracht, krijgt u vaak een quiz te zien die van plan is uw niveau van kennis en ervaring in een bepaald onderwerp te bepalen. De verschillende artikelen in deze serie bieden verkorte oplossingen voor de vragen die u zou verwachten bij dergelijke tests.

De stichting van Rails

Rails is in 2003 opgericht door David Heinemeier Hansson, terwijl hij werkte aan de codebasis voor Basecamp, een projectmanagementtool, door 37signals. David haalde Ruby on Rails uit en openbaarde het officieel als open source-code in juli 2004. Ondanks de snelle iteratie van de Rails-codebasis door de jaren heen, heeft het vastgehouden aan drie basisprincipes:

  • Ruby programmeertaal
  • Model-View-Controller-architectuur
  • Programmeur Geluk

De programmeertaal van Ruby

Ruby on Rails is geschreven in de programmeertaal Ruby, die in 1995 door Yukihiro Matsumoto, ook wel bekend als Matz, is gemaakt. Matz heeft Ruby gemaakt van een aantal van zijn favoriete programmeertalen, zoals Lisp, Perl en Ada, terwijl hij veel nadruk legde op "proberen om Ruby natuurlijk te maken, niet eenvoudig. " David, zelf, werd verliefd op Ruby bij het eerste gebruik ervan.

Een groot deel van wat Ruby zo speciaal maakt om mee te werken, is hoeveel expressie je kunt inpakken in enkele regels code.

Uiteindelijk groeide de populariteit van Ruby in het midden van de jaren 2000 enorm. Veel van zijn succes kan worden toegeschreven aan de populariteit van Rails.

Model-View-Controller-architectuur

Gebakken in de architectuur van Rails is het softwarepatroon, aangeduid als MVC (Model-View-Controller). Dit biedt een schone isolatie van de bedrijfslogica in de Model, de gebruikersinterface via de Keer bekeken, evenals de processors die allerlei soorten gebruikersaanvragen verwerken in de controleur. Dit zorgt ook voor eenvoudiger codeonderhoud.

Programmeur Geluk

Rails benadrukken zwaar "Conventie over configuratie."

Rails is gemaakt met als doel het geluks- en productiviteitsniveau van programmeurs te vergroten. Kortom, met Rails kunt u aan de slag met een volledige webtoepassing door snel pagina's, sjablonen en zelfs queryfuncties te maken. Rails benadrukken zwaar "Conventie over configuratie." Dit betekent dat een programmeur alleen de niet-standaard onderdelen van een programma moet specificeren en coderen. Hoewel Rails wordt geleverd met een eigen set gereedschappen en instellingen, ben je zeker niet beperkt tot hen. Het staat ontwikkelaars vrij om hun apps naar eigen inzicht in te stellen, hoewel het gebruik van conventies zeker wordt aanbevolen.


Een terugblik

Laten we, als we terugkijken naar de geschiedenis van Rails, enkele van de meer belangrijke releases in de loop van de jaren bekijken.

  1. Rails 1.0 (Dec 2005) - Meestal polijsten en sluiten van openstaande kaarten uit de eerste release samen met de opname van Scriptaculous 1.5 en Prototype 1.4.
  2. Rails 1.2 (Jan 2007) - REST en generatie HTTP-waardering
  3. Rails 2.0 (Dec 2007) - Betere routebronnen, multiview, HTTP-basisverificatie, cookieopslagsessies
  4. Rails 2.0 (Nov 2008) - i18n, thread safe, connection pool, Ruby 1.9, JRuby
  5. Rails 2.3 (Mrt 2009) - Templates, Engines, Rack
  6. Rails 3.0 (Aug 2010) - Nieuwe query-engine, nieuwe router voor controller, mailercontroller, CRSF-beveiliging
  7. Rails 3.1 (Aug 2011) - jQuery, SASS, CoffeeScript, Sprockets with Assets Pipeline
  8. Rails 3.2 (Jan 2012) - Routing-engine, snellere ontwikkelmodus, automatische query-uitleg, gelabelde loggin voor toepassing voor meerdere gebruikers

In de loop der jaren heeft Rails het inderdaad voor beginners gemakkelijker gemaakt om een ​​duik te nemen in de ontwikkeling van het web, en om grote complexe applicaties te bouwen, waaronder Twitter (op een bepaald moment), GitHub en natuurlijk het eigen Basecamp van 37signals. Hoewel het vaak wordt bekritiseerd vanwege de prestaties en zwakte, zet Rails zijn iteraties voort, samen met een immer groeiende ontwikkelaarscommunity en een levendig ecosysteem..

Rails wordt tegenwoordig zelfs aangeboden door veel hackersscholen, als onderdeel van hun curriculum voor webontwikkeling.


Een kijkje vooruit

Voor updates over de ontwikkeling van Rails in de toekomst, of zelfs een diepere terugblik om te leren hoe de verschillende technologieën in eerdere versies zijn geïntegreerd, moet u de volgende links doornemen:

  1. Releaseopmerkingen
  2. Documentatie

Naarmate we vooruit kijken, leggen het kernteam en veel medewerkers de laatste hand aan Rails 4.0. Blijf op de hoogte van Nettuts +, waar we ingaan op alles wat deze nieuwe versie te bieden heeft!