문제

우리 회사는 사업을 시작하는 중입니다. 성배 길.그 이유는 현재 개발자들이 부담을 갖고 있기 때문입니다. 자바 하지만 필요성을 느꼈어요 MVC 스타일 언어 미래의 웹 개발 프로젝트를 위해.개인적으로 저는 디자인/사용성 분야에서 왔지만 더 많은 "프론트 엔드" 책임을 맡게 되면서 일부 논리, 특히 프론트 엔드를 코딩할 수 있도록 언어를 더 집중적으로 배워야 할 필요성을 느끼기 시작했습니다. 내 UI 및 기타 항목에 대한 코드입니다.

난 들어가려고 노력해왔어 파이썬/장고 개인적으로는 너무 많은 시간을 투자하지 않았습니다.이제 우리 회사가 Grails로 "점프"하고 있으므로 "Rails를 사용한 민첩한 웹 개발(3판 - 베타)"그리고 난 점점 빠져들기 시작했어 RoR.나는 아직도 배우고 싶다 파이썬 미래에나 옆에 있지만 가장 큰 질문은 다음과 같습니다.

  • 내 RoR 지식이 내 Grails 요구 사항에도 유용할 것이라는 점을 알고 RoR을 배우고 내 "포트폴리오"에 보다 다양한 언어를 포함해야 할까요??

-또는-

  • RoR을 건너뛰고 곧 업무에 필요할 Grails 학습에 집중하고 나중에 RoR/Django(Ruby/Python) 학습에 집중해야 할까요?

기본적으로 질문은 기업이 아닌 환경에서 Grails의 유용성과 Rails와 Grails 간의 유사점을 중심으로 진행됩니다.(그리고 이것은 Python과 Ruby(on Rails)에 대한 100년 간의 토론을 피하려고 노력하는 동안 :))

도움이 되었습니까?

해결책

음, 이걸 어떻게 말해야 할지 모르겠어요.어떤 사람들은 이것 때문에 나를 비난할 수도 있습니다.

언어(Groovy 및 Ruby)

언어로서 Ruby는 Groovy에 비해 더 펑키하다고 생각합니다.Groovy는 새로운 구문을 너무 많이 배울 필요가 없기 때문에 Java 프로그래머를 쉽게 하기 위해서만 존재합니다.하지만 전반적으로 Ruby만큼 펑키하지는 않다고 생각합니다.Groovy는 올해 JavaOne에서 참석자의 투표를 기반으로 배울 가치가 있는 JVM 언어가 아니지만 대신 Scala가 선택됩니다.그 외에도 Groovy의 원 제작자는 자신이 만든 언어에 대한 믿음이 없습니다. 우선.

커뮤니티 및 채용 공고

커뮤니티의 경우, Grails 커뮤니티는 Rails만큼 크지는 않지만 Spring이 인수한 이후 점점 더 많은 사람들이 진지한 애플리케이션에 사용하고 있습니다.Rails는 Grails에 비해 시장에 더 많은 채용 공고가 있습니다(즉, 새 일자리를 찾는 데 투자하려는 경우).

프레임워크(Grails 및 Rails)

그러나 프레임워크로서 유지 관리 가능성에 정말로 관심이 있고 Java 프레임워크 및 레거시 Java 시스템에 대한 액세스가 필요한 경우 Java에 대한 더 깔끔한 액세스를 제공하는 Grails를 선택하는 것이 좋습니다.Grails 자체는 널리 사용되는 여러 Java 프레임워크(Spring 및 Hibernate)를 기반으로 구축되었습니다.Rails 자체 IMHO는 Ruby 자체처럼 펑키하지만 유지 관리 비용이 많이 듭니다. Matz 자신은 Rails 2보다 Merb를 선호합니다. Rails는 Ruby 철학에 위배되는 Ruby 위에 DSL을 생성하기 때문입니다.그리고 저는 Rails 자체가 의견이 있기 때문에 작성자와 동일한 의견을 가지고 있지 않으면 귀하의 요구 사항에 맞지 않을 수 있다고 생각합니다.

결론

따라서 귀하의 경우에는 그것이 회사의 합의이므로(합의를 존중해야 함) 여전히 일자리를 확보하고 싶다면 Grails를 배우십시오.하지만 미래에 새로운 직업을 얻을 기회를 열고 싶다면 Rails와 Ruby도 배우는 데 시간을 투자하세요.

