이런 종류의 모든 질문과 마찬가지로 대답은 "의존적"입니다. 고려해야 할 요소로는 언어 / 프레임 워크에 대한 편안함과 프로젝트에 필요한 기능이 있습니다. 나는 여러 가지 프레임 워크를 사용하여 사이트를 만들었습니다. 각 프레임 워크에는 고유 한 장단점이 있습니다.
성배
전문가를 위해 신속하게 사이트를 만들어야하는 경우 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 코드를 사용하여 매우 멋진 작업을 수행하고 있으며 더 자세히 살펴볼 가치가 있습니다.