2008-11-12 5 views
9

지금까지 내 모든 프로그래밍 경험은 데스크톱 개발 (주로 OpenGL/DirectX를 사용하는 C/C++) 이었지만 일부 웹 개발 도구에서 내 손을 시험해보고 싶습니다.데스크톱 개발에서 웹 개발로 이동

내가 생각하고있는 두 가지 지침은 Ruby on Rails와 ASP.net입니다.

가장 널리 사용되는 것은 어느 것입니까?

어느 것이 더 유능한 기술입니까?

감사합니다.

답변

4

레일즈를 시험하기 위해 며칠에서 일주일 정도 시간을 들여야하는 이유는 무엇입니까? 이전에 다른 많은 개발자와 마찬가지로 Ruby에 대한 진정한 호감도를 찾고 Ruby와의 사랑에 빠져 프로그래밍 관심을 되 살릴 수 있습니다. 그렇지 않다면 어쨌든 당신에게 더 자연스러운 ASP.net을 받아 들일 것입니다.

다른 주석가들은 Ruby와 Rails의 장점 중 하나가 '프로그래밍의 즐거움'이라고 언급하지 않았습니다.

최근 Alsa에서는 재능있는 Ruby 프로그래머가 대단히 수요가 많습니다. 공급보다 훨씬 더 많은 수요가 있습니다. 잠재적 인 수입까지 수학을 할 수 있습니다.

+0

내가 그랬던 것처럼 처음 두 단락에 대해 업보를 올렸을 수 있습니다. –

+0

그래서 사람들은 "어느 것이 더 유능한 기술이 될 것입니까?"라는 질문을 만족시키지 않는 대답을 투표합니다. 얼마나 전형적인지. – NotMe

1

학습 Ruby는 프로그래밍에 대한 다양한 생각을하는 데 도움이됩니다. 언어가 아니라고 판단하더라도 더 나은 프로그래머가 될 수 있습니다. 다른 여러 언어 (파이썬 포함)에도 똑같이 적용됩니다. Ruby 개발자에게는 채용 기회가 적습니다.

ASP.Net은 공정한 보행자 웹 응용 프로그램을 개발하는 데 보행자가 상당히 편한 방법으로 프로그래머로서의 생각에 실제로 도전하지 않습니다. 직업 및 컨설팅 기회가 더 일반적입니다.

이 시점부터 문의하십시오. 6 년 전에 루비를 선택했습니다.

1

엔터프라이즈 비즈니스 개발을 계획하고 있다면 ASP.NET이 손을 움츠 릅니다 (IMHO).

그렇지 않으면 RoR이 확실히 지식의 폭을 넓 힙니다.

0

.NET 플랫폼.

RoR을 보조로 선택하십시오.

5

PHP, Ruby On Rails, ASP.Net 또는 Java.

종교적 선택이며 누가 묻 느냐에 달려 있습니다.

여러분이 묻는 사람은 모두 다른 대답을 줄 것입니다.

PHP 자바와 ASP 모두 어떻게 작업하고 싶은지 자신에게 물어 보셔야합니다. 마크 업을 작성하는 코드 나 코드가 산재 해있는 마크 업을 작성할 수 있습니다.

솔직히 말해서 주관적이고 아무도 당신에게 똑바로 대답 할 수는 없습니다.

귀하의 두 가지 옵션을 감안할 때 ASP는 아마도 업계에서 더 나은 선택 일 것입니다.하지만 돈이 많이 들고 C#은 읽기 쉽도록 C/C++에 충분히 가깝습니다.

2

저는 ASP.NET 개발을하는 데 대부분의 시간을 보내고 최근에는 정말로 내 응용 프로그램을 테스트하는 데 어려움이 있기 때문에 저는 그것에 반대했습니다. C#의 ASP.NET MVC, LINQ 및 새로운 기능과 Silverlight에서 사용할 수있는 .NET 웹 서비스를 작성하는 기능까지 포함하여 위에서 설명한 윤곽선 hasko와 마찬가지로, 나는 다시 그것에 대해 흥분하고 잘 할 수 있다고 생각합니다. 그것으로. 즉, Ruby에 대한 경험이 없지만 여기에 대한 의견을 듣고 나서 살펴볼 것입니다.

