2 votes

Quels services les navigateurs exposent-ils, comme XMLHttpRequest ?

Je viens de réviser mon titre. La question que j'ai commencé à poser était de savoir quels étaient les équivalents en Javascript de la BCL de .Net ou de la bibliothèque standard de C.

Je pense que la réponse à cette question est que chaque navigateur expose un ensemble de services sous forme d'objets comme XMLHttpRequest.

Je suppose que ces objets similaires à XMLHttpRequest sont conçus dans le moteur Javascript de chaque navigateur afin de permettre des choses comme la communication réseau.

Je ne les vois définis nulle part dans la spécification de l'ECMA. Existe-t-il donc un ensemble de services que tous les navigateurs sont censés prendre en charge ? Si ce n'est pas le cas, et je suppose que ce n'est pas probable, comment trouver ce que chaque navigateur a de disponible ? Je suppose que des bibliothèques comme Socket.IO font abstraction des détails des fonctions disponibles de chaque navigateur.

Je n'arrive pas à trouver de détails précis, car je ne sais pas vraiment ce que je cherche exactement. Si vous cherchez "networking" en Javascript, vous obtenez des pointeurs vers de nombreuses bibliothèques utiles, mais c'est ce qu'elles abstraient qui m'intéresse.

Les objets comme XMLHttpRequest ont-ils un nom de famille spécifique ? Comme la BCL dans .net ?

0voto

Les développeurs web tâtonnent dans le noir, d'où l'absence de réponse décente dans deux ans (lol).

La situation est susceptible de rester ainsi, car le code a été NIH .


Comme indiqué dans les commentaires, il y a objets hôtes qui sont censé être mis en œuvre de la même manière dans tous les navigateurs. Il existe également un longue liste d'APIs qui sont rédigées, recommandées ou normalisées (mais je ne me fierais pas à cette liste).

En réalité, si vous voulez écrire quelque chose d'un peu sérieux en JavaScript (c'est-à-dire qu'une entreprise vous paie pour écrire des fonctionnalités pour lesquelles les utilisateurs paieront), vous aurez tendance à vous diriger vers les "API d'abstraction". Celles-ci sont développées par d'autres sociétés ou individus (merci !) et sans elles, le développement web serait vraiment, vraiment ennuyeux.

  • AngularJS, React, Backbone
  • jQuery, Zepto
  • Modernizr, Lodash, Moment.js
  • mustache.js

... pour n'en citer que quelques-uns. Une bonne façon d'obtenir une liste des "bibliothèques actuelles" serait de rechercher les tags dans SO et de voir ceux qui sont le plus associés à JavaScript. Vous pouvez également faire beaucoup de choses folles dans le navigateur grâce à NodeJS.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X