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

저는 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 사람에게 무엇을 제공 할 수 있습니까? 실용적인 조언을 부탁드립니다! 🙂



답변

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

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

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

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

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

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

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

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

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

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


답변

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

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

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


답변

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

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


답변

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

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

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


답변