Skip to content

Instantly share code, notes, and snippets.

@4lb0
Created December 9, 2021 06:46
Show Gist options
  • Save 4lb0/cf1abaddbe41663a5592e4ad43a8964a to your computer and use it in GitHub Desktop.
Save 4lb0/cf1abaddbe41663a5592e4ad43a8964a to your computer and use it in GitHub Desktop.

Rutas

Hay dos tipos de rutas, las relativas y las absolutas. Las relativas dependen del directorio desde donde empiece, ya sea donde este ejecutando como de donde este configurado el directorio por defecto. Las absolutas empiezan con / y son independientes del directorio que se ejecute. No siempre podemos usar rutas absolutas.

Ademรกs existen dos nombres especiales:

  • . El directorio actual
  • .. El directorio padre (el que esta arriba en la estructura)

En el ejemplo de abajo estamos ejecutando el proyecto desde C:/Mis Documentos/App, el directorio de la web esta en C:/Mis Documentos/App/public y la funciรณn asset(archivo) nos devuelve la ruta absoluta desde la carpeta assets.

๐Ÿ’ฝ C:/
\_๐Ÿ“ Mis Documentos 
..\_๐Ÿ“ App
....\_๐Ÿ“ assets
....|.\_๐Ÿ“ imagenes
....|.|.\_๐Ÿ“ banners
....|.|.|.\_๐Ÿ“ 2021 
....|.|.|...\_๐Ÿ“ cybermonday 
....|.|.|.....\_๐Ÿ“„ desktop.jpg 
....|.|.|.....\_๐Ÿ“„ mobile.jpg 
....|.|.\_๐Ÿ“ productos 
....|.|...\_๐Ÿ“„ taza.jpg 
....|.|...\_๐Ÿ“„ vaso.jpg 
....|.\_๐Ÿ“ fuentes
....|...\_๐Ÿ“„ Sonata.ttf 
....\_๐Ÿ“ config 
....|.\_๐Ÿ“„ config.json 
....\_๐Ÿ“ node_modules 
....\_๐Ÿ“ public
....|.\_๐Ÿ“ css
....|.|.\_๐Ÿ“„ estilos.css
....|.\_๐Ÿ“ js
....|.|.\_๐Ÿ“„ output.js
....|.\_๐Ÿ“ ayuda 
....|.|.\_๐Ÿ“„ contactanos.html
....|.|.\_๐Ÿ“„ faq.html
....|.\_๐Ÿ“„ favicon.ico
....|.\_๐Ÿ“„ index.html
....\_๐Ÿ“ src
....|.\_๐Ÿ“ productos 
....|...\_๐Ÿ“„ productos.js
....|.\_๐Ÿ“ usuarios 
....|...\_๐Ÿ“„ login.js
....|...\_๐Ÿ“„ registro.js
....|.\_๐Ÿ“„ app.js
....\_๐Ÿ“„ package.json 

Para el proyecto la ruta al archivo principal de js es src/app.js. Tambiรฉn podrรญa ser ./src/app.js o como ruta absoluta /Mis Documentos/App/src/app.js.

  1. Cual es la ruta relativa de la configuracion config.json?
  2. Cual es la ruta absoluta al package.json?

Dentro del cรณdigo usamos assets('imagenes/productos/taza.jpg') para obtener la ruta de la imagen de la taza. Podrรญamos usar assets('../public/favicon.ico') para obtener el archivo de favicon dentro de la carpeta public.

  1. Que string tengo que poner dentro de assets para obtener la imagen de mobile del cybermonday?
  2. Cual serรญa la ruta absoluta a esa imagen?

Cuando entro al navegador a ver mi app (a http://localhost:8080, que se carga en public/index.html) veo todo bien, sin embargo cuando voy a http://localhost:8080/ayuda/faq.html no se me cargan los estilos pero si el script, este es el cรณdigo.

<link rel="stylesheet" src="css/estilos.css" />
<script src="/js/output.js"></script>
  1. ยฟPor quรฉ pasa esto?

En index.html tengo estos links:

<a href="/">Home</a>
<a href="/ayuda/faq.html">FAQ</a>
<a href="/ayuda/contactanos.html">Contactanos</a>
  1. ยฟCual o cuales de los siguientes href de Home serian los correctos para que se vuelva a cargar index.html.
  • <a href="">Home</a>
  • <a href=".">Home</a>
  • <a href="index.html">Home</a>
  • <a href="/index.html">Home</a>
  • <a href="http://localhost:8080/">Home</a>
  • <a href="http://localhost:8080/index.html">Home</a>

Ahora cuando estoy en http://localhost:8080/ayuda/faq los links son estos:

<a href="../../">Home</a>
<a href="faq.html">FAQ</a>
<a href="contactanos.html">Contactanos</a>
  1. ยฟSon correctos?
  2. ยฟFuncionan los links si copio los de index.html?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment