Ah, Ruby on Rails. The meistari í byrjun hrekja, og hlið verkefni. Það lýsir í grundvallaratriðum mikið af því hvers vegna ég held að fólk njóti samfélagsins í heild, því að allir þakka þeim tveimur staðreyndum.

Það hefur örugglega gert mikið fyrir upphafssvæðin, og fyrir þróunarsamfélaga eins. Það er mjög líkur til tungumála eins og JavaScript í þeim áhrifum sem það hefur haft á vefnum. Ég þekki nokkuð nokkra sem hafa náð í þróun eingöngu vegna þess að Rails er svo aðlaðandi og Ruby er svo fallegur.

Þú gætir komist að því að Ruby on Rails er rétt fyrir stór verkefni þitt, við skulum kafa inn í grunnatriði og finna út.

Ruby á Rails fyrir byrjendur og gangsetning

Ruby er öflugt hátt tilgangarmál sem hefur alla ávinning af Perl og PHP, án þess að setningafræði veltir þeim með þeim.

Ruby var búin til af Yukihiro "Matz" Matsumoto , um miðjan níunda áratuginn. Og það er notað innan ramma Rails, þess vegna Ruby on Rails. Rails er opinn uppspretta fullur stakkur vefur umsókn ramma sem nýta mikið af krafti Ruby tilboð. Það býður einnig upp á skipulag og frábær forritari aðferðafræði allt bakað í eina eintölu ramma, og að auki er það ótrúlega þenjanlegt.

Nú, ég mun ekki fara í miklu tæknilega smáatriði, eftir allt saman, þetta eru hlutir sem þú gætir fundið í fljótur Google leit. Svo skulum við fá kjötið í samtalinu.

Rails fyrir byrjendur

Það kann að vera of stór ýkja að segja Rails mun bjarga lífi þínu, en staðreyndin er sú að ég hef fengið fleiri fólk til að byrja að forrita í gegnum Rails og Ruby en nokkur önnur tungumál eða ramma. Ég held að umhverfið í heild sé algjörlega aðgengilegt fyrir nýliða að forritun. Til dæmis er samfélagið frekar einsleit og virðist vera einblína á sömu markmið. Það þýðir í raun mikið þegar kemur að því að þúsundir manna reyna að beina athygli þinni.

Segjum að þú værir að byrja í JavaScript samfélaginu, jæja, það er eins og villtur vestur. Það eru ótrúlega ótrúlega hlutir sem gerast í því samfélagi frá vélfærafræði til jQuery til Hnútur til baka til að prófa að háþróaður tölfræði og svo mikið krefst athygli þína.

Svo margir eru að reyna að fara í svo margar mismunandi áttir að það getur verið erfitt fyrir byrjendur að ákveða hver á að fylgjast með.

Það er kannski mikið af crossover af fólki frá þessum tveimur samfélögum, það er mjög ljóst að það sem þeir sjá um í JavaScript er ekki það sama og það sem við elskum um í Ruby og Rails sem ramma eða tungumál.

Á toppur af öllu sem þú færð fallegt forritunarmál.

Rails

Rails mynd um Shutterstock.

Persónulegt val bara hér, en ég held að Ruby sé fallegasta forritunarmálið sem alltaf var búið til. Það er mest ótrúlegt sem ég hef alltaf notað til að kóða og það hvetur mig í raun til að búa til hluti á hliðinni þegar ég kem heim frá langan dag í forritun í starfi mínu. Það er þegar þú veist að tungumál er skemmtilegt fyrir þig, þegar þú gerir það eftir 8-10 klukkustundir af forritun í dagvinnu þinni. Ég átta mig á því að það gæti ekki verið það sama fyrir alla, en í þumalputtareglum stóð skapari Ruby í raun fyrir læsilegan setningafræði og ekki flækja hluti eins og hann fór. Mjög svipuð því hvernig skapari Clojure nálgaðist byggingu tungumáls: ferli. Þau báðir völdu einfaldleika yfir flókið, vegna þess að við vitum öll að í einfaldleika kemur mikill flókið; og venjulega öfugt, þar af leiðandi fegurð hluti eins og Ruby og Clojure (að frádregnum notkun á sviga í Clojure, ugh ).

Að finna leið til að fylgja í Rails samfélaginu er mjög einfalt. Á öðrum tungumálum getur verið svolítið erfiðara að vita hver "bragðminnimaðurinn" er svo að tala, en í Rails er það mjög augljóst. Það er ekki að segja að þú þurfir að fylgja þessum fólki, en frá þeim sem þú getur dregið úr þar sem þyngdarpunktarnir eru að leika í kringum og þá fara þaðan.

