2008 02 juni 2008

Best Practices: Het gebruik van AJAX

Gebruik GET voor AJAX aanvragen

Gebleken is dat bij gebruik XMLHttpRequest POST wordt uitgevoerd in de browsers twee stappen: het verzenden van de headers, daarna het verzenden van gegevens. Dus het is best te gebruiken, GET, die duurt maar een TCP-pakket sturen naar (tenzij je veel van cookies). De maximale lengte URL in IE is 2K, dus als je verstuurt meer dan 2K gegevens die u misschien niet kunnen gebruiken GET.
Een interessante side effect is dat de POST zonder daadwerkelijk plaatsen van de gegevens gedraagt ​​zich zoals GET. GET is bedoeld voor het ophalen van informatie, dus is het logisch (semantisch) om te gebruiken wanneer je alleen gegevens opvraagt, in tegenstelling tot het verzenden van gegevens op te slaan server-side.

Vermijd Synchroon AJAX verzoekt

Bij het maken van 'Ajax' aanvragen, kunt u kiezen uit async of sync-modus. Async-modus draait het verzoek op de achtergrond terwijl andere browser activiteiten kunnen blijven verwerken. Sync-modus zal wachten op het verzoek om terug te keren voordat u verder gaat.
Verzoeken met synchronisatie-modus moet worden vermeden. Deze verzoeken zullen ertoe leiden dat de browser te vergrendelen voor de gebruiker tot het verzoek terugkeert. In gevallen waar de server bezig is en de reactie duurt even, browser van de gebruiker (en misschien OS) zal niet toestaan ​​dat iets anders gedaan moet worden. In gevallen waarin een reactie nooit goed is ontvangen, kan de browser blijven blokkeren tot het verzoek is een time-out.
Als u denkt dat uw situatie sync-modus vereist, is het waarschijnlijk tijd om opnieuw na te denken uw ontwerp. Zeer weinig (of geen) situaties in feite nodig hebben Ajax verzoeken in sync-modus.


NDK huis | Te drukken | Het uiten van Smaak | Het uiten van Penmenship | Het uiten van Awe | Het uiten van Myself