Ah, Ruby on Rails. Mistrz startupowego zgiełku i poboczny projekt. To w istocie opisuje wiele powodów, dla których uważam, że ludzie lubią społeczność jako całość, ponieważ wszyscy doceniają te dwa fakty.

Z pewnością wiele zrobił dla świata startupów, a także dla społeczności programistów. Jest bardzo podobny do języków takich jak JavaScript w odniesieniu do tego, co miał na świecie. Znam sporo osób, które rozwinęły się wyłącznie dzięki temu, że Rails jest tak zachęcający, a Ruby jest tak piękna.

Może się okazać, że Ruby on Rails jest odpowiedni dla twojego dużego projektu, zagłębimy się w podstawy i dowiemy się.

Ruby on Rails dla początkujących i początkujących

Ruby jest dynamicznym językiem wysokiego poziomu, który ma wszystkie zalety Perla i PHP, bez powodowanych przez nie błędów składniowych.

Ruby została stworzona przez Yukihiro "Matz" Matsumoto , w połowie lat 90. I jest używany wewnątrz struktury Rails, stąd Ruby on Rails. Rails jest open-source'ową strukturą aplikacji stosu open source, która wykorzystuje wiele mocy oferowanych przez Ruby. Oferuje także organizację i świetne metodologie programistyczne, wszystkie zapakowane w jedną osobną strukturę, a ponadto jest niesamowicie rozszerzalna.

Teraz nie wchodzę w szczegóły bardziej techniczne, wszak są to rzeczy, które można znaleźć w szybkim wyszukiwaniu Google. Przejdźmy więc do tematu rozmowy.

Szyny dla początkujących

Przesadą może być stwierdzenie, że Rails uratuje ci życie, ale faktem jest, że dostałem więcej ludzi do rozpoczęcia programowania przez Railsy i Ruby niż jakikolwiek inny język czy framework. Myślę, że środowisko jako całość jest całkowicie dostępne dla początkujących programistów. Na przykład społeczność jest raczej homogeniczna i wydaje się skupiać na tych samych celach. To naprawdę dużo znaczy, gdy sprowadza się do tysięcy ludzi próbujących skierować twoją uwagę.

Załóżmy, że zaczynasz w społeczności JavaScript, cóż, jest jak dziki zachód. W tej społeczności dzieją się niewiarygodnie niesamowite rzeczy, od robotyki po jQuery, od Węzła po Trzon, po testy do zaawansowanych statystyk, a tak wiele wymaga twojej uwagi.

Tak wiele osób stara się iść w tak wielu różnych kierunkach, że początkujący może mieć trudności z podjęciem decyzji o tym, kogo przestrzegać.

Być może istnieje wiele powiązań między ludźmi z tych dwóch społeczności, jest jasne, że to, na czym im zależy w JavaScript, nie jest tym samym, co w Ruby i Railsach, jako strukturze lub języku.

Na dodatek otrzymujesz piękny język programowania.

Rails

Obraz szyn przez Shutterstock.

Osobiste preferencje tylko tutaj, ale myślę, że Ruby jest najpiękniejszym językiem programowania jaki kiedykolwiek stworzono. Jest to najbardziej niesamowita rzecz, jaką kiedykolwiek użyłem do kodowania i naprawdę motywuje mnie do tworzenia rzeczy po stronie, kiedy wracam do domu z długiego dnia programowania w mojej pracy. To znaczy, kiedy wiesz, że język jest dla ciebie zabawny, kiedy robisz to po 8-10 godzinach programowania w swojej codziennej pracy. Zdaję sobie sprawę, że nie wszyscy mogą być tacy sami, ale generalnie rzecz biorąc, twórca Ruby naprawdę dążył do czytelnej dla człowieka składni i nie komplikował tego, co robił. Bardzo podobny do sposobu, w jaki twórca Clojure podszedł do budowy języka: procesu. Obaj wybrali prostotę ponad złożoność, ponieważ wszyscy wiemy, że w prostocie pojawia się wielka złożoność; i zazwyczaj odwrotnie, stąd piękno takich rzeczy jak Ruby i Clojure (bez nadmiernego użycia nawiasów w Clojure, ugh ).

Znalezienie ścieżki do śledzenia w społeczności Railsów jest bardzo proste. W innych językach może być nieco trudniej wiedzieć, kim są "smakosze", ale w Railsach jest to bardzo oczywiste. To nie znaczy, że musisz podążać za tymi ludźmi, ale od tych ludzi możesz wywnioskować, gdzie grają gracze wagi ciężkiej, a potem stamtąd.

