Quand Ajax a commencé à apparaître sur le Web, l'adoption a été étonnant. Il a été l'étincelle qui a déclenché l'explosion de 2,0 époque, mis en œuvre à gauche et à droite, ajouté à des pages et encore plus étonnant, en créant un tout nouveau niveau de l'Internet a signalé que vraiment un changement dans la façon dont le Web a été créé et s'affiche , Au grand détriment de la multi-platform/mobile compatibilité, qui lutte pour afficher le contenu Ajax.

Dans un sens, il est devenu le nouveau "Killer App" pour toute application en ligne de la mise en œuvre, toute personne dans le "logiciel de jeu" a sans doute été demandé si ils peuvent faire leur demande "Rechercher Web 2.0." En fait, on m'a dit récemment par un client que notre application nécessaire "un trop grand nombre de clics à faire quelque chose."


Au début, j'ai pensé logiquement, en essayant de penser à toutes les pages qui nécessitent un grand nombre de clics à réaliser une tâche que pourrait avoir le nombre de clics réduit, enfin la réalisation de la plupart des pages qui nécessitent un grand nombre de clics, quel que soit ce que vous faites (cliquez pour l' initier quelque chose, vous entrez dans le contenu, puis cliquez sur le pour le remplir). La question que cela apporte à la main, c'est l'impression qu'il donne des utilisateurs finaux, que tout doit être avec Ajax et les graphiques tape-à-l'œil tout mobile / modifiable, indépendamment de savoir si elle a une fonction réelle, ou accélère la page du tout.

Ajax est de ralentir le Web pour les utilisateurs et les développeurs Web.

C'est un gros problème qui est abordé actuellement, le fait que l'exploitation d'Ajax ralentit à la fois le serveur web et le navigateur affiche le contenu.

La raison de ralentir les serveurs? précédemment et chaque page a été servi quelque chose de différent à différentes personnes en tant que de besoin, ou il y avait une page statique qui s'affiche à tous les utilisateurs finals. Maintenant, nous afficher une page différente par utilisateur, ou servir à un widget qui affiche les contenus personnalisés à l'intérieur de lui. Le problème est le fait que toutes ces données est (traditionnellement) en passant par un seul Web "API" (l'interface utilisée), soit un potentiel de ralentissement ou de surcharge en période de haute usage (bien que ce sera fixé dans l'avenir avec une meilleure l'équilibrage de charge entre plusieurs Severs)

La raison de ralentir les navigateurs? ce n'est pas le contenu de l'Ajax est l'affichage, mais l'Ajax lui-même. JavaScript est ce qui anime Ajax (Asynchronous JavaScript and XML), et JavaScript a été créé à l'origine comme un langage de programmation léger de faire des choses assez simples sur le Web. Mais, comme avec la plupart des web-based technologies, il a été déformé avec le temps en une, ou oserais-je dire la base pour des développements web.

Vous mai-être surpris d'apprendre que JavaScript est un langage unique filetés, ce qui signifie que JavaScript est à tout moment en cours d'évaluation ou d'exécuter, tout le reste doit attendre son tour (le tout dans une seule ligne). Cela est devenu particulièrement problématique dans les blogs, où les gens ont utilisé Ajax "Widgets" à partir de sources multiples. Le problème est que tous les JavaScript (souvent) essaie de charger à la fois, ce qui a retardé où le contenu de votre site n'est pas affichée jusqu'à ce que le code JavaScript a fait sa chose.

Maintenant, ce n'est pas un problème si vous restez sur la même page faire quelque chose de rafraîchissant simple comme un tableau, ou de tri des informations, (qui sera sensiblement plus rapide avec Ajax). Lorsque vous avez de naviguer à travers les différentes pages qui se composent d'un mash-up de JavaScript et HTML contenu, avec un étrange mélange de certaines pages de chargement (presque) instantanément, et autres personnes prenant beaucoup plus long, il devient de plus en plus frustrant.

Il n'y a pas d'uniformisation Ajax, entraîne une mauvaise qualité de code.

Bien que cela commence à être fixé avec les bibliothèques JavaScript, trop souvent, les développeurs sont inexpérimentés avec Ajax résultant de code mal écrit, qui a des questions dans les différents navigateurs et les environnements utilisateur (ce n'est pas pas vrai pour un peu de valeur). Ajouter à cela est le fait, nous ne pouvons pas facilement fournir de la rétroaction sur l'expérience de l'utilisateur au niveau local comme nous pouvons avec les technologies web standard.

Je ne dis pas que Ajax est intrinsèquement mauvais, je pense tout le contraire. Le problème est que tous les arriviste web designer aime le look de celui-ci, de sorte qu'ils ont tous pris un coup de main à essayer de créer des (mal écrit) Ajax articles, qui devient un problème lorsque vous avez le nouveau "média social" des sites ainsi que la purée multiples des plug-ins et widgets.

La conclusion?

La principale conclusion que je veux que les gens à emporter à partir de ce est de penser à ce qui est des avantages Ajax donne au client. Si il n'y a aucun avantage (ré-arrangement de navigation sur un blog n'est pas considéré comme un avantage) de ne pas l'inscrire sur la page, ou à tout le moins, de limiter la quantité de code sur votre page. Faites vos propres pages, facile à utiliser, et un chargement rapide. Nous allons essayer de ne pas re-créer le "Je peux avoir un site en animation Flash!" Mouvement.

Ajax est un nouveau territoire (dans le forum public) et que d'autres nouvelles technologies, elle passe par les étapes de inconnu à l'explosion utile à la mise en œuvre, je souhaite simplement, nous pourrions avoir passé le stade déjà explosion ...

Partager et s'amuser:
  • Digg
  • Reddit
  • StumbleUpon
  • del.icio.us