Venjulega hafa þyngdarafl verkefni eða viðleitni í Rails sem eru í miðju lifandi samfélagi sem styður það. Svo eru þeir alltaf góðir staðir til að hoppa inn í. Að lokum, Rails er mjög tilraunastig ramma og hugsunarreynsla til að kóðast inn eins og þú notar það.

Sem byrjandi muntu ekki bara njóta setningafræði og samfélags heldur einnig ýtt til að læra nýjar hluti. Og það snýst allt um að læra nýjar hluti í þessum heimi forritun.

Rails fyrir gangsetning

Ruby on Rails er eitt af öflugustu verkfærunum og flestir virkjunarverkfæri, dalurinn og gangsetningin eins og um allan heim hefur séð í mörg ár.

Vera það setningafræði, getu til að komast upp og keyra í klukkustundum, frumritagerð ótrúlega fljótt, hvað sem það er, það hefur tekið af.

Rails verslanir og byrjun allt hefur tekið burt eins og heilbrigður vegna þess, og það er einfaldlega sykurinn í pudding að hvers vegna það er dýrindis skemmtun fyrir þig. Ekki aðeins hefur þú svo mörg önnur fyrirtæki sem samþykkja það og hugsanlega að keyra á svipuðum málefnum, þú hefur einnig bardaga prófað ramma.

Þetta er ekki alfaafurð, það er ekki beta-vara. Þetta er ekki frátekið hugsunarferli fyrir forritara til að skipuleggja kóða. Þetta er sumt afbrigði af hundum sem eru í villtum hjörðum af fólki sem hópað saman til að mynda þetta samfélag, allt byrjaði með einum DHH af 37signals .

Aftur mun ég grípa á samfélagið, því það er svo mikilvægt. Það er svo þróað og þroskað samfélag (í vissum skilningi) að þú getur bókstaflega fundið hjálp á nokkurn hátt sem þú gætir þurft. Vertu verktaki sem elska forritun í teinum eða bara fólki sem vill ráðfæra sig við að laga vandamálin þín. Allur leiðin til fólks sem elskar að nota NoSQL í Rails umhverfi, eins og heilbrigður eins og ást að hata á eignastýringu;)

Talandi um það, það er annað frábært fyrir byrjendur og byrjun eins. Það er skipulagningartæki sem kallast eignarleiðsla sem hjálpar þér að skipuleggja öll JavaScript (eða CoffeeScript), CSS og myndir í möppu sem hýsir viðkomandi undirmöppur. Það er í sjálfu sér gagnlegt. Allt í allt, ef þú ert í gangi að leita að tungumáli til að dabble inn, til að kóða vöruna þína, gefðu Rails skot. Þú getur bara fundið að það kemur þér á óvart.

Af hverju Rails er gagnlegt (fyrir einstaka forritara)

Annar staður sem Rails hefur raunverulega tekið burt er í persónulegum verkefnum rúm.

A einhver fjöldi af forriturum eru nokkuð svipaðar, eins og í, þeir eru greindar og færir einstaklingar. Ég veit að ég veit, það er ekki regla, en það er ennþá oft staðreyndin. Og fólk af slíku tagi vill oft hafa persónulega verkefni sem þeir geta hakkað á til að læra, eða fá tekjur af. Og allir sem ég þekki samþykkir að Rails er fullkomin leið til að gera það.

Rails

Rails mynd um Shutterstock.

Notkun verkfæraverka eins og Heroku fyrir dreifingu byggingar og dreifingu á Rails app er bókstaflega 1, 2, 3 skref eða öllu heldur 1, 2 skref. Það er ótrúlegt. Reyndar nota ég Rails og Heroku að takast á við bloggið mitt. Í hvert skipti sem ég geri breytingar skipuleggur ég framleiðsluvörur fyrir Heroku, ýttu á Github og ýttu síðan á Heroku. Það einfalt. Og ef ég hef nýjan tölvu sem ég vil draga niður á, breytir ég aðeins nokkrum fjarlægðum með smá auðvelt að skilja Terminal Magic , og það er það - þú ert tilbúinn til að hakka.

Eitt af því oft misskildu hlutum þróunarferlisins er ofbeldi við slys. Það er bara einn af töfrandi hlutum í þróun, það virðist. Þú getur án tillits til eða gerast bókstaflega ofbeldi nokkuð . Það er bara það sem gerist, og oft geta verktaki ekki einu sinni grein fyrir því að þeir séu að gera það. Jæja, þú ert í heppni, Ruby hefur mikið af 'venju yfir stillingar' aðgerð að gerast, sem raunverulega óbeint hjálpar okkur að flækja hluti.