Zazwyczaj wagi ciężkie mają projekty lub starania w Railsach, które są w centrum dynamicznej społeczności, która je wspiera. Więc zawsze są to świetne miejsca do skakania. Wreszcie, Rails to bardzo eksperymentalna platforma i doświadczenie w myśleniu przyszłościowym do kodowania w miarę jej używania.

Jako początkujący nie tylko będziesz cieszyć się składnią i społecznością, ale także będziesz zmuszony do uczenia się nowych rzeczy. A wszystko zależy od nauki nowych rzeczy w tym świecie programowania.

Szyny dla startupów

Ruby on Rails to jedno z najpotężniejszych narzędzi, a narzędzia, dolina i startupy na całym świecie od lat.

Czy to składnia, możliwość wstawania i działania w ciągu kilku godzin, prototypowanie niesamowicie szybko, cokolwiek to jest, to się udało.

Railsowe sklepy i startupy na każdym kroku również się urwały, a to po prostu cukier w puddingu, dlaczego jest to dla ciebie pyszna uczta. Nie tylko posiadasz tak wiele firm, które go adoptują i prawdopodobnie masz do czynienia z podobnymi problemami, ale masz także sprawdzoną platformę.

To nie jest produkt Alpha, nie jest to produkt Beta. To nie jest abstrakcyjny proces myślowy dla programistów do organizowania kodu. To jest jakaś "naturalna stada psów" wynika z ludzi, którzy zgrupowali się, tworząc tę ​​społeczność, wszystko rozpoczęte przez jednego DHH z 37signals .

Znowu będę harfy nad społecznością, ponieważ jest tak ważna. Jest to tak rozwinięta i dojrzała społeczność (w pewnym sensie), że dosłownie możesz znaleźć pomoc w dowolny sposób. Czy to programiści, którzy kochają programowanie w szynach, czy po prostu ludzie, którzy chcą się skonsultować, aby rozwiązać swoje problemy. Aż do ludzi, którzy uwielbiają używać NoSQL w środowiskach Railsowych, a także uwielbiają nienawidzić Linii Zasobów;)

Mówiąc o tym, jest to kolejna wspaniała rzecz dla początkujących i początkujących. Istnieje narzędzie organizacyjne o nazwie potok zasobów, który pomaga uporządkować wszystkie pliki JavaScript (lub CoffeeScript), CSS i obrazy w folderze zawierającym odpowiednie podfoldery. To samo w sobie jest użyteczne. Podsumowując, jeśli jesteś w startupie szukającym języka, którym chcesz się bawić, aby zakodować swój produkt, daj Railsowi szansę. Może się okazać, że to cię zaskakuje.

Dlaczego Rails jest przydatny (dla indywidualnych programistów)

Kolejne miejsce, które Rails naprawdę zrobił, znajduje się w osobistej przestrzeni projektów.

Wielu programistów jest bardzo podobnych, ponieważ są inteligentnymi i zdolnymi osobami. Wiem, że wiem, to nie jest reguła, ale nadal często jest to faktem. Ludzie o takiej naturze często chcą mieć osobiste projekty, których mogą się włamać, aby się uczyć, lub uzyskać dochody. A wszyscy, których znam, zgadzają się, że Rails to doskonały sposób na zrobienie tego.

Rails

Obraz szyn przez Shutterstock.

Używanie narzędzi takich jak Heroku do budowania i wdrażania aplikacji Rails jest dosłownie krokiem 1, 2, 3 lub raczej 1, 2 krokiem. To jest niesamowite. W rzeczywistości używam Railsów i Heroku do obsługi mojego bloga. Za każdym razem, gdy wprowadzam zmiany, kompiluję zasoby produkcyjne dla Heroku, wciskam na Github, a następnie naciskam na Heroku. Tak proste. A jeśli mam nowy komputer, do którego chcę się przyłączyć, po prostu zmieniam niektóre piloty z łatwym do zrozumienia magia końcowa , i to wszystko - jesteś gotowy na hakowanie.

Jedną z często źle rozumianych części procesu tworzenia jest nadmierne komplikowanie rzeczy przez przypadek. Wydaje się, że to tylko jedna z magicznych rzeczy w rozwoju. Możesz bez względu na przypadek dosłownie nadkomplikować wszystko . Właśnie tak się dzieje i często deweloperzy nie zdają sobie nawet sprawy, że to robią. Cóż, masz szczęście, że Ruby ma dużo akcji "konwencja przez konfigurację", co naprawdę pośrednio pomaga nam w komplikowaniu rzeczy.

