Lineamientos de Angular


Lista de Lineamientos

  1. Lineamientos para nombrar un Proyecto (Presione aquí para Ir)
  2. Lineamientos del uso de Enum (Presione aquí para Ir)
  3. Lineamientos del uso de Interfaces (Presione aquí para Ir)
  4. Lineamientos del uso de Types (Presione aquí para Ir)
  5. Lineamientos del uso de Environments (Presione aquí para Ir)
  6. Lineamientos de Nombre de Estilos (Scss, Css u Otros) (Presione aquí para Ir)
  7. Lineamientos del uso de TypeScript (Componentes, Clases, Modelos u Otros)(Presione aquí para Ir)

Lineamiento para nombrar proyecto en angular

# Paso 1. Tabla de Lineamiento

  1. Lineamientos de Nombre de Repositorios
Framework Tipo Versión Nombre del Proyecto Tipo Año Mes Nombre del Repositorio
ANGULAR PROY VX XXXXXXX S YY MM ANGULAR-PROY-VX-XXXXXXX-SYYMM
ANGULAR PROY V1 EJEMPLO S 22 01 ANGULAR-PROY-V1-EJEMPLO-S2201

# Paso 2. Descripción de la Tabla de Lineamiento

  1. Columna #04 (Framework): Nombre del Framework del desarrollo.
  2. Columna #01 (Tipo): Tipo de proyecto que hace referencia al proyecto - (Ejemplo: PROY -> Proyecto).
  3. Columna #02 (Versión - VX): Versión del proyecto - (Ejemplo: V1).
  4. Columna #03 (Nombre): Nombre que se le asignará al proyecto.
  5. Columna #05 (Tipo): Indica que S de Starter - Inicio del Proyecto y continua la Fecha - (Ejemplo: S).
  6. Columna #06 (Año - YY): Año en la que se creo el proyecto - (Ejemplo: 22).
  7. Columna #07 (Mes - MM): Mesa en la que se creo el proyecto - (Ejemplo: 01).
  8. Columna #08 (Nombre del Repositorio): Nombre final que resulta al unir todos los campos anteriores - (Ejemplo: PROY-V1-EJEMPLO-ANGULAR-S2201).

Lineamientos del uso de Enum en Proyecto Angular

# Paso 1. Tablas de Lineamientos del uso de Enum

  1. Tabla de Lineamiento de Archivos Enum
Convención de Nombre Descripción Resultado
Lower Kebab Case Cada palabra en minuscula se separa con un guión y se concatena con (.enum.ts.) lower-kebab-case.enum.ts
  1. Tabla de Lineamiento de Nombre de Clases Enum
Convención de Nombre Descripción Resultado
Upper Camel Case o Camel Case La primera letra de cada palabra concatenada se pone en mayúsculas y se concatena con (Enum) al ultimo. UpperCamelCaseEnum
  1. Tabla de Lineamiento de Clave - Valor de un Enum
Convención de Nombre Descripción Resultado
Upper Snake Case Cada letra en mayuscula separada por un guión bajo. UPPER_SNAKE_CASE

# Paso 2. Ejemplo de Lineamiento de Archivos Enum

Ejemplo: Archivo Enum que contiene los errores de un registro

document-type.enum.ts

export enum ErrorMessageRegisterEnum {
  ERROR_COMPLETE_FIELD = 'Debes completar este campo.'
}
  1. document-type.enum.ts: Revisar la Tabla de Lineamiento de Archivos Enum
  2. ErrorMessageRegisterEnum: Revisar la Tabla de Lineamiento de Nombre de Clases Enum
  3. ERROR_COMPLETE_FIELD: Revisar la Tabla de Lineamiento de Clave - Valor de un Enum

Lineamientos del uso de Interfaces en Proyecto Angular

# Paso 1. Tablas de Lineamientos del uso de Interfaces

  1. Tabla de Lineamiento de Archivos Interface
Convención de Nombre Descripción Resultado
Lower Kebab Case Cada palabra en minuscula se separa con un guión y se concatena con (.interface.ts.) lower-kebab-case.interface.ts
  1. Tabla de Lineamiento de Nombre de Clase Interface
