Есть ли причина использовать плагины библиотеки JavaScript в Grails, которые предоставляют данную библиотеку через TagLibs, а не просто используют ее напрямую? - PullRequest
4 голосов
/ 07 ноября 2011

Если вы будете искать на сайте плагинов Grails, вы найдете множество плагинов для JQuery и других библиотек JavaScript. Большинство из них предоставляют данную функциональность библиотеки JavaScript через Grails TagLibs. Это действительно преимущество, и если да, то почему?

Ответы [ 3 ]

7 голосов
/ 07 ноября 2011

Чтобы ответить на ваш реальный вопрос о том, является ли использование TagLibs для предоставления функциональности JavaScript преимуществом, мой ответ был бы, как правило, отрицательным.Но вы, вероятно, получите столько же людей со мной, сколько и тех, кто согласится.Особенно люди, которые потратили время на создание этих TagLib.

Мне просто гораздо проще иметь дело с JavaScript напрямую, чем проходить через taglib.Единственными исключениями, которые я мог бы рассмотреть, являются grails, предоставляемые удаленными taglibs, но я все еще не использую их, лично.

2 голосов
/ 08 ноября 2011

Лично я предпочитаю использовать теги JavaScript вместо простого JavaScript.Например, если вы хотите создать ссылку, которая отправляет запрос AJAX и обновляет DIV с ответом, мне будет проще написать

<g:remoteLink action="show" id="1" update="myDiv" 
        onLoading="showSpinner();">Click Me</g:remoteLink>

, чем соответствующий JavaScript.

Если у вас установлен плагин JQuery и вы решили заменить JQuery на Prototype (например), приведенные выше теги должны продолжать работать после замены плагина JQuery на плагин Prototype.Это было бы невозможно, если вы просто скопировали файлы .js в web-app/js (вместо использования плагинов).

В конечном итоге, если вы используете плагины JS, ваше приложение «знает», какие библиотеки JS используют,Другие плагины (например, resources ) могут использовать эту информацию в ваших интересах.

0 голосов
/ 07 ноября 2011

jQuery - это просто расширение библиотеки javascript. Он предлагает нет новых функций, которые Javascript не предлагает сам. Это, однако, делает вашу жизнь намного проще, когда вы делаете такие вещи, как (но не ограничиваясь)

  • Dom Manipulation
  • Обход дерева
  • Ajax
  • и многое другое

Нет необходимости, когда вы просто делаете что-то простое и маленькое здесь или там. Но чаще всего, когда вы делаете большой проект, имеет смысл включать jQuery (31 КБ и 1 HTTP-запрос) и использовать его в своих интересах.

...