En premier lieu, AJAX est au sujet d'améliorer l'expérience d'utilisateur ; les améliorations d'expérience d'utilisateur entrent dans deux catégories : faisant le courant charge plus facile et rendant précédemment impossible charge possible. Évidemment, il est plus facile de se concentrer sur faire le courant charge plus facile. Dans des environnements de développement de Web, ceci peut être encore décomposé en deux buts principaux : interactivité croissante et diminuer le temps requis pour exécuter un charger. Dans des cas de nonintranet, vous pouvez également avoir un but technique relatif de réduire l'utilisation de largeur de bande ; en virant moins de données sur le navigateur, vous pouvez réduire les moments de chargement de page et améliorer l'expérience globale de l'utilisateur.
|
|
Un des buts globaux d'ajouter n'importe quelle quantité de Javascript à un emplacement de Web est d'augmenter son interactivité. Même sans AJAX, vous pouvez fournir des informations contenu-sensibles quand l'utilisateur se déplace au-dessus d'un lien ou valide une forme sans recharger la page. Cette interactivité supplémentaire fournit plus d'informations aux utilisateurs sans les accabler. En utilisant AJAX, nous pouvons construire sur ce processus général au lieu de se concentrer sur ajouter l'information statique supplémentaire ; en d'autres termes, nous pouvons ajouter l'information supplémentaire dynamiquement.
Un bon exemple d'augmenter l'interactivité emploie AJAX pour ajouter une recherche en temps réel à une forme normale de recherche sur votre emplacement de Web. Un exemple de recherche en temps réel est le Google suggèrent l'application (www.google.com/webhp?complete=1&hl=en), qui suggère des limites possibles de recherche dans un widget drop-down pendant que vous dactylographiez votre question ; le widget indiquerait également que le nombre de résultats que la recherche retournerait. Des approches semblables peuvent être employées pour n'importe quelle application de recherche. Les possibilités s'étendent de choisir un utilisateur sur lequel pour changer des permissions en sélectionner une ville en lequel pour envoyer un paquet.
Vous pouvez également employer AJAX pour augmenter
l'interactivité des manières autres que des méthodes de recherche.
L'one-way doit employer un scrollbar pour se déplacer par une
page des résultats au lieu d'employer la méthode de Web de
prochains liens de page. AJAX fonctionne bien pour des articles
de ce type parce que des données sont encore chargées seulement
aussi nécessaires, juste comme avec une table normale, mais les
rangées postérieures peuvent être consultées beaucoup plus
rapidement.
AJAX ouvrent un bon nombre de nouvelles manières d'augmenter l'interactivité parce que les données supplémentaires que vous êtes apparence peuvent être chargées comme nécessaires. Ceci devient particulièrement utile en travaillant avec les Modem moyens, parce que vous pouvez voir toutes les données sans augmenter la page-charge originale pour chronométrer ou avoir besoin d'une autre recharge pour voir les données. Le plus grand problème avec l'augmentation de l'interactivité est qu'il est difficile de mesurer, ainsi l'interactivité croissante devient la plus utile une fois regardée en adressant notre secondaire goaldecreasing le temps requis pour effectuer les actions.
Un des plus grands inconvénients des applications de Web est que n'importe quel processus multipas devient un processus de multiminute. Sur un raccordement rapide, chaque page-rechargez le raccordement ajoute deux à cinq secondes de temps pur d'attente comme la prochaine page est produite et téléchargée par le navigateur, et sur un raccordement lent, les attentes peuvent être doubles ou triples cela. L'utilisation d'AJAX pour charger dans les nouvelles données nous permet d'enlever ces derniers des recharges de page, conduisant à une expérience sans couture avec seulement un petit un ou à l'attente two-second des données supplémentaires.
Il y a un bon nombre d'autres cas où AJAX peut être employé pour décéder des périodes de processus. Elles incluent en utilisant les magiciens multipas et passant en revue et mettant à jour le contenu en ligne. Une fois que vous avez trouvé un charger qui prend un bon moment, tel que les poteaux de modération sur un forum de support à la clientèle, vous recherchez les tâches secondaires spécifiques qui prennent la plupart de temps. Dans la modération de forum, le problème est que chaque recharge de page prend un bon moment parce que vous pouvez regarder 20 ou 100 poteaux immédiatement. La modération des poteaux exige d'une recharge de commencer à éditer et alors une recharge pour sauver votre processus douloureux d'edita. Autre charge, comme déplacer un poteau, sont également lent parce que chaque recharge de page peut vous inciter à perdre votre endroit dans la liste de poteaux.
Par exemple, considérez un système de réservation de conférence-pièce à une grande compagnie. Après qu'une salle soit choisie, chaque participant doit être recherché et ajouté à la réservation de sorte que lui ou elle puisse recevoir un email d'avis. Puisque la compagnie a plus de 100 employés, un widget drop-down choisi n'est pas un bon choix. L'employer augmenterait considérablement les moments de chargement de page parce que tellement des données devraient être préchargées. Un widget drop-down extrêmement grand serait également difficile à manier pour employer.
La solution à ce problème de choix avant AJAX était d'ajouter un système de recherche pour trouver chaque employé ; le système de recherche pourrait même être mis dans une fenêtre automatique pour abaisser la quantité de données à recharger, mais n'importe comment il est mis en application, ajouter chaque personne devient des 5 au 30-deuxième processus. Cette interface clunky n'est pas un problème quand ajouter 1 ou 2 personnes, mais elle devient insupportable quand additionnant 20 ou plus. Une approche d'AJAX permet à la recherche de se produire en utilisant une recherche en temps réel. L'interface regarderait tout comme "Google suggèrent" la page montrant les noms des employés au lieu des limites de recherche. Dans ce cas-ci, en employant AJAX, nous faisons ajouter 20 employés un processus 1-minute au lieu de cinq minutes d'un de processus.
En utilisant AJAX, vous accélérez le processus en ajoutant l'édition sur place et en employant la traîner-et-baisse pour déplacer un poteau. L'édition sur place fonctionne à côté de créer une boîte d'édition de textes sans recharger la page. Puisque le contenu est déjà montré, aucune demande ne doit être envoyée au serveur pour commencer une édition. À la fin du processus, les changements sont d'une manière transparente sauvés tandis que l'utilisateur passe à éditer le prochain poteau.
Une des choses qui font la réduction pour charger le temps un si grand but d'exécution d'AJAX est qu'elle est facilement mesurable. Tout que vous devez faire doit s'asseoir et exécuter une partie de charge et dépiste la quantité de temps elles prennent pour finir. Selon charge, vous peut même ajouter des temporisateurs à l'application à record normal-emploient des données. Une fois que vous avez ces nombres de ligne de base, vous pouvez créer les cibles spécifiques pour votre exécution d'AJAX. Combiné avec davantage de cheminement après que vous ayez créé une exécution d'AJAX, vous pouvez obtenir des données pour décider comment efficace vos perfectionnements ont été. Avec une vraie et qu'on peut répéter mesure, l'efficacité d'AJAX se déplace de la conjecture aux maths simples. Vous pouvez même employer cette mesure de processus-temps pour vous améliorer sur votre utilisation courante d'AJAX, permuter hors des techniques ou s'ajouter dans prefetching pour faire à une prise de processus moins de temps.
La réduction de l'utilisation de largeur de bande peut être un but utile dans des réalisations d'un certain AJAX parce qu'un peu de données prend moins de temps de transférer, fournissant l'utilisateur une expérience plus sans couture. Si vous payez l'accueil, la réduction de l'utilisation de largeur de bande peut également être une manière efficace d'économiser l'argent. Cependant, si vous employez votre application sur un réseau interne, ceci peut être un but qui n'importe pas du tout parce que le réseau rapide maintient les moments de chargement bas n'importe comment beaucoup de données vous transfèrent.
Il est facile mesurer utilisation de largeur de bande ; il est toujours plus facile employer la métrique relative que des comparaisons subjectives. Naturellement, à la différence de la mesure de l'heure d'exécuter un charger, l'utilisation de largeur de bande n'est pas un nombre que vous voulez toujours pour voir la diminution dans l'ensemble. La réduction de la quantité de données chargées dans la charge initiale de page peut être utile, particulièrement si ces données sont rarement employées et peuvent être facilement chargées comme nécessaires. Cependant, dans certains cas, la meilleure expérience d'utilisateur est réalisée des données de préchargement et en augmentant l'utilisation globale de largeur de bande.
Vous pouvez précharger des données directement pendant la charge initiale de page ou en employant l'appel d'AJAX, mais vous trouverez cela employer AJAX est salutaire aussi longtemps que les données ne sont pas nécessaires immédiatement. AJAX préchargeant peut arriver après que la page soit chargée, les rendant moins apparentes à l'utilisateur. Il peut également être attaché au commencement d'un charger qui l'emploiera. C'est particulièrement vrai en passant en revue de grands Modem parce qu'ils ont généralement à modèles conformés d'accès qui peuvent être discernés en surveillant les utilisateurs des applications.
AJAX n'a pas garanti des réductions de largeur de bande et, dans quelques modèles d'accès, il emploiera probablement plus de largeur de bande. C'est particulièrement vrai quand vous exécutez des demandes entraînées par les événements d'AJAX. Chaque demande peut être petite, mais une recherche de chaque frappe peut rapidement ajouter. Ces effets peuvent être réduits en limitant le nombre d'événements à un par période de temps, mais les effets temps fini d'accumulation immobile. Votre but devrait être de rendre chaque demande aussi petite comme possible, tout en se rendant compte que ces réductions de largeur de bande peuvent être mangées vers le haut par la quantité plus grande de demandes et en employant prefetching pour faire une interface fortement interactive.
Nos trois premiers buts se sont concentrés principalement sur faire des perfectionnements aux applications courantes de Web ; cependant, AJAX nous donne également la possibilité pour créer une classe entièrement nouvelle des applications de Web. En créant des applications riches, les réalisateurs ont le but de leur faire le travail comme tout comme des applications indigènes comme possibles, tout en essayant de maintenir les avantages du développement de Web dans la facilité de l'déploiement et de l'exécution. En outre, le développement riche d'applications a toujours le but d'augmenter l'interactivité de l'application et de diminuer le temps nécessaire pour effectuer des actions, bien que la conception et l'exécution de ces buts puissent être différentes.
Puisque vous ne prenez pas une application courante et des taches lentes de réparation, vous n'avez pas la ligne de base métrique d'une application standard de Web. Au lieu de cela, vous devez comparer votre application contre son équivalent indigène. Ceci peut être provocant parce que les applications indigènes peuvent employer de grands magasins persistants de données pour réduire le nombre d'interactions lentes, tandis que des applications d'AJAX sont limitées à de plus petites cachettes session-basées. Selon la façon dont donnée-intensif le charger est, vous pouvez ne pouvoir pas assortir l'exécution d'une application indigène, ainsi vous devrez vous concentrer sur les différents modèles d'utilisation qui cacheront ce problème. Les applications indigènes les plus faciles à l'imitateur sont ceux qui traitent un grand ensemble de données qui n'est pas stocké entièrement sur le client local ; parce que les vitesses d'donnée-accès sont semblables, l'application de Web doit concurrencer seulement sur la qualité de sa interface utilisateur.
Beaucoup d'applications riches emploient plus de largeur de bande que leurs contre-parties standard d'application de Web parce qu'elles se fondent fortement sur des données prefetching pour donner à un utilisateur sans couture l'expérience. Ceci fait à des applications riches meilleur adapté aux déploiements internes où un réseau rapide et le manque de frais de largeur de bande enlèvent la réduction de largeur de bande comme but nécessaire.
La décision pour établir une application riche au lieu d'un emplacement augmenté de Web ne devrait pas être prise légèrement. Les applications riches fonctionnent mieux quand elles sont optimisation charge exécuté par une application indigène. Les clients d'email, les lecteurs de RSS, et le reportage des applications sont de bons exemples des applications indigènes il est facile imiter que. Qu'étant dit, des services normalement fournis par des emplacements de Web, tels que faire des emplettes à un magasin en ligne ou montrer l'information de produit, ne traduisez pas bien aux applications riches. Celles-ci charge mieux sont convenues à un emplacement augmenté de Web où seulement le lent, complexe charge est remplacé avec des versions d'AJAX.
Online: 453 users browsing the articles directory
|
|