konto usunięte

Temat: prośba o pomoc z ajax

.Karol A. edytował(a) ten post dnia 25.09.09 o godzinie 23:59

konto usunięte

Temat: prośba o pomoc z ajax

Jeśli możesz, to zainstaluj sobie Firebuga do Firefoksa i aktwuj konsole. Popatrz na wyniki. Zerknij też na sieć -> XHR.
ja na przykład nie rozumiem, czemu wywoływana jest metoda POST a nie GET? I to co chwilę... Produktów nie ma chyba zbyt wiele, możnaby wylosować więcej z bazy danych i je przeładowywać, zamiast co chwile pobierać(i do togeo pewnie do każdego żądania wykonywane jest zapytanie SQL do bazy?). Jednym z głównych zastosowań Ajaksa jest zmniejszenie ruchu w sieci - w Twoim serwisie działa to w odwrotny sposób ;-)Patrycjusz Omiotek edytował(a) ten post dnia 12.12.08 o godzinie 20:35

konto usunięte

Temat: prośba o pomoc z ajax

20 to sporo, rzeczywiście długo to się ładuje.
Może lepiej zrobić tak ze ładuje się 5 produktów, a po kliknięciu w strzałkę ładuje się kolejne 5, albo cache jeśli to idzie bezpośrednio z bazy.

Niepotrzebnie w sumie ładować od razu 20 jak widać tylko 5, nie każdy będzie przeglądał ten pasek wiec transfer się marnuje i czas na ładowanie tego wszystkiego.Mariusz Mikołajek edytował(a) ten post dnia 12.12.08 o godzinie 20:46

konto usunięte

Temat: prośba o pomoc z ajax

.Karol A. edytował(a) ten post dnia 25.09.09 o godzinie 23:59

konto usunięte

Temat: prośba o pomoc z ajax

Karol A.:
czym się różni metoda POST od GET? I która jest lepsza i dlaczego?


Nie można powiedzieć, że ktoraś jest lepsza, czy gorsza. Bazując na synchronicznym modelu aplikacji GET służy wyłącznie do odbierania danych - np. tak jak w Twoim serwisie pobierane jest chyba 20 produktów. POST uzywany jest gdy chcesz wysłać dane(zawartość formularzy, czy np. pliki).
Akurat w Ajaksie przeważnie stosuje się model asynchroniczny i różnica nie jest już tak istotna, zawsze musi być coś wysłane do obiektu XMLHttpRequest (w przypadku GET jest to wart. null, w przypadku POST jakiś querystring). Po prostu razi mnie to w oczy, gdy widzę POST'a do odbierania danych :P To nie jest jakieś wielkie wykroczenie...
Problem tkwi gdzie indziej - dane pobierane są co jakieś 5 sekund. Bardzo nieoptymalnie - jesli produktów jest 20 (bardzo mało), to lepiej byłoby pobrać wszystkie np. do tablicy JS i dopiero wtedy losować 5 elementow. Taka jest moja propozycja :-)

konto usunięte

Temat: prośba o pomoc z ajax

Produktów, do zakładki np. nowości, jest bardzo dużo, a nie 20.
Po przeładowaniu zakładki pobiera 20 losowych z bazy sql, potem kolejne 20 itd.

konto usunięte

Temat: prośba o pomoc z ajax

Hmm... w takim razie wg. mnie obecne rozwiązanie może w miarę dobre dla osób, które zatrzymały się na jednej podstronie i przeglądają cały czas te losowe produkty - zależy ile osob tak będzie robiło. Mi się jednak wydaje, że użytkownicy podążają za linkami, a nie zatrzymują się na długą chwilę na jednej podstronie ;-) Trzebaby rozważyć, co jest bardziej optymalne - pobieranie co chwilę danych z bazy, czy też pobranie większej ilości i losowanie dopiero z niej...
Maciej W.

Maciej W. a czy ty masz swój
ręcznik?...

Temat: prośba o pomoc z ajax

Mariusz Mikołajek:
20 to sporo, rzeczywiście długo to się ładuje.
Może lepiej zrobić tak ze ładuje się 5 produktów, a po kliknięciu w strzałkę ładuje się kolejne 5, albo cache jeśli to idzie bezpośrednio z bazy.

Niepotrzebnie w sumie ładować od razu 20 jak widać tylko 5, nie każdy będzie przeglądał ten pasek wiec transfer się marnuje i czas na ładowanie tego wszystkiego.Mariusz Mikołajek edytował(a) ten post dnia 12.12.08 o godzinie 20:46
a nie można po wyświetleniu tego co widać pobrać sobie w tle reszty?

przecież da się zbuforować coś np do pliku i po jakiejś akcji tylko wrzucić kod z pliku (mało wydajne rozwiązanie ale chodzi o sposób)

pozdro

Temat: prośba o pomoc z ajax

Poza wszystkim co tutaj napisaliście ja bym zwrócił uwagę na jeszcze jeden aspekt - to co się ściąga Ajaxem waży 2,7kB! To masakrycznie dużo. Ja bym tutaj zastosował serializację samych danych i po stronie JavaScriptu ubrał te dane w HTML. Byłoby dużo bardziej optymalne.

konto usunięte

Temat: prośba o pomoc z ajax

Dariusz Szymaczek:
Poza wszystkim co tutaj napisaliście ja bym zwrócił uwagę na jeszcze jeden aspekt - to co się ściąga Ajaxem waży 2,7kB! To masakrycznie dużo. Ja bym tutaj zastosował serializację samych danych i po stronie JavaScriptu ubrał te dane w HTML. Byłoby dużo bardziej optymalne.

No właśnie chyba tak działa cache :) który proponowałem wyżej.
Jarosław K.

Jarosław K. Team Lead, VML
Poland

Temat: prośba o pomoc z ajax

Ten kto to robił w ogóle nie ma pojęcia o JavaScirptcie i AJAX'ie. Po jakiego grzyba pobierane są co kilka sekund prawie te same dane, tzn. co dwa czy trzy łączenia powtarza sie zestaw danych. A po za tym nie przesyła sie w takiej postaci HTML'a.

*element div powtarza sie i ma taką samą klase,
*link to samo co div, przy czym tylko adres sie zmienia,
*img też tylko ścieżka i opis w alt sie zmienia

Powinny tylko być przesyłane same te dane które sie zmieniają, a nie całe fragmenty kodu.

A i na koniec, strzałka w lewo coś nie działa.Jarek K. edytował(a) ten post dnia 17.12.08 o godzinie 17:16

Następna dyskusja:

prośba o pomoc




Wyślij zaproszenie do