2008 Jun 2 2008

Pinakamahusay na Kasanayan: Ang paggamit ng AJAX

Gamitin ang GET para sa AJAX kahilingan

Ito ay natagpuan na kapag gumagamit ng XMLHttpRequest, POST ay ipinapatupad sa mga browser bilang isang dalawang-hakbang na proseso: pagpapadala ng mga header ng una, pagkatapos ay pagpapadala ng data. Kaya ito ay pinakamahusay na gamitin ang GET, na lamang tumatagal ng isang TCP packet upang magpadala ng (maliban kung mayroon kang isang pulutong ng mga cookies). Ang maximum na haba ng URL sa IE ay 2k, kaya kung ikaw ay magpadala ng higit sa 2k data na hindi mo maaaring upang gamitin GET.
Isang kagiliw-giliw na bahagi makakaapekto na POST nang hindi aktwal na pag-post ng anumang data behaves tulad ng GET. GET ay nakatalaga para sa pagkuha ng impormasyon, kaya gumagawa ng kahulugan (semantically) upang gamitin GET kapag lamang ikaw ay humihiling ng mga data, bilang laban sa pagpapadala ng mga data na naka-imbak sa server-side.

Iwasan ang mga kasabay na tawag AJAX

Kapag nagsasagawa ng mga "Ajax" kahilingan, maaari mong piliin ang alinman sa async o sync mode. Async mode ay nagpapatakbo ng kahilingan sa background habang ang iba pang mga gawain browser ay maaaring magpatuloy upang maproseso. Sync mode ay maghintay para sa mga kahilingan upang bumalik bago magpatuloy.
Dapat na iwasan ang mga kahilingan na ginawa sa sync mode. Ang mga kahilingan na ito ay maging sanhi ng browser upang i-lock up para sa mga gumagamit hanggang sa babalik kahilingan. Sa mga kaso kung saan ang server ay abala at tugon ay tumatagal ng isang habang, ang browser ng gumagamit (at siguro OS) ay hindi nagpapahintulot ng anumang bagay na gawin. Sa mga kaso na kung saan tugon ay hindi maayos na natanggap, ang mga browser ay maaaring magpatuloy upang harangan ang hanggang sa kahilingan ay nag-time out.
Kung sa tingin mo na ang iyong sitwasyon ay nangangailangan ng sync mode, ito ay pinaka-malamang na oras upang muling-tingin ang iyong disenyo. Napaka-ilang (kung mayroon) na sitwasyon ay talagang nangangailangan ng Ajax kahilingan sa sync mode.


NDK bahay | Pagpapahayag ng IT | pagpapahayag ng panlasa | pagpapahayag Penmenship | pagpapahayag ng sindak | pagpapahayag ng aking sarili