Ruby on Rails / Grails는 사이트를 빠르게 구축 할 수있는 가장 빠른 프레임 워크입니까?


10

새 웹 사이트에 Grails를 사용하는 것을 고려하고 있지만 다른 / 새로운 프로그래밍 언어 및 프레임 워크에 개방되어 있습니다. J2EE / JSF2, ASP.NET 및 PHP를 사용하여 개발을 완료했습니다. Grails 또는 Ruby on Rails가 기능을 신속하게 시작하고 실행하는 가장 좋은 방법입니까?

몇 가지 초기 생각 :

  • DJango는 RoR / Grails와 비슷해 보입니다.
  • GWT는 흥미로운 개념이지만 처리 시간이 빠르지 않은 것처럼 보입니다.

감사합니다, -Jon


2
J2EE / JSF2, ASP.NET 및 PHP로 개발을 완료 한 경우 Grails, Ruby on Rails 또는 기타 프레임 워크 / 전에 사용해 본 적이없는 언어.
Carson63000

2
웹 사이트를 운영하는 가장 빠른 방법은 워드 프레스 또는 미디어 위키를 설치하는 것입니다. 기능을 추가 해야하는 경우 전혀 확장되지 않지만 상용 솔루션 + 플러그인이 제공하는 많은 사이트가 있습니다.
Sean McMillan

답변:


13

이런 종류의 모든 질문과 마찬가지로 대답은 "의존적"입니다. 고려해야 할 요소로는 언어 / 프레임 워크에 대한 편안함과 프로젝트에 필요한 기능이 있습니다. 나는 여러 가지 프레임 워크를 사용하여 사이트를 만들었습니다. 각 프레임 워크에는 고유 한 장단점이 있습니다.

성배

전문가를 위해 신속하게 사이트를 만들어야하는 경우 Grails가 내 첫 번째 선택 일 것입니다. GORM 은 내가 시도한 가장 간단하고 가장 직관적 인 ORM이며 MVC 패러다임은 매우 잘 실행되며 코딩을 시작하는 구성 (URL, DB 패치 등에 대해 걱정할 필요 없음), 매우 빠른 반복 (새로 고침) 페이지), 완벽한 Java 통합 (비즈니스 세계에서 좋은 것) 및 일부 멋진 플러그인 (예 : Searchable 은 아름다움)입니다. 가장 큰 단점은 호스팅을 찾기가 어렵고 비용이 많이 든다는 것입니다.

루비 온 레일즈

RoR에 대한 나의 경험은 Grails의 경험과 매우 비슷합니다. MVC가 잘 실행되었습니다. 긍정적 인 측면에서, 그것은 더 큰 커뮤니티를 가지고 있기 때문에 온라인 리소스 (문서, FAQ, 코드 샘플 등)는 매우 풍부하고, 플러그인의 톤이 있으며, 루비는 좀 더 유연하고 표현력 있고 "펑키"합니다. 호스팅을 찾기가 훨씬 쉬움 (개인 프로젝트 용); 부정적인 측면에서 종속성 관리 / 설정은 짜증납니다 (Windows, Ubuntu, Fedora 및 OSX에서 RubyGems를 사용하고 각각에 사소한 문제가 발생했습니다). Grails보다 약간 더 많은 구성 / 오버 헤드가 있습니다 (특히, route.rb 및 수많은 DB 마이그레이션 파일을 처리) RoR에는 심각한 확장 성 문제가 있습니다.

PHP (CakePHP 프레임 워크 포함)

빠르게 무언가를 해킹하거나 개인적인 용도 로 사이트를 구축해야한다면 PHP로 갈 것입니다. PHP는 배우고 배포 할 수있는 가장 쉬운 언어입니다. 편리한 LAMP 패키지를 다운로드하고 몇 번 클릭하면 해킹이 시작됩니다. 커뮤니티는 RoR의 커뮤니티보다 크므로 문서가 풍부하고 수많은 플러그인이 있습니다 (php 파일을 삭제하고 페이지를 새로 고치면 쉽게 "설치"됩니다). 이 언어는 배우기 쉽지만 PHP의 일부 내용은 매우 이상하며 추한 코드를 피하려면 많은 훈련이 필요합니다. CakePHP 프레임 워크는 훌륭한 MVC 패러다임을 적용하여 일을 질서있게 유지하는 데 도움을 주며, 개인적으로는 약간 직관적이지 않지만 RoR과 동등합니다.

자바 (서블릿, JSP, JSTL, 스트럿, 속도)

