2011-11-07 4 views

답변

2

저는 개인적으로 자바 스크립트 태그 라이브러리를 일반 자바 스크립트보다 더 선호합니다. 당신이 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)을 사용하면이 정보를 활용할 수 있습니다.

+0

그래, 나는 grails 원격 태그를 사용하는 것이 유익 할 수 있다는 것에 동의한다. 그러나 대부분의 타사 taglib는이 방법으로 작성되지 않습니다. – Gregg

+0

두 가지 방법 모두 시도한 후 귀하의 답변을 수락합니다.remoteLink와 같은 태그를 사용하여 플러그인을 사용하면 코드를보다 깨끗하게 처리 할 수 ​​있고 자바 스크립트 버그를 소개 할 가능성이 줄어 듭니다. – Peter

0

jQuery은 자바 스크립트 라이브러리의 확장 기능입니다. 새 기능이 없습니다. 자바 스크립트 자체에서 제공하지 않는 기능입니다. 그것은, 그러나, 당신의 인생 많이 만들 않습니다 같은

  • 돔 조작
  • 트리 순회에게
  • 아약스
  • 을 (그러나 이에 국한) 그리고 훨씬 더
등의 일을 할 때 쉽게

여기저기서 간단하고 작은 것을하고있을 때는 필요하지 않습니다. 하지만 대개 큰 프로젝트를 수행 할 때 jQuery (31KB 및 1HTTP 요청)를 포함 시켜서 이점을 활용하는 것이 좋습니다.

+1

이 질문에 답하지 않은 것 같습니다. Pete는 Grails 태그를 사용하여 jQuery를 포함하는 것의 이점에 대해 평범한 구식 스크립트 태그를 사용하는 것에 대해 질문하고 있다고 생각합니다. –

+0

아, 네가 맞다고 생각해. 나는 그가 질문의 제목에 다른 것을 요구하고 있다고 생각했다. – switz

+0

제목을 조금 더 명확하게 만들었습니다. – Peter

7

JavaScript 기능을 폭로하기 위해 TagLib을 사용하는지 여부에 대한 실제 질문에 대답하려면, 제 대답은 일반적으로 아니오입니다. 그러나 당신은 동의할만한 사람만큼 나와 많은 사람들이 동의하지 않을 수 있습니다. 특히 이러한 TagLib을 만드는 데 시간을 할애 한 사람들.

JavaScript를 직접 다루는 것이 taglib를 사용하는 것보다 훨씬 쉽습니다. 내가 고려할 수있는 유일한 예외는 원격 태그 라이브러리가 주어진 grails이지만 여전히 개인적으로는 사용하지 않습니다.

+2

개인적으로 특히 원격 태그 라이브러리를 사용하지 않는 경우 가끔 개인적으로 약간의 오해를 불러 일으킬 수 있습니다. 또한 때때로 포털에서 이러한 플러그인을 발견하고 추가 기능의 일종을 가지고 있다고 생각합니다.하지만 내가하는 일은 쓸모없는 자바 스크립트 태그를 포함한다는 것입니다. – omarello

관련 문제