Я работаю над сайтом, на котором интерфейс работает на AJAX, взаимодействуя с сервером обычным способом RESTful и получая ответы в виде JSON.
Достаточно просто управлять POST, DELETE и PUTзапросы, так как они не будут отличаться от традиционного подхода.Задача заключается в получении контента.Иногда клиент должен получить один ресурс с сервера.Иногда больше.
Есть ли проблема с производительностью при асинхронном запуске каждого отдельного запроса GET и заполнении элементов DOM по мере поступления ответов?
Я так себе представляю (но поправьте меня, если я ошибаюсь), и что повышение производительности возможно, скажем, путем предоставления массива запросов API в одном запросе, и чтобы сервер отвечал соответствующимJSON массив ответов.
POST, DELETE и PUT семантически неверны для такого рода задач.Кроме того, запрос GET кажется неправильным.В конце концов, отправка запроса GET на /ajax_handler?q=get_users,get_pages,get_current_user
выглядит довольно странно, поскольку я привык видеть запрос GET как запрос отдельного ресурса.
Еще одна альтернатива - это просто подготовить все соответствующие данные длякаждый запрос GET (как вы делаете на обычной не AJAX-странице) и соберите все вместе, оставляя возможность выяснить, что важно / ново для клиента, возможно, с помощью последнего измененного элемента в каждом массиве JSON.
Из-за боязни быть закрытым как субъективным, мой конкретный вопрос заключается в том, существует ли семантически идеальный способ использовать один запрос GET для получения нескольких, только отдаленно связанных частей данных с сервера, или же стоит ли выигрыш в производительности?