Если есть выбор, лучше ли создавать элементы DOM, используя JQuery или PHP? - PullRequest
1 голос
/ 07 февраля 2012

Как следует из названия, Я ищу ответ на вопрос о лучшей практике,

Лучше ли создавать DOM-элементы, используя JQuery или PHP. внутренний или внешний интерфейс.

Чтобы дать некоторый контекст, Мой цикл PHP создает элементы страницы примерно так:

<div id='content'>
     <div id='el1'></div>
     <div id='el2'></div>
     <div id='el3'></div>
     <div id='el4'></div>
</div>

мой скрипт Jquery переставляет DOM следующим образом;

<div id='content'>
     <div class='wrapper'>
          <div id='el1'></div>
          <div id='el2'></div>
     </div>
     <div class='wrapper'>
          <div id='el3'></div>
          <div id='el4'></div>
     </div>
</div>

Фактическая задача, над которой я работаю, небольшая, почти такая же номинальная, как в этом примере. Будет ли какая-то польза от переписывания PHP?

спасибо, Cam

Ответы [ 5 ]

3 голосов
/ 07 февраля 2012

Если нет условий, связанных с БД или пользовательским вводом, которые нужно выполнить, просто сделайте это с PHP. Нет смысла менять DOM с помощью jQuery, если в самом начале известно, какой должна быть разметка , Вы бы произвольно удлинили свой конвейер генерации HTML.

1 голос
/ 07 февраля 2012

Если бы у меня был выбор, я бы выбрал jQuery.Это снимает нагрузку с сервера и позволяет пользователю увидеть, что что-то происходит немедленно, а не ждать, пока сервер выполнит свою работу.

При создании элементов DOM с помощью jQuery я бы использовал что-то вроде http://mustache.github.com/ или http://documentcloud.github.com/underscore/

Эти библиотеки очистят ваш код jQuery и сохранят всекрасиво отделены.

0 голосов
/ 07 февраля 2012

Мой ответ - пойти на самое простое решение.просто сделайте все это в одном месте для такого маленького решения.в противном случае, если что-то пойдет не так, вам нужно отладить два местоположения.

Я до сих пор помню, как в прошлый раз у меня был студент, пишущий php-коды, которые генерируют javascripts на основе массива.И JavaScript создаст веб-страницу на стороне клиента.Это был ужасный беспорядок в коде спагетти, и большую часть семестра он проводил, пытаясь выяснить коды.

Не усложняйте ...

0 голосов
/ 07 февраля 2012

Любой тест, который я сделал на нескольких разработанных мной системах (небольшой, не более нескольких десятков обращений в секунду), гораздо быстрее построить DOM с php.
Мой инстинкт подсказывает, что на очень БОЛЬШИХ сайтах с JS все равно было бы быстрее создавать на стороне сервера и просто кэшировать его.

0 голосов
/ 07 февраля 2012

Для чего-то такого маленького, разница действительно минимальна, если вы не беспокоитесь о том, что у ваших пользователей отключен JS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...