@yalex1442

Как возвращать нескольких json за один веб запрос?

всем привет!
Каким образом возможно отправив один ajax получать данные и сразу же их обрабатывать, не дожидаясь окончания запроса?
т .е я хочу получать json массивы(ссылки на фото) и сразу же их выводить в рамках одного запроса

на сервере крутится php - codeigniter.

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

в сторону какой технологии смотреть, подскажите composer библиотечку и т.п?

UPD. по идее нет проблем отправить несколько ajax с клиента, но хочется чтоб все обработывалось одним процессом на сервере
  • Вопрос задан
  • 389 просмотров
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
1) выкинуть codeigniter и переписать все на reactphp
2) вместо того что бы выдумывать наркоманию не парьтесь и делайте как все, stateless апишки и все такое. keep-alive минимизируют расходы на установление http соединения, а для оптимизации работы с базой можно просто использовать persistent connections и тд.
3) выкинуть codeigniter и переписать на любом фреймворке использующим PSR-7 или symfony/httpkernel, вооружиться php-pm.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
index0h
@index0h
PHP, Golang. https://github.com/index0h
Каким образом возможно отправив один ajax получать данные и сразу же их обрабатывать, не дожидаясь окончания запроса?

Вы ищите websockets. Но там есть куча нюансов.

т .е я хочу получать json массивы(ссылки на фото) и сразу же их выводить в рамках одного запроса

В чем проблема то? Оборачиваете в некую коллекцию и ее уже ее сериализуете в json.

на сервере крутится php - codeigniter.

NO! Не тыкайте труп палкой, пусть уйдет достойно.

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

Вы пытаетесь решить надуманную проблему методом, который ее не решит.
Нагрузка с БД как правило снимается за счет:
* настройки индексов
* оптимизации запросов
* кэширования.
...

...хочется чтоб все обработывалось одним процессом на сервере

Круто, зачем вам php тогда?

в сторону какой технологии смотреть, подскажите composer библиотечку и т.п?

Как минимум:
* SOLID
* PSR-2,3,4,7
* Symfony / Silex
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы