Javascript es un lenguaje muy poderoso pero, tiene ciertos detalles que si no tenemos en cuenta podemos
cometer errores.
Los problemas que podemos encontrar al no tener estos detalles en cuenta cuando desarrollamos con
javascript van desde el performance de nuestra aplicación hasta problemas de data al
no cuidar el tipado de una forma rigurosa, lo cual, en ambos casos tienden a ser deuda técnica que
implicaría en graves problemas cuando nuestro sistema crece. Además, debemos pensar en que otros developers también van a tocar el código
que estás escribiendo y por ello debes ser lo más legible posible.
Claro, sabemos que javascript es un lenguaje que NO es fuerte de tipado y por ello muchos proyectos
implementan Typescript, sin embargo existen en el mercado proyectos con JS y estamos obligados a
tener siempre en cuenta los pequeños detalles. Te explico algunos de ellos:
1. Si los condicionales ejecutan una sola acción:
Escribe una sola linea.
2. Cuando recibas datos de una DB o una API:
Y necesites validar si existen ciertos keys en tu objeto
escribelo de esta forma. En caso de no conseguir el key la validación dará undefined, pero, en vez de envíar
undefined mostramos algo que indique de una mejor forma que dicho key no existe en dicho objeto. Es decir,
estamos escribiendo: si existe name en el objeto users retornalo, si no, envíame un mensaje.
3. Usar operadores ternarios:
Fácil de leer y escribir.
4. Arreglos:
Intenta siempre abstraer cosas que vas a repetir en los procesos, en este caso
sacamos el cálculo del indice de la función for, de forma tal que cada vez que dicha función itere
sobre el array no tenga la necesidad de calcular el indice actual.
5. Si necesitas pasar varios parámetros a una función:
Envíalo como un objeto. Esto permite
llamar a la función y sin tener en cuenta el orden en como se escribe y pasarle keys y values correctos.
6. Escribe nombres de variables y funciones legibles:
Por lo que más quieras.
7. Usa la triple igualdad:
En javascript la triple igualdad nos permite validar los tipos de datos ya que,
al ser un lenguaje que NO es fuerte en el tipado se puede comparar variables con diferente
tipo de dato de forma "correcta", por ejemplo: enteros con strings. Lo cual puede ocasionar problemas de funcionalidad.
Si conoces más tips o recomendaciones avisame y las agrego en el post!
Listo, eso es todo por los momentos. Espero que les sirva, saludos!
#Javascript
#CleanCode
"Una forma de apoyar la creación de contenido técnico y de calidad es donando la cantidad que
creas conveniente, si quieres que haga un post sobre un tema en específico no dudes en avisarme"