숙련 된 Ruby on Rails 개발자는 비계를 사용합니까?


18

Ruby on Rails 튜토리얼에서는 숙련 된 개발자가 MVC를 자체적으로 연결하는 코드를 작성하고 싶어하기 때문에 스캐 폴딩을 사용하지 않는다는 제안을 읽었습니다.

다른 곳에서 나는 스캐 폴딩을 사용하는 것이 좋다는 것을 읽었습니다. 그것은 당신이 당신의 코드를보고 상호 작용하는 다른 사람들이 당신의 행동을 이해할 수 있도록 컨벤션을 고수하는 데 도움이되기 때문입니다.

Ruby on Rails를 처음 접했지만 MVC 또는 웹 응용 프로그램은 아닙니다. 일반적으로 비계 규칙을 고수하여 안내해 주어야합니까?


2
제목의 Ruby를 Ruby on Rails로 변경하기 위해 편집 제출을했습니다.
대안

@mathepic Yup, 이제 더 의미가 있습니다. 감사합니다.
Genadinik

프로그래밍을 알고 있지만 레일을 사용한 적이 없다면 먼저 제품 비계를 만들고 빈 응용 프로그램과 비교하여 생성 된 것을 확인하십시오. 이것은 모든 것이 어떻게 연결되고 명명 규칙 (레일에서 정말로 중요 함)이 무엇인지 파악하는 가장 빠른 방법입니다. 그 후 비계를 파괴하고 손으로 건축하십시오.
Kimmo Hintikka

답변:


19

스캐 폴딩은 목적에 부합합니다. 빠른 프로토 타이핑 툴입니다. 그것이 당신이하고있는 일이라면 그것을 사용하십시오. 프로토 타입을 만든 후에는 스캐 폴딩에서 생성 한 것을 수정하거나 스캐 폴딩을 삭제하고 원하는 대로 앱을 빌드하도록 지능적으로 결정할 수 있습니다 .

이것이 첫 번째 레일 응용 프로그램 인 경우 비계를 사용하지 않는 것이 좋습니다. 학습 연습으로서, 금속을 배우고 앱을 시작하고 실행하는 데 필요한 것을 정확히 보는 것보다 더 나은 것은 없습니다.

도움이 되었기를 바랍니다!


도움이되고 요점을 알 수 있습니다. 이 응용 프로그램은 다른 사람들이 사용하기위한 것이기 때문에 충분한 배경을 얻으려고 노력하고 있으므로 대부분의 물건을 스스로 설계 할 수 있습니다.
Genadinik

4

모든 파일과 코드를 수동으로 만드는 것보다 비계가 생성하는 것에서 불필요한 코드를 더 빨리 삭제하는 간단한 이유 때문에 사용합니다.

내가 당신이라면 나는 적어도 그것을 스스로 시도하고 그것이 무엇을 내놓는 것이 대부분 유용한 지 아닌지를 알아볼 것입니다.


3

4 년 동안 Rails 앱을 구축 한 적이 없었습니다. 내가 생각하는 일부 상황에서 유용 할 수 있습니다. 그것에 대한 좋은 점은 명백한 임시 UI이므로 아무도 그것을 시도하지 않을 것입니다.

ActiveScaffold에 대해서도 마찬가지입니다. 선적 가능한 UI처럼 보이며 관리가 UI가 좋은지 생각하고 배송을 요청한다고 속일 수 있습니다. 하지마! 사실, 나는 이미 언급 한 것을 후회하고 있습니다.


2

RoR을 사용하여 많은 웹 사이트를 개발했으며 회사에서 사용한 적이 없었습니다. 나는 이것이 대부분의 RoR 개발자에게 사실이라고 생각합니다. 나는 이것과 일부 전문 개발자가 어떤 상황에서 그것을 사용하는 것에 대해 약간의 토론을 기억하지만.

그러나 그들은 기본 버전의 Rails 스캐 폴딩을 사용하지 않고 자체 변형을 구현했다고 생각합니다. 디자인이 많이 변경되지 않거나 중요하지 않은 통계 또는 유사한 반복 작업을 위해 동일한 종류의 데이터에 대한 많은 견해가 필요한 대기업을 위해 집안일을하는 경우 특히 효과적입니다. .


2

Rails를 사용할 때 다른 사람들이 말한 내용을 반영하기 위해 스캐 폴딩을 사용 하지만 그것이 의미가 있다면 스캐 폴딩에 의존 하지 않습니다 . 종종 스캐 폴드가 생성하는 것의 90 %가 필요하므로 생성기를 실행 한 다음 모든 것을 작성하는 것보다 필요없는 항목 (예 : XML이 필요없는 경우 "HTML 또는 XML"항목)을 제거하는 것이 더 쉽습니다. 손으로 같은 코드. 키 스트로크를 낭비하는 것 외에는 아무것도하지 않습니다.

배우는 경우 직접 작성하여 수행하는 작업과 그 이유를 알고 나중에 스캐 폴딩을 사용하여 해당 코드를 신속하게 생성하십시오. 전문 Rails 개발자 인 IMO는 스캐 폴딩을 사용할시기와이를 사용하여 기본 코드를 생성 한 다음 사용중인 앱에 필요한대로 수정하는시기를 알고 있습니다.


1

스캐 폴딩으로 앱을 시작했지만 "RoR 방식"에서 벗어나기 시작했을 때 세 번째 엔터티가 쓸모가 없다는 것을 알게되었습니다.


1

한마디로 : 아니오.

발전기를 사용하지만 더 이상 발판을 사용하지 않습니다. 스캐 폴드를 편집하는 데 상당한 시간을 소비하는 경향이 있으며 약간 풀리지 않습니다.

하향식 개발을 수행하는 경우 컨트롤러 생성기를 사용하면 좋은 타협을 얻을 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.