Convención de Nombre Descripción Resultado
Upper Camel Case o Camel Case La primera letra de cada palabra concatenada se pone en mayúsculas y se concatena con (I) al inicio. IUpperCamelCase
  1. Tabla de Lineamiento de métodos y propiedades de una Interface
Tipo Convención de Nombre Descripción Resultado
Propiedad o Método Upper Camel Case o Camel Case La primera letra de cada palabra concatenada se pone en mayúsculas e inicia con minúscula. upperCamelCase
Interface Upper Camel Case o Camel Case La primera letra de cada palabra concatenada se pone en mayúsculas y se concatena con (I) al inicio. IUpperCamelCase
Enum Upper Camel Case o Camel Case La primera letra de cada palabra concatenada se pone en mayúsculas y se concatena con (Enum) al ultimo. UpperCamelCaseEnum
Type Upper Camel Case o Camel Case La primera letra de cada palabra concatenada se pone en mayúsculas y se concatena con (T) al inicio. TUpperCamelCase

# Paso 2. Ejemplo de Lineamiento de Archivos Interface

Ejemplo: Archivo Interface que contiene las propiedades de un perfil de usuario

user.interface.ts

export interface IUser {
  name: string;
  lastName: string;
  birthDate: Date;
  age: void;
}
  1. user.interface.ts: Revisar la Tabla de Lineamiento de Archivos Interface
  2. IUser: Revisar la Tabla de Lineamiento de Nombre de Clase Interface
  3. name || lastName || birthDate || age: Revisar la Tabla de Lineamiento de métodos y propiedades de una Interface

Lineamientos del uso de Types en Proyecto Angular

# Paso 1. Tablas de Lineamientos del uso de Types

  1. Tabla de Lineamiento de Archivos Types
Convención de Nombre Descripción Resultado
Lower Kebab Case Cada palabra en minuscula se separa con un guión y se concatena con (.type.ts.) lower-kebab-case.type.ts
  1. Tabla de Lineamiento de Nombre de Clase Type
Convención de Nombre Descripción Resultado
Upper Camel Case o Camel Case La primera letra de cada palabra concatenada se pone en mayúsculas y se concatena con (T) al inicio. TUpperCamelCase
  1. Tabla de Lineamiento de métodos y propiedades de Clase Type
Tipo Convención de Nombre Descripción Resultado
Propiedad o Método Upper Camel Case o Camel Case La primera letra de cada palabra concatenada se pone en mayúsculas e inicia con minúscula. upperCamelCase
Interface Upper Camel Case o Camel Case La primera letra de cada palabra concatenada se pone en mayúsculas y se concatena con (I) al inicio. IUpperCamelCase
Enum Upper Camel Case o Camel Case La primera letra de cada palabra concatenada se pone en mayúsculas y se concatena con (Enum) al ultimo. UpperCamelCaseEnum
Type Upper Camel Case o Camel Case La primera letra de cada palabra concatenada se pone en mayúsculas y se concatena con (T) al inicio. TUpperCamelCase

# Paso 2. Ejemplo de Lineamiento de Archivos Types

Ejemplo: Archivo Type que contiene las propiedades de un perfil de usuario

user.type.ts

export type TUser = {
  name: string;
  lastName: string;
  birthDate: Date;
  age: void;
}

Ejemplo: Archivo Type que contiene las propiedades de una interfaz de perfil de usuario

user.type.ts

export type TUser = IUser;
  1. user.type.ts: Revisar la Tabla de Lineamiento de Archivos Types
  2. TUser: Revisar la Tabla de Lineamiento de Nombre de Clase Type
  3. name || lastName || birthDate || age || IUser: Revisar la Tabla de Lineamiento de métodos y propiedades de Clase Type

Lineamientos del uso de Environments en Proyecto Angular

# Paso 1. Tablas de Lineamientos del uso de Environments

  1. Tabla de Lineamiento de Archivos Environment
