grails plugin 사이트를 검색하면 JQuery 및 기타 JavaScript 라이브러리 용 플러그인이 많이 제공됩니다. 대부분이 Grails TagLibs를 통해 주어진 JavaScript 라이브러리 기능을 노출합니다. 이것은 정말로 이점입니까, 그렇다면 왜입니까?Grails에서 JavaScript 라이브러리 플러그인을 사용하는 이유는 무엇입니까?
답변
저는 개인적으로 자바 스크립트 태그 라이브러리를 일반 자바 스크립트보다 더 선호합니다. 당신이 AJAX 요청을 제출하고 내가 찾아 응답과 함께 DIV를 업데이트하는 링크를 만들려면 예를 들어, 쉽게 해당 자바 스크립트보다
<g:remoteLink action="show" id="1" update="myDiv"
onLoading="showSpinner();">Click Me</g:remoteLink>
를 작성합니다.
JQuery 플러그인이 설치되어 있고 JQuery를 Prototype으로 바꾸려면 (예를 들어) JQuery 플러그인을 Prototype 플러그인으로 바꾼 후에도 위의 태그는 계속 작동해야합니다. .js 파일을 (플러그인을 사용하는 대신) web-app/js
에 복사 한 경우에는 가능하지 않습니다.
궁극적으로 JS 플러그인을 사용하면 JS 라이브러리가 사용중인 응용 프로그램을 "알 수 있습니다". 다른 플러그인 (예 : resources)을 사용하면이 정보를 활용할 수 있습니다.
jQuery은 자바 스크립트 라이브러리의 확장 기능입니다. 새 기능이 없습니다. 자바 스크립트 자체에서 제공하지 않는 기능입니다. 그것은, 그러나, 당신의 인생 많이 만들 않습니다 같은
- 돔 조작
- 트리 순회에게
- 아약스
- 을 (그러나 이에 국한) 그리고 훨씬 더
여기저기서 간단하고 작은 것을하고있을 때는 필요하지 않습니다. 하지만 대개 큰 프로젝트를 수행 할 때 jQuery (31KB 및 1HTTP 요청)를 포함 시켜서 이점을 활용하는 것이 좋습니다.
JavaScript 기능을 폭로하기 위해 TagLib을 사용하는지 여부에 대한 실제 질문에 대답하려면, 제 대답은 일반적으로 아니오입니다. 그러나 당신은 동의할만한 사람만큼 나와 많은 사람들이 동의하지 않을 수 있습니다. 특히 이러한 TagLib을 만드는 데 시간을 할애 한 사람들.
JavaScript를 직접 다루는 것이 taglib를 사용하는 것보다 훨씬 쉽습니다. 내가 고려할 수있는 유일한 예외는 원격 태그 라이브러리가 주어진 grails이지만 여전히 개인적으로는 사용하지 않습니다.
개인적으로 특히 원격 태그 라이브러리를 사용하지 않는 경우 가끔 개인적으로 약간의 오해를 불러 일으킬 수 있습니다. 또한 때때로 포털에서 이러한 플러그인을 발견하고 추가 기능의 일종을 가지고 있다고 생각합니다.하지만 내가하는 일은 쓸모없는 자바 스크립트 태그를 포함한다는 것입니다. – omarello
- 1. Grails에서 httpbuilder 플러그인을 설치하고 사용하는 방법
- 2. 브라우저 기능/플러그인을 감지하기위한 JavaScript 라이브러리
- 3. Grails에서 캐시가 무효화되는 이유는 무엇입니까?
- 4. Grails에서 <g : textField />를 사용하는 이유는 무엇입니까?
- 5. javascript 파일에서 robot.txt를 사용하는 이유는 무엇입니까?
- 6. grails에서 폼 빌더 플러그인을 구현하는 방법
- 7. href로`javascript :`대신`javascript : void (0)`를 사용하는 이유는 무엇입니까?
- 8. Grails에서 mockdomain으로 저장이 작동하지 않는 이유는 무엇입니까?
- 9. Mail 플러그인을 사용하여 Grails에서 GSP 메일 보내기
- 10. 석영을 grails에서 quartz 플러그인을 사용하여 사용하기
- 11. 레일즈 : 보석/플러그인을 만드는시기와 이유는 무엇입니까?
- 12. Grails에서 Dynamic-jasper 플러그인을 사용하여 보고서를 제한하는 방법은 무엇입니까?
- 13. Grails에서 acegi 플러그인을 프로그래밍 방식으로 로그 아웃하는 방법은 무엇입니까?
- 14. grails에서 xfire 플러그인을 사용하여 서비스에서 컨트롤러 작업을 호출하는 방법은 무엇입니까?
- 15. grails에서 서비스를 사용하는 가장 좋은 방법은 무엇입니까
- 16. grails에서 Maven 프로파일과 프로파일을 사용하는 방법은 무엇입니까?
- 17. ACL 플러그인을 사용하는 방법은 무엇입니까?
- 18. WebSocket 용 클라이언트 측 javascript 라이브러리 또는 jQuery 플러그인을 사용합니까?
- 19. 캔버스를 사용하는 사각형 조작을위한 JavaScript 라이브러리
- 20. Grails에서 GroovyWS를 공개하는 방법은 무엇입니까?
- 21. 정적 라이브러리 헤더가없는 이유는 무엇입니까?
- 22. 플러그인을 통해 javascript 라이브러리를 확장하는 방법은 무엇입니까?
- 23. JavaScript 미리 컴파일 된 라이브러리 란 무엇입니까?
- 24. 다른 jQuery 플러그인을 사용하는 jQuery 플러그인을 만드는 방법은 무엇입니까?
- 25. Java - aspectj에서 플러그인을 설치해야하는 이유는 무엇입니까?
- 26. grails 메일 플러그인을 사용하는 이메일 발신자
- 27. 'javascript : history.go (-1)'을 사용하는 것이 잘못된 이유는 무엇입니까?
- 28. 이 코드가 JavaScript 용 .aspx 파일을 사용하는 이유는 무엇입니까?
- 29. javascript 함수를 jQuery 플러그인으로 빌드하는 이유는 무엇입니까?
- 30. 외부 Javascript 스크립트가있는 GWT 라이브러리
그래, 나는 grails 원격 태그를 사용하는 것이 유익 할 수 있다는 것에 동의한다. 그러나 대부분의 타사 taglib는이 방법으로 작성되지 않습니다. – Gregg
두 가지 방법 모두 시도한 후 귀하의 답변을 수락합니다.remoteLink와 같은 태그를 사용하여 플러그인을 사용하면 코드를보다 깨끗하게 처리 할 수 있고 자바 스크립트 버그를 소개 할 가능성이 줄어 듭니다. – Peter