Ya hace un tiempo que inicie con Angular desde su versión inicial, note un cambio tanto de paradigma como de diseño a la versión con Typescript, una de las cosas que me gusto fue utilizar la consola al estilo de laravel para generar ciertos archivos.
Note algo que me llamó la atención y fue el hecho que los componentes generados se nombraban así: “mi-componente-principal.ts”, cuando yo venía utilizando algo como: “miComponente.js”, no tengo problema con utilizar cualquier convención, pero me surgió la incógnita de cuándo utilizar uno u otro.
Me gusta que Angular posea una guía de estilo de como empezar a desarrollar, pero hay casos donde explícitamente esto no existe, llámese React por ejemplo.
Así que, ¿Qué son las convenciones de nombres? Bueno, es la manera en que llamamos archivos y escribimos código.
Principalmente tenemos:
kebab-case
Esta convención combina palabras reemplazando los espacios con un guión (-), por ejemplo:
obtener usuarios registrados
obtener-usuarios-registrados
snake_case
Lo mismo que el anterior con la diferencia que el guión es bajo (_), por ejemplo:
obtener usuarios registrados
obtener_usuarios_registrados
camelCase
Aquí tenemos una estructura con la letra inicial en minúscula y las palabras posteriores en mayúsculas en la primera letra, por ejemplo:
obtener usuarios registrados
obtenerUsuariosRegistrados
PascalCase
En este caso todas las palabras inician con mayúscula y se eliminan los espacios, por ejemplo:
obtener usuarios registrados
ObtenerUsuariosRegistrados
En todas el objetivo es eliminar los espacios, como se observa, con este fin podemos nombrar archivos, nombrar funciones, variables, constantes, etc.
Ninguna es mejor que otra, la única cosa IMPORTANTE, es que si eliges alguna, mantenerte firme y conservar la convención, la que parezca más consistente con tus intereses, nadie quiere ver una feria de convenciones en un solo bloque de código, se ve mal, no lo haga porfavor, si de usted depende, claro.