Ah, Ruby on Rails. Käynnistyksen houkuttelun mestari ja sivuprojekti. Se kuvastaa paljon, miksi mielestäni ihmiset nauttivat koko yhteisöstä, koska he kaikki arvostavat näitä kahta tosiasiaa.

Se on varmasti tehnyt paljon aloitusmaailmalle sekä kehittäjäyhteisöille. Se on hyvin samankaltainen kuin JavaScript-kielillä, sillä se vaikuttaa verkossa maailmaan. Tiedän jo muutamia ihmisiä, jotka ovat päässeet kehittymään vain siitä syystä, että Rails on niin kutsuva, ja Ruby on niin kaunis.

Saatat huomata, että Ruby on Rails on oikeassa suuressa projektissasi, sukelkaa perusasiat ja selvitä.

Ruby on Rails aloittelijoille ja aloittelijoille

Ruby on dynaaminen, korkean tason kieli, jolla on kaikki Perlin ja PHP: n edut, ilman syntaksivammoja, joita he tuovat mukanaan.

Ruby luotiin Yukihiro "Matz" Matsumoto , 1990-luvun puolivälissä. Ja sitä käytetään Rails-kehyksen sisällä, joten Ruby on Rails. Rails on avoimen lähdekoodin täysipinoinen web-sovelluskehys, joka hyödyntää paljon Rubyn tarjoamaa voimaa. Se tarjoaa myös organisaatiota ja hienoja ohjelmointimenetelmiä, jotka kaikki on leikattu yhdeksi kokonaisuudeksi, ja lisäksi se on uskomattoman laajennettavissa.

Nyt en aio mennä paljon enemmän teknisiä yksityiskohtia, kun kaikki nämä ovat asioita, joita voisit löytää nopeasti google haku. Joten päästään keskustelun lihaan.

Kelkat aloittelijoille

Voi olla liian liioiteltua sanoa, että Rails säästää elämääsi, mutta tosiasia on, että olen saanut enemmän ihmisiä aloittamaan ohjelmoinnin Railsillä ja Rubyllä kuin mikään muu kieli tai puitteet. Mielestäni koko ympäristö on täysin lähestyttävissä uusille ohjelmoijille. Esimerkiksi yhteisö on melko homogeeninen ja näyttää olevan keskittynyt samoihin tavoitteisiin. Tämä tarkoittaa todella paljon, kun se tulee tuhansille ihmisille, jotka yrittävät ohjata huomiota.

Sanotaan, että sinun pitäisi aloittaa JavaScript-yhteisö, niin se on kuin villi länsi. On olemassa uskomattomasti hämmästyttäviä asioita, jotka tapahtuvat kyseisessä yhteisössä robotiikasta jQuery-solmuun selkärangalle testaamaan kehittyneitä tilastoja ja niin vaatii paljon huomiota.

Niin monet ihmiset yrittävät mennä niin monessa eri suunnassa, että aloittelijalle voi olla vaikea päättää kenestä seurata.

Näistä kahdesta yhteisöstä peräisin olevien ihmisten välillä on ehkä paljon ristiriitaisuuksia, mutta on hyvin selvää, että ne, jotka he välittävät JavaScript-ohjelmassa, eivät ole samat kuin Ruby and Rails -ympäristöstä puhetta tai kieltä.

Kaiken lisäksi saat kauniin ohjelmointikielen.

Rails

Rails-kuva kautta Shutterstock.

Henkilökohtainen mieluummin vain täällä, mutta mielestäni Ruby on kaunein ohjelmointikieli, joka on koskaan luotu. Se on hämmästyttävä asia, jonka olen koskaan käyttänyt koodaamaan, ja se todella motivoi minua luomaan asioita sivulle, kun pääsin kotiin pitkästä ohjelmointipäivää työstäni. Se on silloin, kun tiedät, että kieli on hauskaa sinulle, kun teet sen 8-10 tunnin ohjelmoinnin jälkeen päivätyössäsi. Ymmärrän, että kaikki eivät voi olla samat, mutta Rubyn luoja tukeutuu todella ihmisillä luettavaan syntaksiin eikä mutkista asioita hänen mukaansa. Hyvin samanlainen kuin Clojurin luoja lähestyi kielen rakentamista: prosessi. Molemmat valitsivat yksinkertaisuuden monimutkaisuuden vuoksi, koska me kaikki tiedämme, että yksinkertaisuudessa on suuri monimutkaisuus; ja tyypillisesti päinvastoin, joten Ruby- ja Clojure-kaltaisten kohteiden kauneus (miinus Clojure-suluissa olevien sulkien käytöstä).

Rails-yhteyden seurannan löytäminen on hyvin yksinkertaista. Muilla kielillä voi olla vaikeampaa tietää, kuka "mahtavat" ovat niin puhuvia, mutta Railsissa on hyvin selvää. Tämä ei tarkoita sitä, että sinun on seurattava näitä ihmisiä, mutta näistä ihmisistä voit päätellä, missä raskassasetit pelaavat ympäriinsä ja sitten menevät sinne.

