ruby-on-rails - grails tutorial




Grails의 Ruby on Rails를 배우는 것이 좋을까요? (10)

우리 회사는 Grails 경로를 시작하는 중입니다. 그 이유는 현재 개발자가 자바에 무겁지만 미래의 웹 개발 프로젝트에 MVC 스타일의 언어 가 필요하다는 것입니다. 개인적으로, 나는 디자인 / 유용성의 세계에서 왔지만 더 많은 "프론트 엔드"책임을 맡기 때문에 나는 언어를 더 집중적으로 배울 필요가 있음을 느끼기 시작 했으므로 일부 논리를 코딩 할 수는 있지만 특히 프론트 엔드 내 UI 및 물건 코드.

개인적으로 Python / Django에 들어가려고 노력했지만, 너무 많은 시간을 투자하지 않았습니다. 이제 우리 회사는 Grails에 "뛰어 올라" " Rails로 애자일 웹 개발 (3rd Ed - Beta) "을 구입했으며 RoR에 들어 오기 시작했습니다. 여전히 미래의 측면이나 측면에서 파이썬 을 배우기를 원하지만 가장 큰 질문은 다음과 같습니다.

  • RoR을 배워야하고 내 RoR 지식이 내 Grails 요구에 유용 할 것이라는 것을 알고 "포트폴리오"에 더 다양한 언어를 사용해야합니까?

-또는-

  • RoR을 건너 뛰고 Grails를 배우는 데 중점을 두어야할까요? 나중에 RoR / Django (Ruby / Python)를 배워야할까요?

기본적으로이 질문은 비 기업 환경에서의 Grails의 유용성과 Rails와 Grails 간의 유사점을 중심으로 이루어집니다. (그리고 이것, 파이썬 대 루비 (레일즈에서)의 100 주년 토론을 피하려고하는 동안 :))


Groovy가 Ruby보다 Java 구문에 더 가깝거나 Java에 대한 액세스를 원하기 때문에 Grails를 선택하는 이유는 무엇입니까?

만약 이것이 이전의 것이라면 Grails에 초점을 맞추려고합니다. 왜냐하면 이것이 당신이 사용하게 될 것이기 때문입니다. 후자의 경우, 개발팀이 JRuby를 사용할 수 있는지 열람하고 싶을 것입니다.

이전에는 Grails 나 Rails를 사용 해본 적이 없지만 Groovy와 Ruby를 사용 해왔다. 언어로서 Ruby는 훨씬 깨끗하고 일관성이 있으며 팀이 더 많은 것을 즐길 수 있다고 생각한다. 플랫폼으로서 Rails는 오래 동안 사용되어 많은 주목을 받았기 때문에 더 안정된 플랫폼을 사용하는 것이 더 안정적인 플랫폼이라고 생각합니다.

JRuby는 Java로 작성된 클래스에 완전히 액세스 할 수 있기 때문에 Rails를 사용해 보는 것이 좋습니다. 그것을 고려하는 결정 시간에 너무 늦으면 나는이 게시물을 무시할 수 있다고 생각합니다.

기본적으로 Java로 연결하기를 원한다면 JRuby를 고려해야하지만, 팀이 Java와 다른 구문을 두려워하는 경우 그대로 사용할 수도 있습니다.


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


나는 RoR과 Grails를 배웠고, 후자는 배우기가 훨씬 쉽다.

두 프레임 워크는 같은 원칙 (민첩하고 키스, 건조하고 오리 타입 등)을 공유하지만 그루비 문법은 ... 훌륭합니다. 눈 깜박 할 사이에 배우고 사용할 수 있습니다.

Grails가 RoR보다 더 밝은 미래를 가지고 있다고 저는 진정으로 느낍니다.

PD : 유용하다고 생각한 경우를 대비하여 Grails와 함께 일하는 대학과 팁이있는 블로그가 있습니다.

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


처음에는 완전히 다른 언어 (Ruby 및 Groovy)를 기반으로하므로 완전히 다른 이야기라고 생각할 것입니다.

그런 다음 몇 가지 자습서를 읽은 후에는 동일한 원칙, 스캐 폴딩, 오리 타이핑, 그리고 마지막으로 동일한 목표, 즉 민첩한 프로그래밍을 실현할 수 있음을 깨닫게됩니다.

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


둘 다 배울 것입니다. 그들은 모두 최신 기술입니다. RESTful 코딩 학습은 모든 언어에서 실질적인 이점입니다.

나는 직장에서 GRAILS를 사용하고 부 프로젝트에서는 RoR을 사용합니다. 나는 RoR 커뮤니티가 훨씬 더 크다고 말할 수있다. (나는 RoR 대 Grails 대 RoR 대 Java가 아니다.) 매우 유용하다.

짧은 답변 : 그들은 비슷합니다 ... 무엇이 상처를 줄 수 있습니까?


