Ah, Ruby on Rails. Mesteren af ​​opstartstrømmen og sideprojektet. Det beskriver i det væsentlige en masse, hvorfor jeg tror, ​​at folk nyder samfundet som helhed, fordi de alle sætter pris på disse to fakta.

Det har sikkert gjort meget for opstartsverdenen og for udviklerne. Det ligner meget sprog som JavaScript i de påvirker det har haft på webverdenen. Jeg kender ganske få mennesker, der er kommet i udvikling udelukkende på grund af at Rails er så indbydende, og Ruby er så smuk.

Du kan måske opleve, at Ruby on Rails er rigtigt for dit store projekt, lad os dykke ind i det grundlæggende og finde ud af.

Ruby on Rails til begyndere og startups

Ruby er et dynamisk højtydende sprog, der har alle fordelene ved Perl og PHP, uden de syntaxer, de bringer med dem.

Ruby blev oprettet af Yukihiro "Matz" Matsumoto , i midten af ​​1990'erne. Og det bruges indenfor Rails-rammerne, derfor Ruby on Rails. Rails er en open source fuld stak web applikation ramme, der udnytter en masse af magten Ruby tilbud. Det tilbyder også organisation, og store programmeringsmetoder er alle bagt ind i en entydig ramme, og ud over det er det utroligt udvideligt.

Nu vil jeg ikke gå ind i meget mere teknisk detaljer, men det er jo ting, du kunne finde i en hurtig google-søgning. Så lad os komme til kødet i samtalen.

Rails til begyndere

Det kan være en overdreven overdrivelse at sige Rails vil redde dit liv, men faktum er, at jeg har fået flere mennesker til at starte programmering gennem Rails og Ruby end noget andet sprog eller rammer. Jeg tror, ​​at miljøet som helhed er helt tilgængeligt for nytilkomne til programmering. F.eks. Er fællesskabet ret homogent og synes at være fokuseret på de samme mål. Det betyder virkelig meget, når det kommer til tusindvis af mennesker, der forsøger at rette din opmærksomhed.

Lad os sige, at du skulle starte i JavaScript-fællesskabet, godt, det er som det vilde vest. Der er utroligt fantastiske ting der sker i det pågældende samfund fra robotik til jQuery til Node til Backbone til testning til avancerede statistikker, og så meget kræver din opmærksomhed.

Så mange mennesker forsøger at gå i så mange forskellige retninger, at det kan være svært for en nybegynder at afgøre, hvem af hvad man skal følge.

Der er måske en masse crossover af mennesker fra disse to samfund, det er meget klart, at hvad de bryder sig om i JavaScript, er ikke det samme som det, vi bryr os om i Ruby and Rails som rammer eller sprog.

På toppen af ​​alt får du et smukt programmeringssprog.

Rails

Rails billede via Shutterstock.

Personlig præference her kun, men jeg tror Ruby er det smukkeste programmeringssprog, der nogensinde er oprettet. Det er det mest fantastiske, jeg nogensinde har brugt til at kode, og det motiverer mig virkelig til at skabe ting på siden, når jeg kommer hjem fra en lang dag med programmering på mit job. Det er, når du ved, at et sprog er sjovt for dig, når du gør det efter 8-10 timers programmering i dit daglige job. Jeg indser, at det måske ikke er det samme for alle, men som en tommelfingerregel har Ruby's skaber virkelig stræbt efter menneskelig læsbar syntaks og ikke komplicerer ting, som han gik. Meget ligner den måde, Clojures skaber nærmede sig opbygningen af ​​et sprog: proces. De valgte begge enkelhed over kompleksitet, fordi vi alle ved, at der i enkelhed kommer stor kompleksitet; og typisk vice versa, derfor skønheden af ​​ting som Ruby og Clojure (minus overbrug af parenteser i Clojure, ugh ).

At finde en sti, der skal følges i fællesskabet Rails, er meget enkel. På andre sprog kan det være lidt sværere at vide, hvem de 'tastemakers' er så talte, men i Rails er det meget indlysende. Det er ikke at sige, at du skal følge disse mennesker, men fra disse mennesker kan du afgøre, hvor tungvejerne spiller rundt, og derefter gå derfra.