다른 팁

약간의 질문이 있습니다. Groovy가 Ruby보다 Java에 구문이 더 가깝기 때문에 Grails를 선택하는 이유입니까, 아니면 Java에 액세스하기를 원하기 때문입니까?

만약 전자라면 여러분이 사용할 것이기 때문에 Grails에 집중하려고 노력할 것입니다.후자라면 개발팀이 JRuby 사용에 열려 있는지 확인하고 싶을 수도 있습니다.

나는 이전에 Grails나 Rails를 사용해 본 적이 없지만 Groovy와 Ruby를 사용해 본 적이 있으며, 언어로서는 Ruby가 훨씬 더 깔끔하고 일관적이어서 팀이 프로덕션을 더 즐길 수 있을 것이라고 생각합니다.플랫폼으로서 Rails는 출시된 지 오래되었고 많은 관심을 받았기 때문에 더 많은 기능을 갖춘 더 안정적인 플랫폼이라고 생각합니다.

JRuby는 Java로 작성된 클래스에 대한 모든 권한을 갖고 있으므로 Rails를 사용해 보는 것이 좋습니다.결정을 내리기에는 너무 늦었다면 이 게시물을 무시해도 될 것 같습니다.

기본적으로 Java에 연결하고 싶다면 JRuby를 고려해야 할 옵션이지만 팀이 Java와 유사한 구문이 아닌 것을 두려워한다면 그대로 계속할 수도 있습니다.

나는 둘 다 배울 것입니다.둘 다 최신 기술입니다.RESTful 코딩을 배우는 것은 모든 언어에서 실질적인 이점을 제공합니다.

저는 직장에서는 GRAILS를 사용하고 사이드 프로젝트에서는 RoR을 사용합니다.RoR 커뮤니티는 훨씬 더 크고(RoR 대 Java가 아니라 RoR 대 Grails에 대해 이야기하고 있음) 매우 유용하다고 말할 수 있습니다.

짧은 답변:그들은 비슷하다....뭐가 아플 수 있겠어?

나는 RoR과 Grails를 배워왔고 후자가 훨씬 배우기 쉽습니다.

두 프레임워크 모두 동일한 원칙(agile, Kiss, Dry, Duck Typing 등)을 공유하지만 Groovy 구문은...글쎄 정말 훌륭합니다. 눈 깜짝할 사이에 배우고 사용할 수 있습니다.

나는 진심으로 Grails가 RoR보다 더 밝은 미래를 가지고 있다고 생각합니다.

PD:유용하다고 생각되는 경우를 대비해 제가 다니는 대학에서는 Grails와 함께 풀타임으로 일하고 있으며 몇 가지 팁이 담긴 블로그를 운영하고 있습니다.

http://dahernan.net/search/label/grails

RoR을 건너뛰세요.(이름 빼고) 비슷한 게 사실 별로 없어요

나는 Grails를 사용하여 진지한 개발을 계획하고 있다면 Java에 충분히 익숙해지고 동적 언어를 사용한 프로그래밍 경험만으로도 충분하다고 믿습니다.

뷰(Grails의 taglib, RoR의 RHTML)와 지속성 항목(GORM과 ActiveRecord)만 비교하는 것은 RoR의 핵심적인 세부 사항을 배우는 데 시간을 투자하기에는 핵심이 너무 다릅니다.Grails에 뛰어들면 후회하지 않을 것입니다.

편집하다:오타를 수정했습니다.

RoR을 건너뛰고 업무에 필요한 Grails 학습에 집중해야 합니다.

@레비 피게이라

우선, Grails는 Rails보다 훨씬 더 유연합니다.ActiveRecord에는 많은 레거시 DB가 따르지 않는 설계 제약이 너무 많기 때문에 Rails는 레거시 DB와 함께 사용하기 어렵습니다.Grails는 훨씬 더 광범위한 DB 설계를 수용할 수 있는 표준 Hibernate 매핑을 사용할 수 있습니다.

