Ruby on Rails 대 ASP.NET MVC 3 for .NET Guy? [닫은]


98

저는 RoR을 처음 접했고 APS.NET MVC3와 RoR 중에서 선택하고 싶습니다. C #은 내가 오랫동안 해왔 기 때문에 나에게 더 쉬웠지만 실제 웹 사이트를 개발하기 위해 .MVC보다 RoR을 사용하는 것을 고려할 점이 있는지 궁금합니다.

RoR을 마스터하는 데 시간을 할애할만한 가치가있는 ASP.NET MVC 3에서는 얻을 수없는 RoR로 무엇을 얻을 수 있습니까? 나는 사용 가능한 커뮤니티 RoR 플러그인이 한 가지 이유가 될 것이지만 체계적이지 않고 올바른 일을 수행하는 학습 곡선이 너무 커서 초보자를위한 많은 시간을 절약하지 못할 것 같습니다! 여기에서 내가 틀릴 수 있으며 이것에 대한 실제 의견에 정말로 감사드립니다. 여전히 ASP.NET MVC를 배워야하지만 .NET Guy에게는 빠르게 들립니다!

RoR은 ASP.NET MVC 3보다 RoR 을 선택할 가치 가있는 .NET 사람에게 무엇을 제공 할 수 있습니까? 실용적인 조언을 부탁드립니다! :)


11
이 질문이 어떻게 주제에서 벗어 났거나 실제 질문이 아닌가? 어쨌든 advice질문에 태그를 추가했습니다 .
Zabba 2011-06-23

1
@zabba, 왜? 나에게는 태그가 아닌 것 같습니다.
bzlm 2011 년

1
@bzlm, 비 태그 란 무엇입니까?
Zabba 2011-06-23

2
@zabba 만 95 개의 질문, 위키 요약 없음, 명확하지 않은 목적 ( "조언"이 필요한 질문은 일반적으로 답변 할 수 없으므로 사이트 헌장에 따르면 환영하지 않음) 등. :)
bzlm

3
진정해! "NET 개발자 용 RoR over .NET MVC의 값은 무엇입니까?" 질문이 아니야? !!! MVC에 전혀 잠겨 있지 않고 대답이 궁금했습니다!
iCode 2011-06-24

답변:


71

둘 다 환상적이며 동일한 목표를 매우 빠르게 달성 할 수 있습니다. 나는 한동안 배우기 위해 훌륭한 책을 사용했고, 그것은 바로 당신의 골목길에 올 것입니다 : Rails for .Net Developers

또한 MVC에서 RoR이동 하는 것에 대한 게시물도 작성했습니다 .

비교에 관해서는 둘 다 다룬 것처럼 강점을 가지고 있지만 여기에 몇 가지가 있습니다.

  • RoR의 배포와 라이브 사이트에 푸시하는 간단한 방법이 정말 마음에 듭니다. 스크립트를 전혀 실행할 필요가 없습니다. 코드가 실제로 작성되면 약간의 명령 줄 만 있으면 시작할 수 있습니다. RoR을 선택하면 명령 줄 명령을 이해하십시오. 삶이 훨씬 더 쉬워 질 것입니다!

  • 언급했듯이 플러그인은 훌륭하며 실제로 작업 속도를 높이는 데 사용할 수 있습니다.

  • .Net 개발자로서 MVC는 산들 바람이 될 것입니다. Razor를 사용하는 것이 좋습니다. 이전 2.0 비 면도기 렌더링보다 매우 간단하고 복잡하지 않기 때문입니다.

  • .Net의 EF4는 데이터 처리를위한 훌륭한 ORM 시스템 인 RoR의 ActiveRecord와 거의 직접적으로 비교할 수 있습니다.

  • 나는 .Net의 문서가 좀 더 일관되고 철저하다는 것을 발견했습니다.

  • RoR에 대한 한 가지 문제는 빠르고 급격한 변화였습니다. 얼마 전까지 만해도 그들은 내 호스트에서 3.0으로 업그레이드했고 내 버전을 잠그지 않았습니다. 새 항목을 알아낼 때까지 모든 종류의 항목이 깨졌습니다 (내 버전을 동결해야 함).

깔끔한 컷 선택이 아닙니다. 둘 다 훌륭합니다. 이미 .Net 개발자이므로 MVC3가 갈 길이라고 생각하지만 둘 다 배우기 쉽습니다.


4
이제 ASP.NET MVC가 오픈 소스이므로 RoR과의 기능 격차를 얼마나 빨리 줄일 수 있을지 궁금합니다. 이제 개발자 커뮤니티가 MS 엔지니어링 팀이 전적으로 지원하는 제품에 기여할 수있는 능력을 갖게되었으므로 이제 MVC3에 돈을 투자하고 있습니다.
스콧

1
RoR에 대해 잘 모르겠습니다. C # MVC 및 Razor를 사용하는 .NET 사용자이지만 MS MVC, WebAPI, WCF, EF가 약간 번거롭고 더 타이트한 솔루션을 원하면 SS servicestack.net을 사용해 볼 수 있습니다. 무료입니다. , 오픈 소스, 매우 활동적인 커뮤니티는 .net 및 mono를 지원하며 위의 무거운 프레임 워크를 완전히 대체합니다. 나는 개인적으로 그것을 많이 마음
Tom

