Question Quelle est la différence entre les sites Web qui se rechargent en permanence et ceux qui ne sont pas si souvent rechargés?


C'est un moyen que je peux classer les sites Web:

a) ceux qui recharger chaque petite matière - vous ajoutez un commentaire - ils rechargent, les mises à jour des scores en direct - ils rechargent toute la page, au lieu de simplement le score.

b) certains aiment superuser.com ces sites Web ne pas recharger quand il n'y a pas besoin, comme ajouter un commentaire, etc.

Je trouve les deuxièmes pratiques, je suppose que tout le monde le fait. Alors, pourquoi tout le monde ne fait-il pas des sites Web comme ça?

Techniquement, où est la différence entre les deux types que j'ai mentionnés?


4
2017-09-15 21:57


origine


La raison pour laquelle vous ne voyez pas plus de sites Web secondaires est que c'est plus difficile à faire et nécessite plus de travail. Cependant, avec des outils qui rendent tout cela très facile (comme jQuery), attendez-vous à ce que plus de sites Web profitent d’Ajax dans les années à venir. Presque tous les «nouveaux» sites Web sur lesquels je suis allé l’ont utilisé. - Sasha Chedygov


Réponses:


Techniquement, où est la différence   se situer parmi les deux types que j'ai mentionnés ??

Bien que AJAX soit la raison commune de nos jours, le cœur de la réponse est script côté client. Après tout, AJAX n’est rien d’autre que des scripts côté client et il existe de nombreuses autres façons d’apporter des modifications et de mettre à jour une page Web sans nécessiter de rafraîchissement. (Voir DOM dans seanyboy répondre).

Les sites Web qui fournissent des scripts s'exécutant sur la machine cliente (JavaScript étant une technologie courante) permettent de traiter et de modifier le contenu sans avoir besoin d'un aller-retour avec le serveur. D'autre part, les scripts côté serveur (tels que les langages comme PHP) sont traités sur le serveur, d'où la nécessité d'un rechargement. La demande est envoyée au serveur, elle y est traitée et la nouvelle page est renvoyée au client où elle est "actualisée".


2
2017-09-15 23:57



"Les sites Web qui fournissent des scripts exécutés sur la machine cliente (JavaScript étant une technologie courante) permettent de traiter et de modifier le contenu sans avoir besoin d'un aller-retour avec le serveur." mais supposons que j'ajoute un commentaire sur superuser.com, alors il doit y avoir un tour de serveur car le commentaire doit être communiqué au serveur ?? - Lazer
Absolument. Et pour cela vous avez utilisé un script côté client en utilisant une technique appelée AJAX :) OTOH, si vous voulez cliquer sur le bouton de commentaire et un champ de commentaire pour développer sans avoir à recharger la page, vous utilisez un script côté client, mais vous n'avez pas besoin d'utiliser la technique AJAX. Ainsi, la nature du langage scripti est au cœur de votre capacité. Les scripts côté client permettent de telles choses. - A Dwarf


Des sites comme SuperUser utilisent une technique appelée AJAX qui signifie UNEsynchrone JavaScript UNEnd XML. Cela signifie qu'ils peuvent mettre à jour des parties d'une page Web sans recharger la page entière. C'est ce que font les autres sites. Les sites utilisant AJAX doivent être plus rapides car ils ne doivent pas envoyer toutes les données de la page chaque fois que quelque chose change.

Wikipédia a un article qui est probablement un bon point de départ, mais il y a beaucoup de ressources sur le web.


7
2017-09-15 22:02



J'aime mieux votre réponse jusqu'à présent, alors je vais y ajouter des commentaires, au lieu d'ajouter ma propre réponse ... - Roy Rico
Je pense qu'il est important de mentionner que les techniques AJAX offrent beaucoup de fonctionnalités pour les utilisateurs normaux, mais présentent également des inconvénients pour les utilisateurs qui ont besoin d'un site Web accessible aux personnes handicapées (connu en termes de développement Web). De nombreux sites amusants peuvent fournir une interface AJAX, sans se soucier de l'accessibilité. Cependant, les sites plus sérieux (banques, utilitaires) doivent fournir une accessibilité. Par conséquent, pour créer la fonctionnalité AJAX, ils doivent effectuer deux fois le travail, de sorte que de nombreuses entreprises ne trouvent pas cela rentable. (mais il y a des désaccords à ce sujet) - Roy Rico
Une autre raison pour laquelle les sites n'utilisent pas AJAX pourrait être que le site a été créé avant que de nombreuses techniques AJAX ne soient devenues courantes, ou que les développeurs actuels ne soient pas familiarisés avec les techniques AJAX (ou que leur gestion ne les ait pas approuvés). - Roy Rico
Rappelez-vous que le X en AJAX signifie JSON - Sam Hasler


La programmation AJAX vous permet de mettre à jour les éléments de la page de manière dynamique. Cependant, AJAX présente plusieurs inconvénients par rapport à l'affichage de la page Web. Ceux-ci inclus:

  • Ils sont plus difficiles à programmer. Il est beaucoup plus difficile de faire de la programmation AJAX et, par conséquent, les gens l’éviteront à moins d’avoir à le faire.
  • Ils ont "côté client" et "code côté serveur". En plus d'écrire du code côté serveur pour afficher la page, vous devez également écrire du code qui s'exécute sur le navigateur (Internet Explorer, etc.) pour effectuer les mises à jour dynamiques. Cela prend plus de temps et est plus difficile à comprendre.
  • Normes du navigateur. Certains navigateurs Web (tels qu'Internet Explorer susmentionné) se comportent différemment des normes définies et des autres navigateurs Web (comme Firefox). Les anciens navigateurs peuvent ne pas fonctionner avec AJAX. Les navigateurs mobiles (sur votre téléphone) peuvent également ne pas fonctionner avec AJAX, ou ils peuvent fonctionner avec un sous-ensemble d'AJAX. Pour cette raison, il peut être préférable de créer des pages Web compatibles avec tous les navigateurs et de ne pas utiliser AJAX.
  • AJAX est encore assez nouveau. De ce fait, de nombreux programmeurs ne savent pas créer des pages Web dynamiques. De plus, les anciennes pages Web / sites Web ne contiendront pas AJAX. Enfin, il existe actuellement un manque de formation et de documentation sur la manière de faire de l’AJAX.

Je pense que certains de ces points peuvent se chevaucher et que certains des points que j'ai légèrement contentieux. J'ai aussi évité de parler du DOM. Cependant, je pense avoir les bases.

DOM: Modèle d'objet de document. En gros, il définit comment un programme AJAX trouve la place sur la page pour mettre / modifier le nouvel élément (par exemple, un commentaire). Là encore, le DOM et son accès diffèrent d'un navigateur à l'autre. Lorsque vous entendez des gens se plaindre de ce qu’un mauvais navigateur IE6 est, c’est parce que l’accès à son DOM est (a) cassé (b) difficile à utiliser et (c) différent de tous les autres navigateurs.


3
2017-09-15 22:21



(+1) pour DOM. En effet, vous pouvez en parler. Il est au cœur des scripts côté client. - A Dwarf