Быстрый вопрос, ищу некоторые рекомендации. У меня есть сайт, который будет запрашивать данные из базы данных и отображать их пользователю в таблице. Я использую 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.
В любом случае, просто подумал, что другие могут быть заинтересованы в результатах здесь, и для других новичков, таких как я, насколько требования поддержки браузера могут повлиять на выбор дизайна.