Tyypillisesti raskasvyydeillä on projekteja tai ponnisteluja Railsissa, jotka ovat sen tukevan elinvoimaisen yhteisön keskellä. Joten nämä ovat aina hyviä paikkoja hypätä. Viimeiseksi Rails on erittäin kokeellinen kehys ja tulevaisuuden ajattelukokemus koodaamaan sen käyttämiseen.

Aloittelija ei vain nauti syntaksista ja yhteisöstä vaan myös työntää oppia uusia asioita. Ja se on kyse uusien asioiden oppimisesta tässä ohjelmointimaailmassa.

Kiskot käynnistyksiin

Ruby on Rails on yksi tehokkaimmista työkaluista, ja useimmat mahdolliset työkalut, laaksot ja startit ovat olleet kaikkialla maailmassa vuosien ajan.

Oli se syntaksi, kyky nousta ja juosta tuntia, prototyyppaus uskomattoman nopeasti, mikä se on, se on poistettu.

Rails-kaupat ja startit kaikkialta ovat poissa myös sen takia, ja se on yksinkertaisesti sokeri pudingissa, miksi se on herkullinen hoito sinulle. Ei vain, että sinulla on niin monia muita yrityksiä, jotka ovat ottaneet sen käyttöön ja mahdollisesti käyttävät samankaltaisia ​​asioita, sinulla on myös taistelukokeet.

Tämä ei ole Alpha-tuote, se ei ole beta-tuote. Tämä ei ole abstrakti ajatteluprosessi kehittäjille koodin järjestämiseksi. Tämä on joitain "in-the-wild karja koirien tyyli" tuloksia ihmisiä, jotka ryhmitelty yhteen muodostaa tämän yhteisön kaikki alkoi yksi DHH of 37signals .

Jälleen kerran harppu yhteisöön, koska se on niin tärkeä. Se on sellainen kehittynyt ja kypsä yhteisö (jollain mielessä), että kirjaimellisesti löydät apua millä tahansa tavalla, jota saatat tarvita. Olkoon se kehittäjät, jotka rakastavat ohjelmointia kiskoilla tai vain ihmisiä, jotka haluavat kuulla ratkaisemaan ongelmasi. Kaikkiin ihmisiin, jotka rakastavat NoSQL: n käyttöä Rails-ympäristöissä, sekä rakkautta vihata Asset Pipeline;)

Puhuminen tästä, se on toinen hieno asia niin aloittelijoille kuin aloittelevillekin. On olemassa organisatorinen työkalu nimeltä asset pipeline, jonka avulla voit järjestää kaikki JavaScript (tai CoffeeScript), CSS ja kuvat kansioon, joka tallentaa kyseiset alikansiot. Se itsessään on hyödyllinen. Kaiken kaikkiaan, jos olet käynnistäessään etsimässä kieltä, jonka avulla voit koodata tuotetta, anna Rails-kuva. Saatat vain havaita, että se yllättää sinut.

Miksi Rails on hyödyllinen (yksittäisille kehittäjille)

Toinen paikka, jonka Rails on todella ottanut pois, on henkilökohtaisissa projekteissa.

Monet kehittäjät ovat melko samanlaisia, sillä he ovat älykkäitä ja kykeneviä yksilöitä. Tiedän, että tiedän, että se ei ole sääntö, mutta se on usein usein tosiasia. Ja tällaiset ihmiset haluavat usein henkilökohtaisia ​​projekteja, joita he voivat oppia oppimaan tai saada tuloja. Ja kaikki tietävät, että Rails on täydellinen tapa tehdä se.

Rails

Rails-kuva kautta Shutterstock.

Käyttämällä työkaluja, kuten Heroku, käyttöönotto rakentamiseen ja Rails-sovelluksen käyttöönotto on kirjaimellisesti 1, 2, 3 askel tai pikemminkin 1, 2 askel. Se on mahtavaa. Itse käytän Rails ja Heroku käsitellä blogiani. Joka kerta, kun teen muutoksia, kerään Herokulle tuotantovälineet, työnnän Githubiin ja työnnän sitten Heruktiin. Niin yksinkertaista. Ja jos minulla on uusi tietokone, jonka haluan vetää alas, muutan vain joitain kaukosäätimiä hieman helposti ymmärrettävillä terminaalinen taikuutta , ja se on - olet valmis hakemaan.

Yksi kehitysprosessin usein vääristävistä osista on sattumalta onnettomuus. Se on vain yksi maagisista asioista kehityksessä, näyttää siltä. Voit ilman väliä tai tapahtuvat kirjaimellisesti liian monimutkaista. Juuri mitä tapahtuu, ja usein kehittäjät eivät edes ymmärrä, että he tekevät sen. No, olette onnea, Rubyllä on paljon "kokoonpanon" toimintaa, mikä todella implisiittisesti auttaa meitä vaikeuttamaan asioita.