Rails 커뮤니티는 RoR을 복음화하는 데 매우 보컬이었으며 높은 기대치가 설정되어 항상 만족스럽지는 않았습니다 (프로그래머 생산성은 좋지만 배치 후 좋은 성능을 보장하는 것은 그리 쉽지 않음).

Grails는 Java의 스크립팅 된 후계자로 설계되었지만 JRuby on Rails에서 사용되는 Ruby-Java 통합은 예를 들어 개조되어야합니다.

나는 당신이 Grails에 충실 할 것을 제안 할 것이다. 그것은 RoR과 똑같은 화려 함을 가지고 있지는 않지만 실용적인 선택입니다. 향상된 생산성과 기존 Java 라이브러리의 재사용을 얻을 수 있습니다.


레일스보다 Grails를 선호하지만, 레일스를 배울 때 Grails에서 바라 볼 수있는 것들을보다 균형 잡힌 관점에서 볼 수 있습니다.


예 Grails는 갈 길입니다. RoR은 훌륭하지만 Ruby 생태계로 연결됩니다. 새로운 프레임 워크 또는 언어를 배우려는 노력의 일환으로 클래스 라이브러리와 언어 구문을 학습하고 있습니다. 동료가 모두 Java 유형 인 경우 모두 동일한 언어를 사용하므로 도움과 지원을받는 것이 좋습니다.

Groovy와 Java를 조금 배우는 또 다른 장점은 GWT와 같은 웹 프레임 워크가 여러분에게 개방된다는 것입니다. Grails에는 GWT 플러그인이 있으며 프런트 엔드 개발자는 사용의 편의성과 브라우저 호환성을 높이 평가할 것입니다.

또한 무료 Grails 애플리케이션 호스팅 ( http://www.mor.ph/ )을 제공하는 호스팅 업체가 적어도 한 곳 있습니다. 즉, 지불하기 전에 적은 양의 데이터로 사이트를 프로토 타입 할 수 있습니다.


그래, 우리가 grails와 rails를 비교한다면 grails (나는 grails에서 인트라넷 응용 프로그램을 개발했습니다)를 선택합니다.

하지만 장고는 두 가지 모두보다 뛰어납니다. 파이썬은 완벽한 선택입니다.


음, 이걸 어떻게 말할 지 모르겠어. 어떤 사람들은 이것을 극복 할 수도 있습니다.

언어 (그루비와 루비)

언어로서 나는 Ruby가 Groovy에 비해 더 펑키하다고 생각한다. Groovy는 새로운 구문을 너무 많이 배울 필요가 없으므로 Java 프로그래머를 쉽게 해줍니다. 하지만 전반적으로 루비만큼 펑키하지는 않습니다. Groovy는 올해 JavaOne에서 참석자의 투표를 기반으로 배워야 할 가치가있는 JVM 언어는 아니지만 대신 Scala가 하나입니다. 게다가 그루비 자신의 원래 제작자는 그가 처음에 만든 언어에 대한 믿음을 가지고 있지 않습니다 .

커뮤니티 및 채용 정보

커뮤니티에 관해서도, Grails 커뮤니티는 Rails만큼 크지는 않지만, Spring에 의한 습득이 점점 더 많은 사람들이 심각한 애플리케이션에서 사용하고 있기 때문에 그렇습니다. Rails는 Grails에 비해 시장에서 일자리가 더 많습니다 (즉, 새로운 일자리를 찾는데 투자하려는 경우).

프레임 워크 (Grails and Rails)

그러나 프레임 워크로서, 당신이 정말로 자바 프레임 워크와 레거시 Java 시스템에 대한 유지 보수성과 접근성을 중요하게 생각한다면, Grails는 Java에 더 깨끗한 액세스를 제공하기 때문에 갈 방법입니다. Grails 자체는 여러 유명한 Java 프레임 워크 (Spring & Hibernate)를 기반으로합니다. Rails 그 자체가 IMHO는 Ruby 자체처럼 펑키하지만, 펑키함은 유지 보수 비용이 든다. Matz 자신은 Rails 가 Ruby 철학에 위배되는 Ruby 위에 DSL을 생성하기 때문에 Merb over Rails 2를 선호합니다 . 그리고 Rails 자체가 구체화되어 있기 때문에, 당신이 창조자와 같은 의견을 갖고 있지 않다면, 그것은 당신의 요구에 맞지 않을 수도 있습니다.

결론

그러므로 당신의 경우 Grails가 회사의 합의 (당신은 합의를 존중해야 함)이고, 여전히 당신의 직업을 확보하고 싶다면 Grails를 배우십시오. 그러나 미래에 새로운 일자리를 구할 기회를 열려면 레일스와 루비를 배우는 데 약간의 시간을 투자하십시오.







groovy