2
루비 버전 관리는 Bundler를 사용한다면 간단하고 예측 가능합니다.
Lilith River

31

나는 둘 다 사용하고 좋아합니다. 이와 같은 질문의 문제는 사과와 오렌지에 대해 하루 종일 갈 수 있다는 것입니다.

당신이 자신을 고려하는 경우 "닷넷 사람은,"당신은 해야 C #을보다 매우 다르게 작동 언어를 배우고, 루비 같은 동적 언어는 시작하기에 나쁜 것은 아니다. (또 다른 옵션은 Haskell, Scala 등과 같은 기능적 언어입니다.)

그렇게하면 더 나은 프로그래머가 될 것이며 더 이상 자신을 ".NET 사람"이라고 부를 필요가 없습니다!


3
동의하지만 실제 웹 사이트를 최대한 빨리 가동하고 시야를 넓히는 것이 현재의 주요 목표가 아닙니다. 나는 Ruby와 같은 새로운 위대한 것들을 배우는 것을 가치있게 생각하지만 지금은 제한된 시간 동안 올바른 옵션을 선택하는 데 중점을 둡니다. 그리고 왜 사과와 오렌지가 웹 개발 프레임 워크가되는 것이 목표일까요?
iCode 2011-06-23

3
실제 사이트를 빠르게 실행하는 것은 Rails에서 문제가되지 않습니다. 자신에게 호의를 베푸십시오 : 출시 시간을 단축하기 전에이 튜토리얼을 통해 일주일을 보내십시오. 유일한 위험은 당신이 무언가를 배울 것이라는 것입니다! 그들이 "사과와 오렌지"인 이유는 그것들이 다르게 작동하고, 다른 플랫폼에서 실행되기 때문입니다. 그들은 공통적으로 MVC 아키텍처를 가지고 있으며, 대부분 한 방향으로 많은 영향을 미칩니다. 그러나 그들은 매우 다른 세계. 그것은 마음을 넓히는 차이가 될 수 있습니다.
Craig Stuntz 2011-06-23

감사합니다. 그렇게 할게요. 두 가지를 모두 사용했음을 감안할 때 .MVC에서 사용할 수있는 Rails로 무엇을 얻을 수 있는지에 대해 언급 해 주시겠습니까?
iCode 2011-06-23

6

여기서 RoR 개발자는 아니지만 Django를 수행하며 Django에도 동일한 질문을 할 수 있다고 생각합니다. 내가 ASP.NET MVC보다 Django를 좋아하는 # 1은 Django가 이미 ORM과 함께 제공된다는 것입니다. 즉, 웹에서 찾을 수있는 대부분의 코드 예제는 비슷한 패턴을 따릅니다. ASP.NET MVC를 사용하면 여러 가지 ORM 중에서 선택할 수 있습니다. 이는 좋은 일이 될 수 있지만 혼동을 일으킬 수도 있습니다.

@Craig가 말했듯이 실제로는 사과 대 오렌지입니다. MS 스택에 배포해야하는 경우 ASP.NET MVC를 선택하고 "개인"프로젝트 또는 Linux에 배포해야하는 프로젝트에 Django를 사용합니다.


3
전에 Django를 사용한 적이 없습니다. 저는 Rails 및 .NET MVC 사람입니다. 내가 본 거의 모든 .NET MVC 자습서는 Entity Framework를 사용하고 있으며 ASP.NET 사이트의 설명서 및 자습서가 매우 좋다고 가정합니다. MVC 프로젝트에 EF를 포함하려면 NuGet 패키지 관리자 콘솔에 명령을 입력하기 만하면됩니다. .net 어셈블리 참조를 얻는다는 점을 제외하고 Rails로 gem을 가져 오는 것과 같습니다. EF 및 Code First가 포함 된 IMHO .NET MVC는 배포 용 AppHarbor와 함께 Rails 환경에 가장 가깝습니다.
PhillipKregg

6

craig Stuntz에 대한 답변에서 '제한된 시간 동안 올바른 옵션'을 원한다고 언급했습니다.

mvc3를 사용하여 새로운 언어와 프레임 워크를 동시에 배우는 대신 그것에 집중하세요. RoR은 훌륭하지만 새로운 언어, 프레임 워크 및 IDE를 한 번에 모두 제공하므로 처음에는 제대로 이해하지 못할 가능성이 있습니다. 나는하지 않았다.

asp.net 웹 사이트 에는 매우 빠르게 시작하고 실행할 수 있는 정말 좋은 자습서가 있습니다.


2
그것은 내 생각이기도했지만 사람들이 RoR에서 초보자도 작업을 수행하는 것이 얼마나 쉬운 지에 대해 이야기하는 것을 들었지만 이것이 hello world 웹 사이트인지 실제 프로덕션 웹 사이트인지 궁금합니다. 내 질문이 까다 롭다는 것을 알고 있지만 언급 한 것처럼 RoR이 새로운 언어, 프레임 워크 및 IDE라는 것을 알 수 있으며 .MVC로 프로덕션 제품을 만드는 것만 큼 빠를 수는 없지만 .net이 무엇인지 알고 싶었습니다. 이것에 대한 커뮤니티 경험? 나는 재미 외에도 .MVC3보다 RoR을 선택하는 이유가 무엇인지 알고 싶습니다. 감사합니다
iCode
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.