Словарь онлайн - я должен использовать AJAX для результатов поиска? - PullRequest
0 голосов
/ 11 ноября 2009

Я делаю онлайн словарь. Теперь у меня есть два варианта:

1) Используйте AJAX для получения результатов 2) Просто используйте несколько обычных PHP-скриптов

Если я выберу первый вариант, скорее всего, онлайн-словарь будет иметь одну страницу, и это быстро. Если я выберу второй вариант, у меня будет больше страниц (отдельная страница для каждой записи со своим собственным URL), но это медленнее. Лично мне нравится второй вариант, мне не очень нравится AJAX на страницах.

Каково ваше мнение? Минусы и плюсы (для этого конкретного случая)?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 11 ноября 2009

Если вы используете второе решение (т. Е. Несколько URL-адресов, по одному на страницу / определение) , ваши пользователи смогут добавлять URL-адреса в закладки для каждой конкретной страницы, использовать их для возврата на ваш сайт или Ссылка на него, или отправить их другим людям, или все, что они хотят - это хорошо.

Если у вас есть только одна и только одна страница для всего вашего сайта, люди не могут ссылаться на конкретные страницы / определения; у них нет возможности вернуться к одному конкретному слову; и это плохо: - (

То же самое для поисковых систем, кстати (даже если это не так важно для результатов поиска) : если они видят только одну страницу, они не будут хорошо индексировать ваш контент ... и вы, вероятно, хотите, чтобы ваш сайт был проиндексирован .

Итак, в вашем случае, я бы, вероятно, выбрал несколько отдельных URL (даже соответствующие страницы генерируются одним и тем же PHP-скриптом, конечно) .
И то же самое для результатов поиска: вы, вероятно, хотите дать людям возможность связываться с результатами поиска, не так ли?


О «скорости»: хорошо, с Ajax вы отправите один запрос на сервер. Без Ajax вы все равно отправите один запрос (для большой страницы, я признаю), а также запросы на изображения, CSS, JS и все.

Вы должны прочитать немного об оптимизации веб-интерфейса (см., Например, Превосходная производительность Yahoo страниц) ; это очень поможет, об этом; -)

0 голосов
/ 11 ноября 2009

Вы могли бы потенциально использовать htaccess (при условии, что вы находитесь на сервере Linux), чтобы давать уникальные URL-адреса каждой странице, которые содержат одну страницу для отображения контента.

Например:

http://yourdomain.com/s/sausage would point to http://yourdomain.com/page.php?id=426

Который затем вытащит из БД и покажет вам 426-й результат, который будет для колбасы, ура. Возможно, вы захотите создать для этого генератор htaccess или использовать систему слагов и использовать регулярные выражения

htaccess будет выглядеть так:

$http://yourdomain.com/s/([^/]+)^ $http://yourdomain.com/page.php?slug=$1

это отправит что-нибудь после http://yourdomain.com/s/ на page.php в качестве переменной slug, а затем ссылайтесь на вашу базу данных для этого слага.

Не уверен, что это поможет.

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