요즘 "Groovy on Grails"에 대해 많이 듣고 이에 대해 더 알고 싶습니다.
- Groovy 란 무엇입니까?
- Grails 란 무엇입니까?
- Grails에서 Groovy를 사용하여 어떤 종류의 애플리케이션이 구축됩니까?
요즘 "Groovy on Grails"에 대해 많이 듣고 이에 대해 더 알고 싶습니다.
답변:
Groovy on Grails는 무엇입니까?
더 이상이 이름으로 존재하지 않습니다. 이제 간단히 Grails 라고 불립니다 .
Groovy 란 무엇입니까?
원래는 JVM을위한 동적 언어입니다. 그러나 Groovy 2.0 이후에는 정적 및 동적 타이핑이 모두 지원됩니다.
Grails 란 무엇입니까?
Grails (이전에는 "Groovy on Grails"라고 함)는 Groovy를 기반으로하고 Ruby on Rails에서 영감을받은 프로그래밍 프레임 워크입니다 (차이가 있지만 많은 유사점도 있습니다). RoR과 마찬가지로 Grails는 "관습에 의한 코딩", 개발 모범 사례를 장려하며 생산성이 매우 높습니다.
" Grails의 Groovy "를 사용하여 어떤 종류의 응용 프로그램이 구축 됩니까?
Grails는 JVM에서 실행되는 웹 애플리케이션을 빌드하는 데 사용됩니다.
Groovy on Grails 의 장점은 무엇입니까 ?
높은 생산성, 배관 대신 비즈니스에 중점을 둡니다. (기존 데이터 모델과 함께 Grails를 사용하는 것은 권장하지 않습니다. 그 이유는 Grails가 도메인 클래스의 결과로 데이터베이스 ER 모델이 발생하는 하향식 접근 방식을 권장하기 때문입니다. 레거시 데이터베이스를 사용하는 경우 ,이 접근 방식을 취할 수 없습니다. 데이터베이스를 도메인 클래스에 매핑해야하며 명명 규칙이 일치하지 않아 hbm.xml Hibernate 구성 파일 또는 주석을 사용해야합니다. IMO, 이것은 사소한 변경이 아닙니다. 워크 플로가 복잡해지면 Grails의 장점을 대부분 잃게됩니다.)
C / C ++, Java / J2EE, .NET / C #과 같은 표준 프로그래밍 언어가 있는데 왜 Grails에서 Groovy 를 사용하고 싶 습니까?
포인트 5 때문에.
High productivity, focusing on business instead of plumbing.
? 무엇 plumbing
입니까?
Groovy 는 Java 플랫폼을위한 객체 지향 프로그래밍 언어입니다. Python, Ruby, Perl 및 Smalltalk와 유사한 기능을 가진 동적 언어입니다. Java 플랫폼의 스크립팅 언어로 사용할 수 있습니다. Groovy는 Java와 유사한 구문을 가지고 있으며 Java 바이트 코드와 원활하게 작동합니다.
기타 기능은 다음과 같습니다.
Grails 는 Groovy 프로그래밍 언어를 사용하는 오픈 소스 웹 애플리케이션 프레임 워크입니다. 이는 "관습에 의한 코딩"패러다임을 따르고 독립형 개발 환경을 제공하고 개발자로부터 많은 구성 세부 사항을 숨겨서 생산성이 높은 프레임 워크가되도록 고안되었습니다.
Rails와 마찬가지로 Grails도 "Strongly Grained"라고 부르는 것 같습니다. Grails 방식으로 작업을 수행하면 개발이 쉽고 일반적으로 매우 빠릅니다. 프레임 워크는 대부분의 작업을 수행하는 선호하는 방법을 갖는 경향이 있습니다. 반면에 곡식에 맞서야한다면 상당히 힘든 시간을 보내 게 될 것입니다.
Grails에서 Groovy (존재하지 않음)라고 말하지 마십시오 . 이유는 이 블로그를 참조하십시오 .
Grails는 Ruby on Rails 와 직접적으로 유사 하지만 Groovy로 실행됩니다. Groovy는 무엇입니까 ? Java Virtual Machine (JVM)에서 실행되는 스크립팅 언어입니다.
따라서 이미 가지고 있거나 사용 가능한 Java 라이브러리 (바이트 코드로 컴파일되어 JVM에서 실행되기 때문에)와 JVM의 성능 (가비지 수집, JIT 컴파일을 통한 속도 등)을 사용할 수 있습니다. Groovy의 간결함. Java 프로그래머가 Groovy를 선택하는 데 필요한 학습 곡선은 매우 작습니다 (따라서 많은 수의 Java 프로그래머를 활용).
서블릿 프로그래밍, JSP, Java Server Faces 등의 표준 Java 메커니즘에 대해 웹 앱을 만드는 매우 다른 방법입니다. Grails (Ruby on Rails와 같은)는 표준 개발 메커니즘보다 더 동적이고 반복적 인 개발 환경을 약속합니다 . 연습 , 나는 조언 할 수 없습니다)