0

C++에서는 Ruby의 특성과 특성을 좋아하지 않을 것입니다. 너는 그것을 싫어할지도 모른다. 유형 안전성과 엄격 성은 대부분의 C/C++ 프로그래머에게 중요한 문제입니다. Ruby와 같이 "런타임에 동적으로 악의적 인"유형의 환경으로 이동할 경우 매우 지저분해질 것입니다.

C#은 언어 및 사고 프로세스 관점에서 훨씬 쉽게 이동할 수 있습니다. 더 이상 고전적인 ASP.NET 개발을하지 않는 것이 좋습니다. 소위 말하는 WebForms는 시대에 뒤떨어 지거나 구식이되어 가고 있습니다. 며칠 전에 Microsoft의 MVC 프레임 워크의 4 번째 버전이 게시되었으며 꽤 좋습니다. 이것이 갈 길입니다.

그래서 Ruby on Rails를 사용하지 않는 이유는 무엇입니까? 왜 Microsoft MVC를 사용합니까? 왜 그렇게해야하는지에 대한 좋은 이유가 있습니다.

  1. 엄격한 타입 안전 컴파일러
  2. 완전 컴파일 된 코드는 속도를 이끈다. 모든 코드는 실행되기 전에 X86 기계 코드로 완전히 변환됩니다.
  3. 고성능. C#은 매우 빠릅니다. 루비는 매우 느립니다. C#은 C++ 수준의 성능에 접근합니다. 루비는 펄, 파이썬, 루아보다 느립니다. 매우 큰 성능 차이가 있습니다.
  4. 풍부한 IDE를 얻을 수 있습니다. 개인적으로 RoR에 대해 설득력을 가질 수없는 점은 일반 텍스트 편집기와 명령 행 콘솔에 주로 집착하고 있다는 것입니다. ASP.NET MVC는 Visual Studio의 기능에 대한 액세스를 의미합니다.
  5. RoR은 확장되지 않습니다. Microsoft MVC 않습니다.
  6. 나는 마이크로 소프트 테스트의 단순함을 좋아한다.
  7. 나는 아직 멀지 않았다. 그러나 Unity는 멋진 AOP IOC와 같을 것이다. 저는 Spring이나 Windsor보다 더 멀리했습니다.
+0

5. 사실이 아닙니다. RoR은 Microsoft MVC와 동일한 방식으로 확장됩니다. 성능 문제로 인해 RoR을 위해 더 많은 서버가 필요할 수도 있지만, RoR 서버는 각 서버마다 Windows Server 라이센스를 구입할 필요가 없으므로 훨씬 저렴합니다. 그렇지 않으면, 나는 여전히 당신의 대답에 동의합니다. –

+0

이 대답의 문제점은 ASP.net의 이점을 RoR의 실제 또는 인식 된 단점과 비교한다는 것입니다. – allesklar

+0

"RoR은 확장되지 않습니다"- 농담하는 거지? –

1

결정하기 전에 Rails for .NET Developers 책을 살펴 보시기 바랍니다. 최소한 Softies on Rails 블로그를 통해 트롤을 가져보십시오.

"더 많은 .NET 작업이 있습니다."인수에주의하십시오. 이는 사실 일지 모르지만 어려운시기 (예 : 현재 및 다음 1 년 또는 2 년)에 더 적은 수의 작업으로 더 많은 .NET 개발자와 경쟁하게 될 것입니다. 좋은 시간에 많은 일자리가 나쁜 시간에 많은 경쟁과 동일시됩니다. 그래서 가치가 branching out이고 새로운 것을 배울 수 있습니다. 시장성 측면에서 볼 때 열쇠는 종교적으로 하나의 기술에 집착하기보다는 staying agile입니다.

관련 문제