Rails 커뮤니티는 RoR을 전파하는 데 적극적으로 참여해 왔으며 그 결과 높은 기대치가 설정되었지만 항상 충족되지는 않았습니다(프로그래머 생산성은 좋지만 배포 후에 좋은 성능을 보장하는 것은 쉽지 않습니다).

Grails는 Java의 스크립트 후속 버전으로 설계되었지만, 예를 들어 JRuby on Rails에 사용된 Ruby-Java 통합은 개조되어야 했습니다.

나는 Grails를 계속 사용할 것을 제안합니다.RoR과 같은 화려함은 없지만 실용적인 선택입니다.생산성이 향상되고 기존 Java 라이브러리를 재사용할 수 있습니다.

Grails로 바로 뛰어들어보세요.Ruby/Rails가 좋다고 확신하지만 Groovy/Grails에서도 마찬가지입니다.나는 이 책을 추천한다.

http://beginninggroovyandgrails.com

정오표가 온라인에 있다는 것을 기억하세요.책에 몇 가지 실수가 있습니다.

http://beginninggroovyandgrails.com/site/content/errata

또한 첫 번째 Grails 앱 만들기에 대한 3분 30초 데모도 확인해 보세요.

http://grails.org/Grails+Screencasts

이 튜토리얼에서는 기본 사항을 보여줍니다.

http://grails.org/Quick+Start

예, Grails가 갈 길입니다.RoR은 훌륭하지만 Ruby 생태계에 연결됩니다.새로운 프레임워크나 언어를 학습하는 노력의 일부는 클래스 라이브러리와 언어 구문을 배우는 것입니다.동료가 모두 Java 유형이라면 그들은 모두 귀하와 동일한 언어를 사용하므로 도움과 지원을 받기에 훨씬 더 나은 위치에 있을 것입니다.

Groovy와 Java를 조금 배우면 얻을 수 있는 또 다른 이점은 GWT와 같은 웹 프레임워크를 사용할 수 있다는 것입니다.Grails에는 GWT 플러그인이 있으며 프런트 엔드 개발자로서 귀하는 사용 용이성과 브라우저 간 호환성을 높이 평가할 것입니다.

또한 무료 Grails 애플리케이션 호스팅을 제공하는 호스팅 회사가 하나 이상 있습니다(http://www.mor.ph/) 이는 비용을 지불하기 전에 소량의 데이터 볼륨으로 사이트의 프로토타입을 만들 수 있음을 의미합니다.

나는 Rails보다 Grails를 선호하지만, Rails를 배우면 좀 더 균형잡힌 관점을 갖게 되고 실제로 Grails에서 간과했던 것들에 눈을 뜨게 될 것입니다.

언뜻 보면 완전히 다른 언어(Ruby와 Groovy)를 기반으로 하기 때문에 완전히 다른 이야기라고 생각할 것입니다.

그런 다음 몇 가지 튜토리얼을 읽은 후에는 비계, 덕 타이핑 등 동일한 원칙을 공유한다는 것을 알게 될 것입니다.그리고 마지막으로 같은 목표: 민첩한 프로그래밍을 실현 가능하게 만들기.

이미 IoC 및 MVC와 같은 용어에 익숙하다면 이러한 옵션을 쉽고 재미있게 배울 수 있습니다.

아니오라고 말하고 싶습니다. Grails도 배우고 있고 이것도 고려했지만 Grails를 배우는 것만으로도 꽤 큰 일이고 Groovy도 배우는 것(쉽긴 하지만 그래도 배워야겠죠?)과 그 모든 것 ...그래서 Rails를 배우는 것은 너무 많은 일이었을 것입니다.

예, grails와 레일을 비교한다면 저는 grails를 선택할 것입니다(저는 grails에서 일부 인트라넷 애플리케이션을 개발했습니다).

그러나 Django는 두 가지 모두보다 우수합니다. Python이 흠 완벽한 선택이기 때문입니다.

당신은 또한 살펴보고 싶을 수도 있습니다 클로저, 이제 막 인기를 얻기 시작한 JVM 언어입니다.이는 기존 코드베이스와 호환되고 이에 대한 많은 현대적 혁신이 이루어지므로 Java 기반 회사에 좋은 선택이 될 수 있습니다.다음을 포함하여 몇 가지 좋은 웹 프레임워크가 등장하고 있습니다. 컴포쥬르.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top