Фреймворк AJAX или собственный jquery? drupal 7

#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