Ah, Ruby on Rails. Vítěz startovacího honu a vedlejšího projektu. To v podstatě popisuje spoustu důvodů, proč si myslím, že lidé užívají komunitu jako celek, protože všichni si cení těchto dvou skutečností.
Určitě udělala hodně pro začínající svět i pro komunitu vývojářů. Je to velmi podobné jazykům, jako je jazyk JavaScript, který má vliv na web. Znám několik lidí, kteří se dostali do vývoje pouze kvůli tomu, že Rails je tak pozvaný, a Ruby je tak krásná.
Možná zjistíte, že Ruby on Rails je vhodný pro váš velký projekt, pojďme se ponořit do základů a zjistit.
Ruby je dynamický vysokoúčelový jazyk, který má všechny výhody Perl a PHP bez syntaxových obtíží, které s sebou přinášejí.
Ruby byl vytvořen Yukihiro "Matz" Matsumoto , v polovině 90. let. A je používán uvnitř rámů Rails, tedy Ruby on Rails. Rails je open source webová aplikace s plným zásobníkem, která využívá spoustu nabízených služeb Ruby. Nabízí také organizaci a skvělé metodologie programátorů, které jsou zapečetěny do jediného rámce a navíc jsou neuvěřitelně rozšiřitelné.
Nyní nejdu do mnohem technických detailů, koneckonců, to jsou věci, které byste mohli najít v rychlém vyhledávání Google. Tak se dostaneme do masa rozhovoru.
Může to být přehnané přehánění, že Rails vám zachrání život, ale faktem je, že jsem získal více lidí, než začal programovat prostřednictvím Rails a Ruby než kterýkoli jiný jazyk nebo rámec. Myslím, že životní prostředí jako celek je naprosto přístupné pro nově příchozí do programování. Například komunita je spíše homogenní a zdá se, že je zaměřena na stejné cíle. To ve skutečnosti znamená hodně, když jde o tisíce lidí, kteří se snaží nasměrovat vaši pozornost.
Řekněme, že byste měli začít v komunitě JavaScript, dobře, je to jako divoký západ. Existují neuvěřitelně úžasné věci, které se dějí v této komunitě od robotiky až po jQuery až po Node to Backbone k testování pokročilých statistik, a tolik vyžaduje vaši pozornost.
Tolik lidí se snaží jít do mnoha různých směrů, takže pro začátečníka může být těžké rozhodnout, kdo z čeho následovat.
Existuje možná spousta přesunů lidí z těchto dvou komunit, je velmi jasné, že to, co jim záleží v jazyce JavaScript, není stejné jako to, na čem záleží v Ruby a Rails jako rámec nebo jazyk.
Navíc máte krásný programovací jazyk.
Rails image přes Shutterstock.
Osobní preference zde, ale myslím, že Ruby je nejkrásnější programovací jazyk, jaký kdy byl vytvořen. Je to ta nejúžasnější věc, kterou jsem kdy používal, a opravdu mě motivuje, abych vytvářel věci na boku, když se vrátím domů z dlouhého dne programování v mé práci. To je, když víte, že jazyk je pro tebe zábavný, když to děláš po 8-10 hodinách programování v denní práci. Uvědomuji si, že to nemusí být stejné pro všechny, ale jako pravidlo, tvůrce Ruby se opravdu snažil o lidskou čitelnou syntaxi a nekomplikoval věci, když šel. Velmi podobný tomu, jak se tvůrce Clojure přiblížil budování jazyka: proces. Oba si vybrali jednoduchost a složitost, protože všichni víme, že v jednoduchosti přichází velká složitost; a typicky naopak, a tudíž krása věcí jako Ruby a Clojure (minus nadměrné používání závorek v Clojure, ugh ).
Hledání cesty, kterou je třeba sledovat v komunitě Rails, je velmi jednoduché. V jiných jazycích může být trochu obtížnější zjistit, kdo jsou ochotni hovořit, ale v Rails je to zřejmé. To neznamená, že musíte tyto lidi sledovat, ale od těch lidí můžete odvodit, kde hrají těžké váhy, a pak jít odtud.
Typicky těžké váhy mají projekty nebo úsilí v Rails, které jsou v centru živé komunity, která ji podporuje. Takže to jsou vždy skvělé místa, do kterých se můžete dostat. A konečně, Rails je velmi experimentální rámec a zkušenost s myšlením vpřed, která se má kódovat, když ho používáte.
Jako začátečník budete nejen užívat syntaxi a komunity, ale také budete tlačit, abyste se naučili nové věci. A je to všechno o učení se nových věcí v tomto světě programování.
Ruby on Rails je jedním z nejmocnějších nástrojů a většina nástrojů, které v minulosti viděly údolí a začínající podniky po celém světě.
Ať už je to syntaxe, schopnost vstát a běhat v hodinách, prototypy neuvěřitelně rychle, bez ohledu na to, co se děje.
Rails obchody a startups všude se vzlétly také kvůli tomu, a to je prostě cukr v pudingu na to, proč je to lahodný léčení pro vás. Nejen, že máte tolik dalších společností, které ji přijali, a možná i na podobné otázky, máte také bojový testovaný rámec.
Nejedná se o produkt Alpha, není to produkt Beta. Nejedná se o vyčerpávající myšlenkový proces pro vývojáře, který by organizoval kód. Jedná se o některé "divoké stádo stylů psů" od lidí, kteří se seskupili, aby vytvořili tuto komunitu všichni začali jedním DHH z 37signály .
Opět budu harfovat komunitu, protože je to tak důležité. Je to tak vyvinutá a zralá komunita (v jistém smyslu), že můžete doslova najít pomoc jakýmkoli způsobem, který byste mohli potřebovat. Ať už to jsou vývojáři, kteří milují programování v kolejích nebo jen lidé, kteří chtějí konzultovat, aby opravili vaše problémy. Celá cesta k lidem, kteří milují používání NoSQL v prostředí Rails, stejně jako láska nenávidět na Asset Pipeline;)
Když už mluvíme o tom, je to pro začátečníky i začínající firmy skvělá věc. K dispozici je organizační nástroj nazvaný potrubí materiálu, které vám pomůže uspořádat všechny vaše jazyky JavaScript (nebo CoffeeScript), CSS a obrázky do složky, ve které jsou umístěny příslušné podsložky. To samo o sobě je užitečné. Všichni ve všech, pokud jste ve spuštění hledat jazyk, aby se dabble in, aby kód produktu, dát Rails výstřel. Možná zjistíte, že vás překvapuje.
Dalším místem, které se Rails skutečně vzdaluje, je osobní prostor pro projekty.
Mnoho vývojářů je docela podobně, jako v, jsou inteligentní a schopní jednotlivci. Vím, že vím, to není pravidlo, ale stále je to často věc. Lidé takové povahy často chtějí mít osobní projekty, na které se mohou zužitkovat, aby se učil, nebo se jim podařilo získat příjmy. A všichni, kterým znám, souhlasí s tím, že Rails je dokonalý způsob, jak to udělat.
Rails image přes Shutterstock.
Použití nástrojů, jako je Heroku pro nasazení a implementaci aplikace Rails, je doslova krokem 1, 2, 3 nebo spíše krokem 1, 2. To je ůžasné. Ve skutečnosti používám Rails a Heroku ke zpracování mého blogu. Pokaždé, když provádím změny, sestavuji výrobní aktiva pro Heroku, tlačím k Githubovi a pak tlačím k Heroku. To je jednoduché. A pokud mám nový počítač, který bych chtěl přitáhnout, změnil jsem několik dálkových ovladačů s trochu snadným pochopením terminální magie , a to je - jste připraveni k hacknutí.
Jedna z často nedorozuměných částí procesu vývoje je náhodou nadbytečná. Je to jen jedna z kouzelných věcí ve vývoji. Můžete bez ohledu na to, co se stalo, doslova přeplnit něco . Je to právě to, co se děje, a často se vývojáři ani neuvědomují, že to dělají. No, máte štěstí, Ruby má mnoho konvenčních "konfiguračních" akcí, což nám skutečně implicitně pomáhá dekomplikovat věci.
Například pokud máte třídu knihovny, která zdědí ActiveRecord, automaticky vyhledá tabulku s názvem Knihovna v databázi. Jsou to maličké věci, které nám pomáhají, abychom nemuseli psát věci znovu a znovu. Ve skutečnosti je příliš příkladem podstaty DRY (Neopakujte se). Což je úžasné a velmi užitečné. Proč nešetřit trochu času, po tom všem je spousta času na kávu.
Další věc, kterou mám ráda, je to, že tvůrce jazyka je naprosto posedlý kódovou jednoduchostí a krásou. Takže pokud může udělat něco jednoduššího a krásnějšího, pak jej provede, až na úzkost mnoha vývojářů. Ale já to osobně miluji.
Kolejnice jako motor vám také pomohou dozvědět se o kostřech obecně, aniž byste udělali krok na prsty a myslím, že to dělá dokonale vyváženým způsobem.
Samozřejmě, lidé budou říkat, že rámce PHP to dělají lépe, protože stále můžete zabalit hlavu do zdi s PHP, aniž byste museli najít způsoby, jak se kolem toho naučit. Ale ve skutečnosti si myslím, že to Rails dělá mnohem elegantnějším způsobem, než jaký kdy měl PHP, a pravděpodobně vůbec vůbec.
Rails image přes Shutterstock.
Víte, v Rails se musíte ještě naučit tolik, abyste mohli vytvořit skutečnou nebo dokonce malou aplikaci Rails. Není to, jako byste mohli používat vše pro lešení. Ve skutečnosti to nemůžete aktivně dělat, ale nejprve vám to pomůže naučit se věci jako je Pohledy, Templování a jak Ruby interaguje s HTML.
Například jedna věc, kterou mám ráda, je uvedení proměnné Ruby, která ukládá data serveru nějakého typu, který již byl nastaven v datovém atributu. Takže například: -data-attribute-for-ruby = "<% = Time.now%>" a poté pracovat nebo interagovat s datovým atributem v jazyce JavaScript.
Žebříky se dost mohutně komplikují a opravdu krásná je Rails, že vás nutí prozkoumat i jiné jazyky. To vám umožní být opravdu dobrý v jazyce JavaScript a velmi dobrý v CSS. Také vám umožní lepší pochopení SQL a fungování databází, a to implicitně.
Jednoduchost způsobí, že překážka vstupu je tak nízká, že dokonce i prohlížení schématu databáze má smysl, Oh jsem udělal tuto třídu, takže tam je. Ne, oh střílet počkat, udělal jsem předmět třídy, takže teď musím udělat databázi, jak to udělám. Nevím o databázích. Ugh. Kašlu na to. Nic z toho v Rails.
Dozvíte se, aniž byste měli nohu ustoupit. A je to neuvěřitelně krásná věc.
Opravdu si myslím, že učení se Ruby může obecně stát šťastnějším programátorem.
Mohu jen mluvit z osobních zkušeností, ale to upřímně oživilo život do mého vývoje. Byl jsem PHP člověk více než 8 let a bylo to opravdu něco, co jsem "nemiloval", ale stejně jsem to udělal. Po nalezení Ruby jsem doslova hodil ruce a nikdy se nevrátil do PHP. Byla to taková velkolepá změna v mém životě, že jsem vytvořil projekty, získal zaměstnání, konzultoval a přispěl k některým skvělým projektům s otevřeným zdrojovým kódem, stejně jako k jádru Rails, kde jsem byl dříve jen student, který znal PHP.
Samozřejmě jsem mohl přispět a udělat to v PHP, ale otázka je, že jsem nikdy neměl vášeň na to a vášeň je tak důležitá. Pokud nemáte vášeň za to, co děláte, měli byste přestat dělat to. Právě teď. A pak byste se měli naučit Ruby on Rails. Může to vrátit zpět.
Už jste se ponořili do Ruby on Rails? Myslíš, že je tam lepší platforma pro vývoj? Dejte nám vědět v komentářích.