Чтобы все было быстро, есть две проблемы:
- Сокращение HTTP-запросов - если вам нужны два отдельных бита данных, отправляйте их в одном файле.
- Сохраняйте содержимое доставленнымв каждом AJAX-запросе маленького размера - gzip и кеширование творит здесь чудеса.
Так что да, объедините все вместе.Большой PHP-файл не имеет никакого значения, запросы к БД - единственное реальное узкое место на нормально посещаемой веб-странице.
Для фильтрации и сортировки хорошим подходом является использование JSON для ответа AJAX, а затем сортировка / фильтрацияисходя из этого на стороне клиента, если вы говорите о небольшом количестве предметов (вероятно, до 1000 наименований).Если у вас есть сотни тысяч элементов, лучше будет вернуть подмножество с сервера.