2008 2 Ġunju, 2008

Aħjar Prassi: Bl-użu Ajax

Uża IKOLLOK għall Talbiet Ajax

Instab li meta tuża XMLHttpRequest, POST hija implimentata fil-browsers bħala proċess fuq żewġ fażijiet: jibgħat l-intestaturi 1, imbagħad tintbagħat data. Allura huwa aħjar li jużaw IKOLLOK, li tieħu biss 1 packet TCP tibgħat (sakemm ikollok ħafna ta 'cookies). It-tul URL massimu IE huwa 2K, hekk jekk inti tibgħat aktar minn data 2K inti tista 'ma tkun tista' tuża IKOLLOK.
L-effett ġenb interessanti huwa li POST mingħajr ma attwalment kollokament xi data iġib ruħu IKOLLOK. IKOLLOK huwa maħsub għall-irkupru ta 'informazzjoni, u għalhekk jagħmel sens (semantikament) għall-użu IKOLLOK meta int biss titlob data, għall-kuntrarju li jibagħtu data li trid tinħażen server-side.

Evita Jistieden Synchronous Ajax

Meta jagħmlu "Ajax" talbiet, inti tista 'tagħżel jew async jew mod sync. Async mod runs talba fl-isfond waqt attivitajiet browser oħra jistgħu jkomplu jipproċessaw. Sync mod se tistenna għat-talba biex jirritorna qabel ma tkompli.
Talbiet magħmula bil-mod sync għandu jiġi evitat. Dawn it-talbiet se tikkawża l-browser li lock up għall-utent sakemm il-prospetti talba. F'każijiet fejn il-server huwa busy u r-rispons tieħu filwaqt, browser l-utent (u forsi OS) mhux se jippermettu xi ħaġa oħra li jsir. F'każijiet fejn rispons huwa qatt suppost waslu, il-browser jista 'jkompli jimblokka sakemm it-talba puntwali out.
Jekk taħseb li s-sitwazzjoni tiegħek jeħtieġ mod sync, huwa żmien aktar probabbli li taħseb mill-ġdid disinn tiegħek. Sitwazzjonijiet Ftit (jekk hemm) attwalment jeħtieġu talbiet Ajax fil-modalità sync.


NDK dar | Jesprimi IT | palat Jesprimi | Penmenship Jesprimi | Awe Jesprimi | Jesprimi Myself