Java 서블릿 기술을 사용하여 많은 사이트를 구축했으며, 요즘에는 새로운 사이트로 선택해야 할 이유가 없다고 정직하게 말할 수 있습니다. 그것들은 가파른 학습 곡선, (XML 지옥)과 싸울 수있는 많은 구성, 항상 (Jebel을 사용하지 않는 한) 물건을 재배치해야하기 때문에 반복이 느리고, 자세한 코드가 있으며 기능면에서 "공짜"가 없습니다. 나는 Play 와 함께 놀았습니다 ! 프레임 워크Spring Roo 가 약간 있고 둘 다 "순수한"Java 코드를 사용하여 매우 멋진 작업을 수행하고 있으며 더 자세히 살펴볼 가치가 있습니다.


4

CakePHP를 사용할 때, 나는 정말 빠른 사람보다 웹 앱을 더 빨리 가동시킬 수 있습니다. 어쨌든 빠릅니다. 웹 루트 폴더에 파일을 놓고 두 파일을 구성하십시오 (각각 약 3 줄씩 변경). 그리고 코딩을 시작하십시오.

이 구성을 통해 규칙을 선호하기 때문에 그것이 최적으로 구성되어있어 수 있도록 경험을 취할 것입니다,하지만 난 보장 그 경험의 동일한 수준으로, CakePHP의 스포츠 어떤 프레임 워크, 아마 최대한 빠른 전개 기간 .

즉, 원래 CakePHP 프로젝트는 PHP 레일의 복제본 (더 이상은 아닙니다)이므로 레일도 빠르게 배포 할 수 있습니다.


통찰력에 감사드립니다. 나는 과거 CakePHP를 들여다 보았으며 RoR과 비슷한 개념을 사용하는 것 같습니다.
Jon Onstott

CakePHP를 소개해 주셔서 +1에 동의하십시오.
Jeremy

CakePHP roxxors.
Stephen

3

나는 한동안 ASP.NET MVC 프레임 워크 로 작업 해 왔으며 꽤 좋은 프레임 워크임을 알았습니다. 특히 .NET에 익숙한 경우 사용이 매우 쉽습니다. 이 프레임 워크는 2009 년에 출시 된 이후 빠르게 성장하고 있으며 MVC 3 미리보기는 최근에 공개되었습니다. MS는 ASP.NET MVC 프레임 워크로 모든 올바른 일을하고 있다고 생각합니다.


1
MVC는 훌륭하고 내 SO 게시물을 읽으면 내가 팬이라는 것을 알고 있지만 상자에서 곧바로 DB 중심 사이트를 얻을 수있는 레일만큼 빠르지는 않습니다. MVC는 장거리 운송 (필요에 따라 다름)을 위해 Rails보다 더 나은 선택 일 수 있다고 생각합니다.
Craig Stuntz

@Craig : 순수한 관심과 새로운 것을 배우고 싶은 마음에 작은 프로젝트를 골라 MVC와 Rails에서 프로젝트를 비교하여 비교해보십시오.
ysolik

2012 년에 이것을 읽으면 정말 눈이 찢어졌습니다. 방금 나왔을 때 asp.net mvc를 사용하기 시작한 것을 기억하고 요즘 너무 강력하다는 것을 알면 놀랍습니다. 저를 웹 개발의 팬으로 만들었고 CakePHP와 Ruby on Rails를 쉽게 배울 수있었습니다.
sergserg

1

나는 모든 것을 사용하지는 않았지만 Rails는 매우 빠릅니다. Grails도 DRY 철학을 잘 구현하고 있기를 기대합니다. 나는 다른 동적 언어 프레임 워크에 대해 충분히 알지 못합니다.

좋은 코드 생성 전략을 사용하더라도 ASP.NET (webforms)은 효율적이지 않습니다.


1

나는 Django와 Rails에 푹 빠져서 Rails를 더 좋아했습니다. 즉, Rails보다 ASP.Net MVC 2가 훨씬 좋습니다. CVC를 사용하면 마음이 더 잘 작동하기 때문에 Rails보다 MVC (또는 웹 양식)가 훨씬 빠릅니다.

나에게 그것은 당신이 아는 것과 당신이 즐기는 것에 달려 있습니다. 많은 사람들로부터 루비가 재미 있다고 들었습니다. C #은 재미있다! 하스켈은 재미있다! 언어 / 프레임 워크를 즐기지 않으면 "느린"프레임 워크만큼 빠르지 않습니다.


나는 장고가 아파치를 엉망으로 만들 때 특히 설정하는 데 시간이 걸린다는 것을 알았습니다.
사용자
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.