Différence entre les chemins relatifs et absolus en JavaScript
Introduction
Les chemins de fichiers sont utilisés pour localiser des ressources telles que des images, des feuilles de style et des scripts dans une page Web. Comprendre la différence entre les chemins relatifs et absolus est crucial pour un référencement efficace des ressources.
Chemins relatifs et absolus
Comme le suggère la réponse, un chemin faisant référence à la racine Le répertoire du site Web est connu sous le nom de chemin absolu. Il commence par un identifiant de protocole (tel que « http:// »), puis spécifie le chemin complet du fichier. Par exemple :
<img src="http://www.example.com/images/kitten.png">
Un chemin relatif, en revanche, est spécifié par rapport au répertoire courant. Il ne commence pas par un identifiant de protocole et fait référence à l'emplacement du fichier dans le ou les sous-répertoires actuels. Par exemple :
<img src="images/kitten.png">
Considérations relatives aux performances
L'utilisation de chemins relatifs peut conduire à des améliorations des performances. Lors de l'utilisation de chemins absolus, le navigateur doit adresser une requête au serveur pour la ressource spécifiée, que la ressource soit déjà mise en cache localement ou non. Avec les chemins relatifs, si la ressource est déjà mise en cache localement, le navigateur peut la récupérer directement depuis le cache, réduisant ainsi le nombre de requêtes du serveur et améliorant les temps de chargement.
Considérations de sécurité
Il n'y a aucune implication en matière de sécurité associée à l'utilisation de chemins relatifs ou absolus. Les deux types de chemins sont résolus par le navigateur et ne sont pas accessibles aux utilisateurs malveillants tentant d'exploiter les vulnérabilités de votre site Web.
Conversion des chemins absolus en chemins relatifs
Alors que JavaScript le fait ne fournit pas de moyen direct de convertir un chemin absolu en chemin relatif, il est possible d'utiliser une combinaison de méthodes pour y parvenir :
Exemple :
<code class="javascript">const absolutePath = "http://www.example.com/images/kitten.png"; const currentPath = window.location.pathname; const relativePath = absolutePath.substring(currentPath.length); // "images/kitten.png"</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!