Быстрый вопрос, ища некоторые рекомендации. У меня есть сайт, который будет запрашивать данные из базы данных и отображать обратно пользователю в таблице. Я использую jQuery (AJAX), php и MySQL.
Где лучше всего создавать HTML-таблицу для отображения данных: если php сгенерирует ее и отправит все это (данные HTML +) обратно с сервера или же php просто вернет данные, и код jQuery создает таблицу и вставляет данные?
Хотя это работает в интрасети, я бы предпочел бы самый быстрый подход.
UPDATE:
Я хотел добавить небольшую дополнительную информацию к этой теме, если она может быть полезной для других. Я полностью согласился с идеей разделения, представленной здесь, и пошел с этим как мой подход к дизайну. Я использовал PHP для извлечения и упорядочивания необходимых данных в JSON, а затем использовал jQuery для генерации HTML для отображения возвращенной информации. В этом случае я создавал таблицу таблиц стиля таблицы с использованием jQuery и заполнял "ячейки", которые имели значения, возвращаемые с PHP. С несколькими строками и столбцами все шло отлично, но, как я могу сказать, таблица 16 x 16, динамически создавая входные элементы с помощью jQuery...
В этот момент я снова столкнулся с уродливым призраком, который является IE6.
IE6 по-прежнему является одобренным браузером, где я работаю, поэтому мое приложение должно работать на нем. Когда я тестирую свой дизайн на Firefox и Opera, интерфейс загружается быстро и с удовольствием используется. Когда я запускаю тот же код в IE6, для создания интерфейса требуется слишком много времени; достаточно, чтобы мои пользователи снова начали нажимать на вещи, думая, что приложение не отвечает. Я могу только проследить это до механизма JavaScript, который находится в IE6, поскольку код работает отлично в новых браузерах. Поэтому из-за этого я вернусь к редизайну для части интерфейса, чтобы PHP генерировал, по крайней мере, внутренние элементы формы таблицы, заполнял данными, а затем отправлял их обратно клиенту. Это ломает приятное разделение, которое я хотел, но я не вижу другого способа ускорить работу на стороне клиента в IE6.
В любом случае, просто подумал, что другие могут быть заинтересованы в результатах здесь, а для других начинающих, таких как я, насколько требования к поддержке браузера могут повлиять на выбор дизайна.