"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Por qué debería utilizar URL Constructor en lugar de literales de plantilla?

¿Por qué debería utilizar URL Constructor en lugar de literales de plantilla?

Publicado el 2024-08-06
Navegar:609

Why should you use URL Constructor instead of template literals

¡Hola a todos! Hoy, comparto un consejo rápido que mejoró significativamente la semántica de mi código.

A menudo, ya sea que trabajemos en desarrollo frontend o backend, necesitamos construir URL con parámetros, ¿verdad?

Solía ​​escribir las URL de mis solicitudes de esta manera:

const url = `http://localhost:3000/endpoint/param1=${var1}&param2=${var2}&param3=${var3}`

Aceptamos que esta URL es difícil de leer y mantener; siempre necesitamos identificar qué partes son parámetros, cuáles son variables y cuáles son solo sintaxis de Javascript.

Para abordar este problema semántico, descubrí el URL Constructor, que realiza la misma tarea pero de una manera más eficiente y elegante.

Ahora podemos reescribir el mismo código así:

const url = new URL('http://localhost:3000/endpoint')

url.searchParams.set('param1', var1)
url.searchParams.set('param2', var2)
url.searchParams.set('param3', var3)

El código indica claramente lo que está haciendo. En la primera línea creamos la URL base y en las líneas siguientes agregamos los parámetros de búsqueda necesarios.

Hecho. Ahora, la variable URL contiene los mismos parámetros de búsqueda que antes, pero ahora estamos usando la clase URL, lo que hace que el código sea mucho más simple y fácil de mantener.

¿Qué pasa contigo? ¿Has usado la clase URL antes? ¿Quizás con otro propósito? No dudes en compartir tus experiencias conmigo.

Declaración de liberación Este artículo se reproduce en: https://dev.to/thdr/why-should-you-use-url-constructor-instead-of-template-literals-1gp0?1 Si hay alguna infracción, comuníquese con Study_golang@163 .com para eliminarlo
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3