Ajax и производительность / скорость - PullRequest
1 голос
/ 09 октября 2011

В настоящее время я создаю небольшой сайт todo, и у меня есть несколько вопросов, касающихся ajax и производительности ... Итак, вот мои вопросы:

  1. Чтобы уменьшить количество запросов, я хочу получить все данные из одного запроса, поэтому я передам, например, следующие атрибуты:

    1,1. чтобы получить 1 задание:

    объект = задача & ID = 2 & тип = одиночный и дополнительный = подзадач %% контексты

    1.2. чтобы получить список задач и событий в одном листинге:

    сущность = %% задача событие & идентификатор_пользователь = 2% Типа = множественный порядок% = дата и предел = 10

    Как вы думаете, это уменьшит количество запросов и улучшит производительность?

  2. Если все запросы будут идти к одному файлу, это означает, что этот файл .php может быть довольно большим, это плохо? Или это не очень важно?

  3. Для листинга. Я смогу изменить порядок листинга и, возможно, отфильтровать его. Как вы думаете, будет лучше загрузить все задачи и события в

1 Ответ

1 голос
/ 09 октября 2011

Чтобы все было быстро, есть две проблемы:

  1. Сокращение HTTP-запросов - если вам нужны два отдельных бита данных, отправляйте их в одном файле.
  2. Сохраняйте содержимое доставленнымв каждом AJAX-запросе маленького размера - gzip и кеширование творит здесь чудеса.

Так что да, объедините все вместе.Большой PHP-файл не имеет никакого значения, запросы к БД - единственное реальное узкое место на нормально посещаемой веб-странице.

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

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