2008 Június 2., 2008

Legjobb Gyakorlatok: Ajax

Használja kap az AJAX kérések

Megállapítást nyert, hogy amikor a XMLHttpRequest, POST hajtják végre a böngészők, mint egy két lépésből áll: 1. küld a fejlécet, akkor az adatok küldése. Tehát legjobb, ha a GET, ami csak úgy egy TCP csomagot küldeni (hacsak nincs egy csomó cookie-k). A maximális URL hossza IE 2K, így ha küld több adatot, mint a 2K előfordulhat, hogy nem tudja használni a GET.
Egy érdekes hatással van ez a beosztás, anélkül, hogy bármilyen adat kiküldetés viselkedik, mint a GET. GET jelent letöltésére vonatkozó információkat, így van értelme (szemantikailag), hogy használhatja a GET, ha éppen csak adatokat kértek be, szemben az küldő adat tárolható a szerver oldali.

Kerülje a szinkron AJAX kéri

Ha így "Ajax" kérések, akkor választhatja aszinkron vagy szinkron módban. Aszinkron módban fut a kérést a háttérben, míg más böngésző tevékenységek továbbra is feldolgozni. Szinkron mód várja a kérést, hogy visszatérjen a folytatás előtt.
Benyújtott kérelmek szinkron módban kell kerülni. Ezek a kérések hatására a böngésző lefagyását, amíg a felhasználó kérésére visszatér. Azokban az esetekben, ahol a szerver foglalt, és a válasz eltart egy ideig, a felhasználó böngészőjének (és talán OS) nem engedi, hogy mást kell tenni. Azokban az esetekben, amikor a megfelelő válasz nem érkezett, a böngésző továbbra is blokkolja, amíg a kérelmet határidőn belül.
Ha úgy gondolja, hogy a helyzet megkívánja sync módban, akkor nagy valószínűséggel az ideje, hogy újragondolják a design. Nagyon kevés (ha van ilyen) helyzetekben valóban szükség Ajax kéréseit szinkron módban.


NDK home | Kifejezése IT | kifejezése szájpadlás | kifejezése Penmenship | kifejezése Awe | kifejezése Myself