Jos sinulla esimerkiksi on ActiveRecordin perimän kirjaston luokka, se etsii automaattisesti tietokannan nimeltä Library-taulukon. Se on sellaisia ​​pieniä asioita, jotka auttavat meitä ei tarvitse kirjoittaa asioita uudestaan ​​ja uudestaan. Itse asiassa se on liian esimerkki DRY: n olemuksesta (Älä toista itsesi). Mikä on hämmästyttävä ja erittäin hyödyllinen. Miksi ei säästetä vähän aikaa, kun kaikki on enemmän aikaa kahvia varten.

Toinen asia, josta rakastan, on, että kielen luoja on ehdottomasti pakkomielteinen koodin yksinkertaisuus ja kauneus. Joten jos hän pystyy tekemään jotain yksinkertaisempaa ja kauniimpaa tavalla, niin hän toteuttaa sen, monien kehittäjien vihaisesti. Mutta minä itse rakastan sitä.

Moottorista kiskot auttavat sinua myös ymmärtämään kehyksiä yleisesti ilman, että astutte varpaisiisi ja mielestäni se tapahtuu täysin tasapainoisella tavalla.

Tietenkin ihmiset sanovat, että PHP-kehykset tekevät sen paremmalla tavalla, koska voit silti pudottaa päänsi PHP: n seinämiin ilman, että löytäisit sen ympärille (oppia). Mutta itse asiassa mielestäni Rails tekee sen paljon tyylikkäästi kuin PHP koskaan, ja luultavasti koskaan.

Rails

Rails-kuva kautta Shutterstock.

Näet, että Railsissa sinun on vielä oppittava niin paljon, jotta voisimme rakentaa todellisen tai jopa pienen Rails-sovelluksen. Ei ole kuin voit vain käyttää telineitä kaiken. Itse asiassa et aktiivisesti voi tehdä sitä, mutta sinä aluksi autat oppimaan sellaisia ​​asioita kuin näkymät, mallinnus ja Rubin vuorovaikutus HTML: n kanssa.

Esimerkiksi yksi asia, jonka rakastan, on tehdä Ruby-muuttuja, joka tallentaa jonkin tyyppistä palvelutietoa, joka on jo asetettu datamääritteeseen. Joten esimerkiksi: -data-attribute-for-ruby = "<% = Time.now%>" ja sitten toimita tai olla vuorovaikutuksessa kyseisen datamääritteen JavaScriptin kanssa.

Rails voi melko monimutkaistaa varsin nopeasti, ja Rails kauneus on se, että se pakottaa sinut tutkimaan myös muita kieliä. Sen avulla voit olla todella hyvä JavaScript ja erittäin hyvä CSS. Se myös antaa sinulle paremman käsityksen SQL: stä ja siitä, miten tietokannat toimivat, kaikki implisiittisesti.

Yksinkertaisuus tekee esteen pääsyn niin alhaiseksi, että jopa tarkastelemalla tietokannan kaavaa on järkevää, Oh, tein tuon luokan niin se on. Ei, Oi ampua odottaa, tein luokan asia niin nyt minun on tehtävä tietokanta asia, miten teen sen. En tiedä tietokannoista. Ugh. Vähät tästä. Yksikään siitä Railsissa.

Opit ilman jalkasi astumista. Ja se on uskomattoman kaunis asia.

Summation

Uskon todella, että Rubin oppiminen voi tehdä sinusta onnellisemman ohjelmoijan yleensä.

Voin vain puhua henkilökohtaisesta kokemuksesta, mutta se rehellisti elämän elämään kehityksessäni. Olin PHP kaveri yli 8 vuotta ja se oli todella jotain, jota en "rakastanut", mutta sain joka tapauksessa. Kun löysin Ruby I kirjaimellisesti heitti käteni eivätkä koskaan palannut takaisin PHP: hen. Oli niin mahtavaa muutosta elämässäni, että olen luonut hankkeita, hankkinut työpaikkoja, tehnyt konsultointia ja osallistunut eräisiin avoimen lähdekoodin projekteihin sekä Railsin ydin, kaikki, missä aikaisemmin olin vain opiskelija, joka tunsi PHP: n.

Voisin tietysti auttaa ja tehdä näitä asioita PHP: ssä, mutta minulla ei ole koskaan ollut intohimoa tehdä niin, ja intohimo on niin tärkeä. Jos sinulla ei ole intohimoa siitä, mitä teet, lopettakaa sen tekeminen. Juuri nyt. Ja sinun pitäisi mennä oppimaan Ruby on Rails. Se saattaa tuoda sen takaisin.

Oletko päässyt Ruby on Railsiin vielä? Luuletko että siellä on parempi kehitysympäristö? Kerro meille kommentit.