Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX] Wczytanie wielu URL jeden po drugim
SmokAnalog
post 23.07.2014, 10:15:44
Post #1





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Witajcie,

mam pytanie natury optymalizacyjnej. Załóżmy, że mam do odwiedzenia 10 zewnętrznych adresów URL i używam w tym celu Ajaxa. W Tej chwili robię to tak, że każde kolejne żądanie jest wysyłane dopiero wtedy, gdy poprzednie zakończy się sukcesem. Kolejność tych pobieranych danych jest ważna, więc dzięki temu ją zachowuję. Zastanawiam się jednak czy nie lepiej po prostu wysłać 10 żądań jednocześnie i posortować dane jak już wszystko się pobierze? Czy prędkość załadowania wszystkich URL-i wzrośnie znacząco?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
in5ane
post 23.07.2014, 13:44:42
Post #2





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

Ostrzeżenie: (10%)
X----


Wiadomo, że jak lecisz synchronicznie to każde zapytanie blokuje Ci następne i to może spowolnić kolejne, bo np. dane zapytanie będzie długo oczekiwać na odpowiedź serwera. Np. jQuery.ajax właśnie działa asynchronicznie, więc zapytania lęcą na raz, ale można ustawić by działało to synchronicznie.


--------------------
> > > Tworzenie stron < < <
Go to the top of the page
+Quote Post
SmokAnalog
post 23.07.2014, 18:39:53
Post #3





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Cytat(in5ane @ 23.07.2014, 14:44:42 ) *
Wiadomo, że jak lecisz synchronicznie to każde zapytanie blokuje Ci następne i to może spowolnić kolejne, bo np. dane zapytanie będzie długo oczekiwać na odpowiedź serwera. Np. jQuery.ajax właśnie działa asynchronicznie, więc zapytania lęcą na raz, ale można ustawić by działało to synchronicznie.

Wiem o tym, ale nie widzę związku. W moim przypadku i tak nic nie mogę pokazać zanim się nie załadują wszystkie URL-e. Synchroniczne wysyłanie żądań odnosi się nie tylko do blokowania kolejnych żądań, ale do blokowania wszystkich akcji JavaScriptu. Ja nawet w obecnej metodzie nie używam synchronicznych żądań - kolejne żądania są wysyłane w funkcji zwrotnej poprzedniego. Chyba po prostu porobię testy smile.gif
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 18:28