Hola!. He escuchado la palabra "Hardcodear " también en otros cursos de JS, pero aun no me queda muy claro, ¿A qué se refiere?

Joalin Jonathan Pineda Del Valle

Joalin Jonathan Pineda Del Valle

Pregunta
studenthace 4 años

Hola!. He escuchado la palabra "Hardcodear " también en otros cursos de JS, pero aun no me queda muy claro, ¿A qué se refiere?

2 respuestas
para escribir tu comentario
    Joalin Jonathan Pineda Del Valle

    Joalin Jonathan Pineda Del Valle

    studenthace 4 años

    Oh claro! Ya entiendo, supongo que para fines prácticos es más fácil harcodear, pero como buena práctica es mejor evitarlo, ya que de esta forma el código es más mantenible. Muchas gracias por la aclaración, saludos!.👋🏻

    Marlon Enmanuel Montalvo Flores

    Marlon Enmanuel Montalvo Flores

    studenthace 4 años

    Se refiere a cuando utilizas un valor/dato de negocio directamente en en cada operación de tu código, un ejemplo sencillo sería el siguiente:

    Un app de ventas donde a partir de 12 unidades tienes un descuento del 10%, un hardcode se vería así:

    // antes de comprar alert('Aprovecha el descuento del 10% a partir de 12 unidades!'); // durante la compra if (cantidad >= 12) { precio -= precio * 10 / 100; } // despues de comprar if (cantidad >= 12) { alert('Se realizó un descuento del 10%'); }

    Usando buenas prácticas, se vería así:

    const promo = { cantidad: 12, descuento: 10, }; // antes de comprar alert(`Aprovecha el descuento del ${promo.descuento}% a partir de ${promo.cantidad} unidades!`); // durante la compra if (cantidad >= promo.cantidad) { precio -= precio * promo.descuento / 100; } // despues de comprar if (cantidad >= promo.cantidad) { alert(`Se realizó un descuento del ${promo.descuento}%`); }

    Si el día de mañana el cliente desea cambiar las condiciones de la promoción solo tendrías que ajustar los datos en la constante

    promo
    , en cambios si los datos estuvieran hardcodeados tendrías que ir buscando a lo largo del código y en cada archivo para ir cambiando el dato uno a uno.

Curso de JavaScript Engine (V8) y el Navegador

Curso de JavaScript Engine (V8) y el Navegador

Explora el motor JavaScript V8 y el navegador. Comprende cómo corre y optimiza el código en tiempo real, gestionando memoria y asegurando asincronismo para crear aplicaciones web eficientes y rápidas.

Curso de JavaScript Engine (V8) y el Navegador
Curso de JavaScript Engine (V8) y el Navegador

Curso de JavaScript Engine (V8) y el Navegador

Explora el motor JavaScript V8 y el navegador. Comprende cómo corre y optimiza el código en tiempo real, gestionando memoria y asegurando asincronismo para crear aplicaciones web eficientes y rápidas.