Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 9913|Respuesta: 0

[JavaScript] 10 consejos para usar la consola para depuración JS de forma más profesional

[Copiar enlace]
Publicado en 7/8/2018 13:29:40 | | | |
En primer lugar, debo admitir que usaré esta plataforma para limpiar el esqueleto (esquema) de mi entorno de desarrollo. A veces, la "magia" que hago (algunos la llaman "programación") no es tan perfecta como ven mis compañeros cuando les muestran estos magníficos resultados. Sí, dije: a veces uso el método clásico de prueba y error, que todos llamamos "depuración" :)



Una de las cosas que me apasionan durante la última década ha sido el desarrollo front-end (específicamente Javascrip{filtering}t). Como "artesano", me gusta aprender nuevas herramientas del mercado. En esta historia, os voy a dar algunos consejos más profesionales sobre cómo usar la consola "antigua".

Sí, todos conocemos su uso básico:

console.log('¡Hola Mundo!'); Registra un mensaje u objeto en la consola

console.info('Ha pasado algo...'); Igual que el registro de consola

console.warn('Ha pasado algo extraño...'); Igual que el log de consola, pero emite una advertencia

console.error('Ha pasado algo horrible...'); Igual que el log de consola, pero da un error


Así que espero poder darte algunos consejos que antes no conocías, y esas formas de jugar que pueden hacerte un depurador más profesional.

Consejo #1 console.trace()


Si quieres obtener la ubicación de la pista para la información de registro, puedes usar console.trace() para obtener un rastreo de pila con datos de registro.





Consejo #2 console.time() & & console.timeEnd()

Si buscas un problema de rendimiento más insidioso, usa console.time() para empezar a calcular el tiempo y luego usa console.timeEnd() para imprimir.




Consejo #3 console.memory

Si tus problemas de rendimiento son más complicados y buscas una fuga de memoria oculta, quizá quieras probar a usar console.memory (que es una propiedad, no una función) para comprobar el estado del tamaño del heap.







Consejo #4 console.profile('NombrePerfil') & TerminalConsole.profileEnd('NombrePerfil')

No es un enfoque estándar, pero está ampliamente apoyado. Puedes usar console.profile('nombreperfil') y luego console.profileEnd('nombreperfil') para iniciar y terminar la herramienta de rendimiento del navegador - "profile de rendimiento" desde el código. Esto te ayudará a analizar exactamente lo que quieres y evitar que hagas clic con el ratón, lo cual depende del tiempo de ejecución del programa.



Consejo #5 console.count("COSAS QUE CONTO")

En el caso de funciones o código recurrente, puedes usar console.count('?') para contar cuántas veces se ha leído tu código.




Consejo #6 console.assert(false, "¡Escúmtame!")

Sí, el registro condicional no envuelve tus registros con if-else :)

Puedes usar console.assert(condition, msg) para registrar algo cuando la condición sea falsa.

Aviso legal: En Node.js, ¡esto generará un error de aserción!




Consejo #7 console.group('group') & console.groupEnd('group')


Después de escribir tantos registros, quizá quieras organizarlos. Una herramienta pequeña pero útil es console.group() y console.groupEnd(). Utiliza grupos de consola para organizar los registros de consola juntos, cada agrupación creando otro nivel en la jerarquía. Llamando a groupEnd() para reducir en un nivel (de vuelta al nivel anterior).




Consejo #8 Sustituciones de cuerdas

Al registrar, puedes usar cadenas para reemplazar variables de fusión. Estas referencias son (%s = cadena, %i = entero, %o = objeto, %f = flotante).




Consejo #9 console.clear()

Así que, después de haber escrito tantos registros, es hora de limpiar tu consola.




Consejo #10 console.table()

En mi opinión, ¡esto es una verdadera "joya"! ¡Puedes usar console.table() para imprimir una mesa preciosa.







Anterior:Herramienta de desarrollo Java IntelliJ IDEA 2018 descarga de paquetes chinos
Próximo:La diferencia entre SpringMVC y Springboot (extracto)
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com