Tværtimod har heavyweights projekter eller indsatser i Rails, der er i centrum for et levende samfund, der støtter det. Så det er altid gode steder at springe ind i. Endelig er Rails en meget eksperimentel ramme, og en forward thinking oplevelse at kode ind som du bruger den.

Som nybegynder vil du ikke kun nyde syntaxen og samfundet, men også blive skubbet for at lære nye ting. Og det handler om at lære nye ting i denne verden af ​​programmering.

Rails til startups

Ruby on Rails er et af de mest kraftfulde værktøjer, og de fleste værktøjer, både dalen og startups over hele verden har set i år.

Det er syntaxen, evnen til at komme op og køre i timer, prototyper utrolig hurtigt, uanset hvad det er, det har taget af.

Rails butikker og startups overalt har også taget afsted på grund af det, og det er simpelthen sukker i pudding, hvorfor det er en lækker godbid for dig. Ikke alene har du så mange andre virksomheder, der vedtager det, og muligvis løber ind i lignende problemer, du har også en kamptestet ramme.

Dette er ikke et Alpha-produkt, det er ikke et Beta-produkt. Dette er ikke en abstrakt tankeproces for udviklere at organisere kode. Dette er noget 'i-den-vilde flok af hunde stil' resultater fra folk, der grupperede sammen for at danne dette samfund, alle startede af en DHH af 37signals .

Igen vil jeg harpe på samfundet, fordi det er så vigtigt. Det er sådan et udviklet og modent fællesskab (på en måde), at du bogstaveligt talt kan finde hjælp på enhver måde, du måtte have brug for. Det er udviklere, der elsker programmering i skinner eller bare folk, der ønsker at konsultere for at løse dine problemer. Hele vejen til folk, der elsker at bruge NoSQL i Rails-miljøer, samt kærlighed til at hader på Asset Pipeline;)

Taler om det, det er en anden god ting for både begyndere og startups. Der er et organisatorisk værktøj kaldet aktiv pipeline, der hjælper dig med at organisere alle dine JavaScript (eller CoffeeScript), CSS og billeder i en mappe, der huser de respektive undermapper. Det er i sig selv nyttigt. Alt i alt, hvis du er i gang med at søge efter et sprog, der skal dabble ind, for at kode dit produkt, giver Rails et skud. Du må bare finde ud af, at det overrasker dig.

Hvorfor Rails er nyttige (til individuelle udviklere)

Et andet sted, som Rails virkelig har taget afsted, er i det personlige projektrum.

Mange udviklere er meget ens, ligesom de er intelligente og dygtige individer. Jeg ved det, det er ikke en regel, men det er stadig ofte sagen. Og folk af en sådan art vil ofte have personlige projekter, de kan hack på for at lære, eller få indtægter fra. Og alle, jeg ved, er enig i, at Rails er en perfekt måde at gøre det på.

Rails

Rails billede via Shutterstock.

Brug af værktøjer som Heroku til installation og implementering af en Rails-app er bogstaveligt talt et 1, 2, 3 trin eller rettere et 1, 2 trin. Det er fantastisk. Faktisk bruger jeg Rails og Heroku at håndtere min blog. Hver gang jeg foretager ændringer, kompilerer jeg produktionsaktiver til Heroku, skubber til Github, og skub derefter til Heroku. Så simpelt. Og hvis jeg har en ny computer, jeg vil trække mig ned, ændrer jeg bare nogle fjernbetjeninger med lidt let at forstå terminal magi , og det er det - du er klar til at hacke.

En af de ofte misforståede dele af udviklingsprocessen overbelaster ting ved et uheld. Det er kun en af ​​de magiske ting i udvikling, det ser ud til. Du kan uden hensyn eller hændelse bogstaveligt overstille noget . Det er bare hvad der sker, og ofte forstår udviklere ikke engang, at de gør det. Nå har du held og lykke, Ruby har en masse 'konvention over konfiguration' handling foregår, hvilket virkelig implicit hjælper os med at komplicere ting.

