2013-04-25 4 views
-1

Теперь я приступаю к части проекта, когда планирую загрузить данные динамической таблицы из базы данных. Я раскрыл два основных метода.Ajax (клиент) vs PHP (сервер), Загрузка данных базы данных

Я считаю, что я могу использовать строки запросов url для связи с php-сервером моего форума phpbb3. И он может загружать соответствующие данные и отправлять их пользователю в виде полных статических фрагментов страницы. Поэтому у меня было бы что-то вроде /stats.php?page=3 & orderby = name & dir = desc.

Или я могу просто отправить одну и ту же пустую страницу для всех, и браузер может динамически загружать все, что пользователь хочет использовать ajax.

Или какая-то комбинация из двух.

Что такое лучшая практика? Каковы недостатки и недостатки обоих?

ответ

1

Это действительно зависит от того, что вы пытаетесь сделать. Для простоты я бы сказал, что первый вариант (просто загрузите его с соответствующими строками строки запроса в URL) лучше.

Оказание страницы с использованием AJAX в значительной степени всегда сложнее. Однако это также дает вам больший контроль над пользовательским интерфейсом, если вы знаете, что делаете. По моему опыту, если вы хотите, чтобы ваша страница больше напоминала «веб-приложение» с динамическими вещами, происходящими повсюду, гораздо проще просто загружать данные JSON с сервера через AJAX и динамически создавать представления через какую-то систему шаблонов. В противном случае вы застреваете с загрузкой DOM с помощью PHP, а затем каким-то образом передаете эти данные на свой JavaScript, либо используя атрибуты данных XXX для элементов DOM, имея PHP, выводящую строку JSON в верхней части страницы и присваивающую ее Переменная JavaScript и т. Д. Это может стать очень сложным и запутанным.

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

Хорошее эмпирическое правило - это более сложный и динамичный ваш пользовательский интерфейс, тем больше вы должны думать о переходе в рамки «веб-приложения» и просто позволить серверу действовать как сервер REST.

Смежные вопросы