Отображение содержимого базы данных - PHP против Javascript - PullRequest
0 голосов
/ 01 февраля 2011

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

Он выполняет бэкэнд-логику с Java и PostgreSQL. Он предлагает вернуть мне формат JSON по запросу. Это означает, что мне придется взять данные из строки JSON и заполнить / создать разметку HTML. Я могу сделать это с помощью Javascript или PHP. Похоже, что PHP не составит труда, так как мне не нужно создавать разметку HTML с Javascript / jQuery, а также все данные, уже заполненные сервером, уменьшая нагрузку на стороне клиента, но это означает " front-end "человек, я также пишу PHP.

А что касается загрузки всех данных сервера на страницу с помощью Javascript, это стандартная практика? Или он должен использоваться только на AJAX?

Должен ли бэкэнд-парень генерировать разметку? Каков наилучший способ разделить эту внешнюю и внутреннюю работу? Спасибо!

Ответы [ 3 ]

1 голос
/ 01 февраля 2011

Если вы используете PHP, вы тоже бэкэнд-парень.

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

Фактически, если вы хотите написать ajax-приложение, вы должны манипулировать DOM с помощью Javascript. Используйте jQuery или что-то подобное, чтобы сделать это.

Разделение внешнего интерфейса и внутреннего интерфейса осуществляется путем создания интерфейса, контракта, который отделяет пользовательский интерфейс от серверной логики. В вашем случае договор - это формат ваших данных JSON.

0 голосов
/ 01 февраля 2011

Я все время отправляю данные с сервера в браузер в формате JSON, форматирую в браузере с помощью шаблонов той или иной формы. Я бы предпочел работать с массивами в Javascript, так как методы массива, такие как map и filter, делают это намного проще.

0 голосов
/ 01 февраля 2011

Хорошим компромиссом может стать:

Вариант 1

Небольшая серверная сторона PHP-скрипта, которая форматирует результаты в таблицу с соответствующими идентификаторами / аналогичными, чтобыJavaScript для добавления классов для стилизации.Вся эта таблица может быть возвращена через вызов AJAX и помещена в заполнитель div на странице.

Опция 2

Сервер возвращает простой JSON во внешний интерфейсвнешний интерфейс использует любой механизм, который он сочтет нужным, для создания соответствующего HTML

Первый способ немного чище для кода - генерация HTML отделена от стиля, но это дополнительныйhop (PHP) и немного негибкий - JS может изменить таблицу соответствующим образом, но она ограничена HTML-отправкой PHP.

Второй код немного более подробный, но полностью гибкий.

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