For eksempel, hvis du har en klasse af "Bibliotek", der arver fra ActiveRecord, så vil den automatisk søge efter en tabel kaldet Bibliotek i databasen. Det er små ting sådan, der hjælper os ikke med at skrive ting igen og igen. Faktisk eksemplificerer det alt for essensen af ​​DRY (ikke gentag dig selv). Hvilket er fantastisk og meget nyttigt. Hvorfor ikke spare lidt tid, efter alt er det mere tid til kaffe.

En anden ting jeg elsker om det er, at skaberen af ​​sproget er helt besat af kode enkelhed og skønhed. Så hvis han kan gøre noget enklere og på en smukkere måde, så vil han implementere det, til mange udvikleres angst på det. Men jeg elsker det personligt.

Rails som en motor vil også hjælpe dig med at lære om rammer i almindelighed uden at træde på dine tæer, og jeg tror, ​​det gør det på en perfekt afbalanceret måde.

Selvfølgelig vil folk sige, at PHP-rammer gør det på en bedre måde, fordi du stadig kan slam dit hoved til en væg med PHP uden at finde måder omkring det (at lære af). Men jeg tror faktisk Rails gør det på en langt mere elegant måde end PHP nogensinde har, og sandsynligvis nogensinde vil.

Rails

Rails billede via Shutterstock.

Du ser i Rails, at du stadig skal lære så meget for at kunne opbygge en reel eller endog lille Rails applikation. Det er ikke som om du bare kan bruge stillads til alt. Faktisk kan du aktivt ikke gøre det, men du vil først og det vil hjælpe dig med at lære ting som Visninger, Templering og hvordan Ruby interagerer med HTML.

En ting, jeg elsker at lave, er at sætte en Ruby-variabel, der lagrer serverdata af en eller anden type, der allerede er angivet i en datatribut. Så for eksempel: -data-attribute-for-ruby = "<% = Time.now%>" og derefter arbejde eller interagere med den datatildeling i JavaScript.

Rails kan blive ret komplicerede, meget ret hurtigt, og skinnernes skønhed er, at det tvinger dig til også at udforske andre sprog. Det vil gøre dig i stand til at være rigtig god til JavaScript og meget god til CSS. Det vil også give dig en bedre forståelse af SQL og hvordan databaser fungerer, alle implicit.

Enkelheden gør adgangsbarrieren så lav, at selv at se på databaseskemaet giver mening, Åh, jeg lavede den klasse, så der er den. Ikke, Åh skyt vente, jeg gjorde klassens ting, så nu skal jeg lave databasesagen, hvordan gør jeg det. Jeg ved ikke om databaser. UH. Skru dette. Intet af det i Rails.

Du lærer uden at have din fod trådt på. Og det er en utrolig smuk ting.

I opsummering

Jeg tror virkelig, at lære Ruby kan gøre dig til en gladere programmør generelt.

Jeg kan kun tale fra personlig erfaring her, men det ærligt genoplivede livet i min udvikling. Jeg var en PHP-fyr i over 8 år, og det var virkelig noget, jeg ikke "elskede", men jeg gjorde alligevel. Efter at have fundet Ruby kastede jeg bogstaveligt talt mine hænder og kom aldrig tilbage til PHP. Det var sådan en grandiøs ændring i mit liv, at jeg har skabt projekter, fået job, gjort rådgivning og bidraget til nogle store open source-projekter samt kernen i Rails, hvor jeg tidligere var bare en studerende, der kendte PHP.

Jeg kunne selvfølgelig bidrage og gøre disse ting i PHP, men pointen er, at jeg aldrig har lidenskab til at gøre det, og lidenskab er så vigtig. Hvis du ikke har lidenskab for hvad du gør, så skal du stoppe med at gøre det. Lige nu. Og så skal du lære Ruby on Rails. Det kan bringe det tilbage.

Har du dyppet i Ruby on Rails endnu? Tror du, at der er en bedre udviklingsplatform derude? Lad os vide i kommentarerne.