#jquery #ajax #drupal #frameworks
#jquery #ajax #drupal #фреймворки
Вопрос:
Итак, я немного запутался в этой теме. Drupal 7 предоставляет фреймворк AJAX, который в двух словах показывает, как создавать AJAX-запросы без написания javascript. Например, допустим, у меня есть ссылка где-то в блоке, который загружает самые последние статьи. Это не настоящая проблема, но вы поняли идею. Обычно я бы написал соответствующий js-файл, используя методы AJAX jquery и так далее.
Вопрос в том, почему я должен предпочесть фреймворк вместо собственного jquery и наоборот … ? Существует не так много руководств по AJAX в drupal 7…
Каково ваше мнение?
Спасибо
Ответ №1:
Ну, во-первых, использование фреймворка Drupal соответствует стандартам кодирования drupal. использование фреймворка drupal позволяет другим модулям и вашей теме использовать эту информацию для ее правильной подготовки, и вы можете отредактировать ее позже, вместо того, чтобы добавлять для ее редактирования другой js-файл. Это также поможет с безопасностью, поскольку в drupal есть свои механизмы безопасности. Надеюсь, это поможет. Джошуа
Ответ №2:
Ну, jquery сам по себе является фреймворком, который дает вам возможность выполнять вызовы AJAX.
AJAX реализуется с помощью XMLHttpRequest, который предоставляет ваш браузер. Вы можете взаимодействовать с этим объектом с помощью javascript.
Итак, ваше утверждение «native jquery» неверно, «native javascript» было бы правильным.
jQuery — это фреймворк с функциональностью AJAX, у Drupal есть собственный фреймворк для AJAX.
Вы видите: javascript — это «родной» способ доступа к AJAX.
Вы можете использовать предпочитаемый вами фреймворк (jquery, drupal, yui, …), чтобы «упростить» «собственный» javascript-способ доступа к функциям ajax