Czy doświadczeni programiści Ruby on Rails używają rusztowań?

18

W samouczku Ruby on Rails przeczytałem coś, co sugeruje, że doświadczeni programiści nie używają rusztowań, ponieważ zwykle lubią pisać kod, aby samodzielnie podłączyć MVC.

W innym miejscu przeczytałem, że dobrym pomysłem jest użycie rusztowania, ponieważ pomaga trzymać się konwencji, aby inni, którzy patrzą na twój kod i wchodzili w jego interakcję, zrozumieli, co robisz.

Jestem całkiem nowy w Ruby on Rails, ale nie mam MVC ani aplikacji webowej - czy ogólnie powinienem starać się trzymać się konwencji rusztowań i pozwolić mi się nią kierować?

Genadinik
źródło
2
Zamieściłem przedłożoną edycję, aby zmienić Ruby w tytule na Ruby on Rails, jeśli to w porządku.
alternatywnie
@mathepic Tak, teraz ma więcej sensu - dziękuję za zrobienie tego.
Genadinik
Nie zgadzaj się trochę, jeśli znasz programowanie, ale nigdy nie używałeś szyn, absolutnie najpierw stwórz rusztowanie produktu i zobacz, co stworzył w porównaniu do emply aplikacji. Jest to absolutnie najszybszy sposób, aby dowiedzieć się, jak wszystko się łączy i jakie są konwencje nazewnictwa (naprawdę ważne w szynach). Następnie zniszcz rusztowanie i buduj ręcznie.
Kimmo Hintikka

Odpowiedzi:

19

Rusztowanie służy celowi - jest to narzędzie do szybkiego prototypowania. Użyj go, jeśli to właśnie robisz. Po uzyskaniu prototypu możesz inteligentnie podjąć decyzję o modyfikacji tego, co zostało dla Ciebie wyprodukowane rusztowanie, lub usunąć rusztowanie i zbudować aplikację dokładnie tak , jak chcesz.

Jeśli jest to Twoja pierwsza aplikacja do obsługi szyn, zdecydowanie zalecamy, aby nie używać rusztowań. Jako ćwiczenie edukacyjne nic nie uczy lepiej niż zejście do metalu i zobaczenie dokładnie tego, czego potrzebujesz, aby uruchomić aplikację.

Mam nadzieję że to pomoże!

idbentley
źródło
Pomaga i rozumiem twój punkt widzenia. Aplikacja jest przeznaczona do użytku przez innych, więc staram się tylko uzyskać wystarczającą ilość tła, aby móc samodzielnie zaprojektować większość rzeczy.
Genadinik,
4

Używam go z tego prostego powodu, że szybsze jest usuwanie niepotrzebnego kodu z tego, co generuje rusztowanie, niż tworzenie wszystkich plików i kodu ręcznie.

Gdybym był tobą, spróbowałbym przynajmniej sam i przekonał się, czy to, co się wyda, jest w większości przydatne, czy nie.

pthesis
źródło
3

Nigdy nie korzystałem z niego przez 4 lata tworzenia aplikacji Railsowych. Może się przydać w niektórych sytuacjach. Zaletą jest to, że jest to oczywisty tymczasowy interfejs użytkownika, więc nikt nie będzie próbował z nim żyć.

Tego samego nie można powiedzieć o ActiveScaffold (na wypadek, gdybyś go natknął). Wygląda jak interfejs użytkownika, który można wysłać, a zarząd może dać się zwieść myśleniu, że interfejs użytkownika jest dobry i poprosić o wysyłkę. Nie! W rzeczywistości już żałuję, że wspomniałem o AS.

Julio
źródło
2

Stworzyłem wiele stron internetowych z RoR iw firmie, w której pracowałem, nigdy z niej nie korzystaliśmy. Myślę, że dotyczy to większości programistów RoR. Chociaż pamiętam kilka dyskusji na ten temat, a niektórzy profesjonalni programiści używali go w pewnych okolicznościach.

Ale myślę, że nie użyli domyślnej wersji rusztowania Rails, zamiast tego wdrożyli własną odmianę. Może to działać szczególnie dobrze, jeśli wykonujesz pracę w domu dla dużych firm, w których projekt niewiele się zmienia (lub nie ma znaczenia) i potrzebujesz dużo widoków na ten sam rodzaj danych dla statystyk lub podobnych powtarzalnych zadań .

Thorsten Müller
źródło
2

Aby powtórzyć to, co powiedzieli inni, kiedy używam szyn, używam rusztowań, ale nie polegam na rusztowaniach, jeśli ma to sens. Często potrzebuję 90% tego, co generuje rusztowanie, więc łatwiej jest uruchomić generator, a następnie usunąć to, czego nie potrzebuję (np. „HTML lub XML”, jeśli nie potrzebuję XML), niż napisanie wszystkich ten sam kod ręcznie. Nie robisz nic, tylko marnujesz naciśnięcia klawiszy.

Jeśli się uczysz, powinieneś napisać go ręcznie, abyś wiedział, co robi i dlaczego to robi, a następnie zacznij używać rusztowania, aby szybko wygenerować ten kod. IMO, profesjonalny programista Railsów, wie, kiedy używać rusztowania, a kiedy używać go do generowania podstawowego kodu, a następnie modyfikowania go w zależności od potrzeb dla aplikacji.

Wayne Molina
źródło
1

Zacząłem swoją aplikację od rusztowania, ale przez trzeci podmiot, kiedy zacząłem odchodzić od „drogi RoR”, uznałem ją za bezużyteczną.

Soronthar
źródło
1

W skrócie: nie.

Użyję generatorów, ale prawie nigdy nie używam już rusztowań. Zwykle spędzasz sporo czasu na edytowaniu rusztowań, a to staje się trochę niewygodne.

Uważam, że dobry kompromis w korzystaniu z generatorów kontrolerów może sprawić, że zaczniesz działać bardzo szybko, jeśli wykonujesz programowanie odgórne.

scottschulthess
źródło