Til dæmis, ef þú ert með bekk í "Bókasafn" sem erft frá ActiveRecord, þá mun það sjálfkrafa leita að töflu sem heitir Library í gagnagrunninum. Það er lítill hluti af því sem hjálpar okkur ekki að skrifa hluti aftur og aftur. Reyndar lýsir það of mikið kjarna DRY (Ekki endurtaka sjálfan þig). Sem er ótrúlegt og mjög gagnlegt. Af hverju ekki að spara smá tíma, eftir allt sem er meiri tími fyrir kaffi.

Annað sem ég elska um það er að skapari tungumálsins er algerlega þráhyggju af einfaldleika og fegurð kóða. Svo ef hann getur gert eitthvað einfaldara og fallegri tísku þá mun hann framkvæma það, til ótta margra forritara á því. En ég elska persónulega það.

Rails eins og vél mun einnig hjálpa þér að læra um ramma almennt án þess að einn stepping á tánum þínum, og ég held að það geri það á fullkomnu jafnvægi.

Auðvitað mun fólk segja að PHP ramma sé það á betri hátt vegna þess að þú getur enn slegið höfuðið í vegg með PHP án þess að finna leiðir um það (að læra af). En í raun held ég að Rails gerir það á miklu glæsilegri hátt en PHP hefur alltaf, og líklega mun alltaf.

Rails

Rails mynd um Shutterstock.

Þú sérð, í Rails þú þarft enn að læra svo mikið til að geta byggt upp alvöru eða jafnvel lítil Rails umsókn. Það er ekki eins og þú getur bara notað vinnupalla fyrir allt. Reyndar getur þú virkilega ekki gert það, en þú munt fyrst og það mun hjálpa þér að læra hluti eins og Views, Templating og hvernig Ruby hefur samskipti við HTML.

Til dæmis, eitt sem ég elska að gera er að setja Ruby breytu sem geymir miðlara gögn af einhverju tagi sem hefur þegar verið stillt í gögnum eiginleiki. Svo til dæmis: -data-attribute-for-ruby = "<% = Time.now%>" og þá vinna eða samskipti við þessi gögn eiginleiki í JavaScript.

Rails geta orðið mjög flókið mjög hratt og fegurð Rails er að það hvetur þig til að kanna önnur tungumál líka. Það gerir þér kleift að vera mjög góður í JavaScript og mjög gott hjá CSS. Það mun einnig gefa þér betri skilning á SQL og hvernig gagnagrunna starfa, allt óbeint.

Einfaldleiki gerir aðgangshindrunin svo lág að jafnvel að horfa á gagnagrunni er skynsamlegt. Ó ég gerði þann bekk svo það er. Ekki, Ó skjóta bíða, ég gerði bekknum hlutur svo nú þarf ég að gera gagnagrunninn hlutur hvernig geri ég það. Ég veit ekki um gagnagrunna. Ugh. Til fjandans með þetta. Ekkert af því í Rails.

Þú lærir án þess að láta fótinn þinn stíga á. Og það er ótrúlega fallegt hlutur.

Í samantekt

Ég held virkilega að læra Ruby geti gert þér hamingjusamari forritari almennt.

Ég get aðeins talað um persónuleg reynsla hér, en það endurfæðist heiðarlega lífinu í þróun minni. Ég var PHP strákur í yfir 8 ár og það var í raun eitthvað sem ég gerði ekki "ást" en ég gerði engu að síður. Eftir að hafa fundið Ruby kastaði ég bókstaflega upp hendurnar og sneri aldrei aftur til PHP. Það var svo stórkostleg breyting í lífi mínu að ég hafði búið til verkefni, fengið störf, gert ráðgjöf og stuðlað að nokkrum frábærum opnum verkefnum sem og kjarnanum, þar sem ég var bara nemandi sem vissi PHP.

Ég gæti auðvitað stuðlað að þessum hlutum í PHP en ég á aldrei við ástríðu til að gera það, og ástríða er svo mikilvægt. Ef þú hefur ekki ástríðu fyrir því sem þú gerir þá ættir þú að hætta að gera það. Núna strax. Og þá ættirðu að læra Ruby on Rails. Það kann að koma með það aftur.

Hefurðu dýft í Ruby on Rails enn? Heldurðu að það sé betri þróunarmiðstöð þarna úti? Láttu okkur vita í athugasemdunum.