Na przykład, jeśli masz klasę "biblioteki", która dziedziczy po ActiveRecord, to automatycznie wyszuka w bazie danych tabelę o nazwie Library. To takie małe rzeczy, które pomagają nam nie pisać w kółko. W rzeczywistości jest to nazbyt egzemplifikowana esencja SUCHEGO (Nie powtarzaj się). Co jest niesamowite i bardzo pomocne. Może zaoszczędzić trochę czasu, po wszystkim to więcej czasu na kawę.

Inną rzeczą, którą uwielbiam, jest to, że twórca języka ma absolutną obsesję na punkcie prostoty i piękna kodu. Jeśli więc będzie mógł zrobić coś prostszego i piękniejszego, to zaimplementuje go, ku przerażeniu wielu programistów. Ale osobiście to kocham.

Railsy jako silnik również pomogą ci w zrozumieniu ram ogólnie, bez wchodzenia ci na palce, i myślę, że robią to w doskonale zbalansowany sposób.

Oczywiście, ludzie powiedzą, że ramy PHP robią to w lepszy sposób, ponieważ nadal możesz uderzać głową w ścianę za pomocą PHP bez szukania sposobów na obejście tego problemu (aby się uczyć). Ale w rzeczywistości myślę, że Rails robi to w znacznie bardziej elegancki sposób niż kiedykolwiek w PHP i prawdopodobnie kiedykolwiek będzie.

Rails

Obraz szyn przez Shutterstock.

Widzisz, w Railsach musisz się jeszcze wiele nauczyć, aby móc zbudować prawdziwą lub nawet małą aplikację Rails. To nie tak, że możesz po prostu użyć rusztowania do wszystkiego. W rzeczywistości aktywnie nie możesz tego zrobić, ale na początku będziesz pomagał nauczyć się takich rzeczy jak Widoki, Szablony i jak Ruby współdziałają z HTML.

Na przykład, jedną z rzeczy, które uwielbiam, jest umieszczenie zmiennej Ruby przechowującej dane serwera, które zostały już ustawione w atrybucie danych. Na przykład: -data-atrybut-dla-ruby = "<% = Time.now%>", a następnie współpracuj lub pracuj z tym atrybutem danych w JavaScript.

Railsy mogą dość szybko się skomplikować, a piękno Railsów zmusza do eksploracji także innych języków. Pozwoli ci to być naprawdę dobrym w JavaScript i bardzo dobrym w CSS. Zapewni to również lepsze zrozumienie SQL i sposobu działania baz danych, wszystkie bezwarunkowo.

Prostota sprawia, że ​​bariera wejścia jest tak niska, że ​​nawet spojrzenie na schemat bazy danych ma sens. Och, stworzyłem tę klasę, więc jest. Nie, Och, strzelajcie, czekajcie, zrobiłem zajęcia klasy, więc teraz muszę zrobić bazę danych, jak to zrobić. Nie wiem o bazach danych. Ugh. Chrzanić to. Nic z tego w Railsach.

Uczysz się, nie stawiając stopy. I to jest niesamowicie piękna rzecz.

W podsumowaniu

Naprawdę myślę, że uczenie się Ruby może uczynić cię szczęśliwszym programistą w ogóle.

Mogę mówić tylko z osobistych doświadczeń tutaj, ale uczciwie ożywiłem życie w moim rozwoju. Byłem facetem PHP od ponad 8 lat i naprawdę było to coś, czego nie "kochałem", ale tak czy owak. Po znalezieniu Ruby dosłownie wyrzuciłem ręce i nigdy nie wróciłem do PHP. Była to tak wspaniała zmiana w moim życiu, że stworzyłem projekty, uzyskałem pracę, wykonałem konsultacje i przyczyniłem się do wielkich projektów open source, a także do rdzenia Rails, gdzie wcześniej byłem tylko studentem, który znał PHP.

Mogłem oczywiście przyczynić się i zrobić to w PHP, ale chodzi o to, że nigdy nie miałem takiej pasji, a pasja jest tak ważna. Jeśli nie masz zamiłowania do tego, co robisz, powinieneś przestać to robić. Teraz. A potem powinieneś nauczyć się Ruby on Rails. Może to przywrócić.

Czy pochyliłeś się jeszcze do Ruby on Rails? Czy uważasz, że istnieje lepsza platforma programistyczna? Daj nam znać w komentarzach.