Convención de Nombre Descripción Resultado
Lower Case Cada palabra en minuscula y se concatena con un tipo (.xx.ts) environment.ts
  1. Tabla de Lineamiento de Tipos de Environment
Convención de Nombre Tipos Resultado
Lower Kebab Case .ts o .local o .dev.ts o .cert.ts o .prod.ts environment.dev.ts
  1. Tabla de Lineamiento de métodos y propiedades de la constante Environment
Tipo Convención de Nombre Descripción Resultado
Propiedad o Método Upper Camel Case o Camel Case La primera letra de cada palabra concatenada se pone en mayúsculas e inicia con minúscula. upperCamelCase

# Paso 2. Ejemplo de Lineamiento de Environment

Ejemplo: Archivo Environment que contiene las propiedades de un ambiente de desarrollo

environment.dev.ts

export const environment = {
  production: false,
  apiUrl: 'https://www.xxx.com/api/',
  baseUrl: 'https://www.xxx.com/',
  type: 'dev'
};
  1. environment.dev.ts: Revisar la Tabla de Lineamiento de Archivos Environment
  2. .dev.ts: Revisar la Tabla de Lineamiento de Tipos de Environment
  3. production || apiUrl || baseUrl || type: Revisar la Tabla de Lineamiento de métodos y propiedades de la constante Environment

Lineamientos de Nombre de Estilos (Scss, Css u Otros) en Proyecto Angular

# Paso 1. Tablas de Lineamientos de Nombre de Estilos (Scss, Css u Otros)

  1. Tabla de Lineamiento de Nombre de Clase en Div Padre en Componente html
Convención de Nombre Descripción Resultado
Lower kebab Case Cada palabra en minuscula se separa con un guióny. lower-kebab-case
  1. Tabla de Lineamiento de Nombre de Clase en Divs Hijos en Componente html
Convención de Nombre Tipos Resultado
Lower kebab Case Cada palabra en minuscula se separa con un guión y se concatena al inicio con la clase padre (lower-kebab-case___) lower-kebab-case___lower-kebab-case-component

# Paso 2. Ejemplo de Lineamiento de Nombre de Estilos (Scss, Css u Otros)

Ejemplo: Archivo example-styles.component.html

example-styles.component.html

<div class="example-styles">
    <div class="example-styles___border-left">
    </div>
    <div class="example-styles___border-right">
    </div>
</div>
  1. example-styles: Revisar la Tabla de Lineamiento de Nombre de Clase en Div Padre en Componente html
  2. example-styles___border-left || example-styles___border-right: Revisar la Tabla de Lineamiento de Nombre de Clase en Divs Hijos en Componente html

Ejemplo: Componente de Estilos Scss y su practica con nombres estandarizados

example-styles.component.scss

$wrap: 'example-styles';
.#{$wrap} {
    display: inline-block;
    & .#{$wrap}___border-left {
        width: 60%;
    }

    & .#{$wrap}___border-right {
        margin: 0px;
        width: 40%;
    }
}

Ejemplo: Componente de Estilos Css y su practica con nombres estandarizados

example-styles.component.css

.example-styles {
    display: inline-block;
}

.example-styles___border-left {
    width: 60%;
}

.example-styles___border-right {
    margin: 0px;
    width: 40%;
}

Lineamientos del uso de TypeScript (Componentes, Clases, Modelos u Otros)

# Paso 1. Tablas de Lineamientos en TypeScript

  1. Tabla de Lineamiento de Nombre de Variables y Métodos en TypeScript
Convención de Nombre Descripción Resultado
Upper Camel Case o Camel Case La primera letra de cada palabra concatenada se pone en mayúsculas e inicia con minúscula. upperCamelCase

# Paso 2. Ejemplo de Lineamiento de Nombre de Variables y Métodos en TypeScript

Ejemplo: Archivo example.component.ts

example.component.ts

isEnable: boolean = false;

validateFormControl() { }
  1. isEnable || validateFormControl() { }: Revisar la Tabla de Lineamiento de Nombre de Variables y Métodos en TypeScript