Case Styles: Camel, Pascal, Snake y Kebab

Las formas más populares de combinar palabras en una sola cadena

Eliminar espacios entre palabras

En programación, a menudo eliminamos los espacios entre palabras porque los programas de distintos tipos reservan el carácter de espacio (‘ ‘) para fines especiales. Al estar reservado el carácter espacio, no podemos utilizarlo para representar un concepto que expresamos en nuestro lenguaje humano con varias palabras.

Por ejemplo, el concepto de recuento de inicios de sesión de usuario no se menciona en nuestro código como recuento de inicios de sesión de usuario a menudo. No hacemos lo siguiente:
user login count = 5

Un análisis sintáctico típico trataría cada palabra como un concepto separado. Usuario, inicio de sesión y recuento se tratarían como cosas separadas. Por lo tanto, hacemos algo como lo siguiente:

userLoginCount = 5

Ahora, el analizador sintáctico verá un concepto, userLoginCount, y nosotros, los programadores, podremos ver fácilmente la representación.
La mejor forma de combinar palabras

No existe una forma óptima de combinar palabras. En el ejemplo anterior, hemos eliminado los espacios y hemos puesto en mayúsculas cada palabra que seguía a la primera. Sin embargo, hay un gran número de algoritmos para combinar palabras, y algunos muy comunes.

Las estrategias más utilizadas para combinar palabras son: camel case, pascal case, snake case y kebab case. Las repasaremos aquí.

Camel Case (camelCase)

camel case programming

Camel case combina las palabras poniendo en mayúscula todas las palabras que siguen a la primera y eliminando el espacio, de la siguiente manera:
Raw: user login count

Camel Case: userLoginCount

Se trata de una forma muy popular de combinar palabras para formar un único concepto. A menudo se utiliza como convención en la declaración de variables en muchos idiomas.

Pascal Case (PascalCase)

Pascal case combina palabras poniendo en mayúsculas todas las palabras (incluso la primera) y eliminando el espacio, como sigue:

Raw: user login count

Pascal Case: UserLoginCount

También es una forma muy popular de combinar palabras para formar un único concepto. A menudo se utiliza como convención en la declaración de clases en muchos idiomas.

Snake Case (snake_case)

Snake case combina las palabras sustituyendo cada espacio por un guión bajo (_) y, en la versión todo mayúsculas, todas las letras se escriben en mayúsculas, como sigue:

Raw: user login count

Snake Case: user_login_count

Snake Case (All Caps): USER_LOGIN_COUNT

También es una forma muy popular de combinar palabras para formar un único concepto. A menudo se utiliza como convención en la declaración de clases en muchos idiomas.

Este estilo, cuando está en mayúsculas, se utiliza a menudo como convención en la declaración de constantes en muchos lenguajes. Cuando se escribe en minúsculas, se utiliza convencionalmente para declarar nombres de campos de bases de datos.

Kebab Case (kebab-case)

Kebab case combina palabras sustituyendo cada espacio por un guión (-), como sigue:

Raw: user login count

Kebab Case: user-login-count

Este estilo se utiliza a menudo en las URL. Por ejemplo, www.miblog.com/articulo-brutal-1. Es una forma agradable, limpia y legible para el ser humano de combinar las palabras.

¿Cuál es el mejor?
No existe un método óptimo para combinar palabras. Lo principal es ser coherente con la convención utilizada y, si estás en un equipo, llegar juntos a un acuerdo sobre la convención.

Gatos Jedi que salvarán la Galaxia el día más friky

En una galaxia muy, muy lejana… Bueno, no tan lejos después de todo. De hecho, está aquí mismo, justo en el miau… ¡es el Día de Star Wars! Y estos gatos están vestidos de punta en blanco en honor al día más épico de la celebración de la más épica de las sagas espaciales. Así es, amigos: es el 4 de mayo y hemos reunido a los gatitos espaciales más bonitos de este lado del cinturón de asteroides.

More →

creando web con un cms y portatil

Razones por las que no deberías usar un CMS

Un sitio web consiste en crear una presencia en línea. Esto se puede lograr mediante el uso de una serie de herramientas y prácticas como el uso de temas y plantillas para diseñar su sitio web, la personalización de los contenidos, la construcción de un sistema de sitio web con WordPress u otro CMS, el desarrollo de su sitio web en Joomla o Drupal u otro CMS, o el uso de una de las muchas herramientas de sitios web gratuitos disponibles en línea.

More →