Práctica de desarrollo front-end: redacción de código mantenible, eficiente y elegante

introducción

El desarrollo front-end es un campo en rápido desarrollo y, a medida que siguen surgiendo diversas tecnologías y herramientas nuevas, se vuelve cada vez más importante mantener el código mantenible, eficiente y elegante. Este artículo detallará algunas de las mejores prácticas y disciplinas del desarrollo front-end y cómo implementarlas a través de ejemplos de código.

Tabla de contenido

estilo de codificación

Sangría y espacios

Utilice 2 o 4 espacios para la sangría, no utilice tabulaciones.

// 好的
function goodExample() {
    
    
  let x = 1;
  if (x > 0) {
    
    
    console.log("Positive");
  }
}
// 不好的
function badExample() {
    
    
	let x = 1;
	if (x > 0) {
    
    
		console.log("Positive");
	}
}

paréntesis y punto y coma

Agregue siempre un punto y coma al final de una declaración y un espacio antes del paréntesis inicial.

// 好的
if (condition) {
    
    
  // code
}
// 不好的
if(condition){
    
    
  // code
}

Estructura de directorios

Una estructura de directorios clara mejora la legibilidad y el mantenimiento del código.

my-app/
|-- src/
|   |-- components/
|   |-- containers/
|   |-- utils/
|-- public/
|-- package.json
|-- README.md

Convenciones de nombres

Denominación de variables

Utilice camelCasenomenclatura.

// 好的
let myVariable = 1;
// 不好的
let my_variable = 1;

Denominación de funciones

Utilice una combinación de verbo + sustantivo.

// 好的
function fetchData() {
    
    
  // code
}
// 不好的
function data() {
    
    
  // code
}

Notas y documentación

Comentarios de una sola línea

Úselo //para comentarios de una sola línea.

// 这是一个单行注释

Comentarios de varias líneas

Úselo /* */para hacer comentarios de varias líneas.

/*
这是一个多行注释
*/

Modularidad y componenteización.

Utilice módulos ES6 o módulos CommonJS para la organización del código.

// utils.js
export function add(a, b) {
    
    
  return a + b;
}
// main.js
import {
    
     add } from './utils';

Optimización del rendimiento

Carga diferida de imágenes

Utilice IntersectionObserverla carga diferida de imágenes.

const observer = new IntersectionObserver((entries) => {
    
    
  entries.forEach((entry) => {
    
    
    if (entry.isIntersecting) {
    
    
      const img = entry.target;
      img.src = img.dataset.src;
      observer.unobserve(img);
    }
  });
});
document.querySelectorAll('img').forEach((img) => {
    
    
  observer.observe(img);
});

control de versiones

Utilice Git para el control de versiones y siga Git Flowlos flujos de trabajo.

# 创建一个新分支
git checkout -b feature/new-feature
# 提交更改
git add .
git commit -m "Add new feature"
# 推送到远程仓库
git push origin feature/new-feature

prueba

Utilice Jest o Mocha para pruebas unitarias.

// sum.test.js
const sum = require('./sum');
test('adds 1 + 2 to equal 3', () => {
    
    
  expect(sum(1, 2)).toBe(3);
});

Resumir

Seguir las especificaciones de desarrollo front-end no solo puede mejorar la capacidad de mantenimiento y legibilidad del código, sino también la eficiencia de la colaboración en equipo. Espero que este artículo le proporcione información y orientación útiles.


Gracias por leer y si tiene alguna pregunta o sugerencia no dude en ponerse en contacto conmigo.

Supongo que te gusta

Origin blog.csdn.net/weixin_46254812/article/details/132504677
Recomendado
Clasificación