Pratique de développement front-end : rédaction d'un code maintenable, efficace et élégant

introduction

Le développement front-end est un domaine en évolution rapide, et à mesure que diverses nouvelles technologies et outils continuent d'émerger, il devient de plus en plus important de maintenir le code maintenable, efficace et élégant. Cet article détaillera certaines des meilleures pratiques et disciplines du développement front-end et comment les mettre en œuvre à travers des exemples de code.

Table des matières

style de codage

Indentation et espaces

Utilisez 2 ou 4 espaces pour l'indentation, n'utilisez pas de tabulations.

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

crochets et points-virgules

Ajoutez toujours un point-virgule à la fin d'une instruction et un espace avant la parenthèse ouvrante.

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

Structure du répertoire

Une structure de répertoires claire améliore la lisibilité et la maintenabilité du code.

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

Conventions de nommage

Dénomination des variables

Utilisez camelCasela nomenclature.

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

Dénomination des fonctions

Utilisez une combinaison verbe + nom.

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

Remarques et documentation

Commentaires sur une seule ligne

À utiliser //pour les commentaires sur une seule ligne.

// 这是一个单行注释

Commentaires sur plusieurs lignes

Utilisez /* */pour faire des commentaires sur plusieurs lignes.

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

Modularité et composantisation

Utilisez les modules ES6 ou CommonJS pour l'organisation du code.

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

Optimisation des performances

Chargement paresseux des images

Utilisez IntersectionObserverle chargement paresseux des images.

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);
});

contrôle de version

Utilisez Git pour le contrôle de version et suivez Git Flowles flux de travail.

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

test

Utilisez Jest ou Mocha pour les tests unitaires.

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

Résumer

Le respect des spécifications de développement front-end peut non seulement améliorer la maintenabilité et la lisibilité du code, mais également améliorer l'efficacité de la collaboration en équipe. J'espère que cet article vous fournira des informations et des conseils utiles.


Merci d'avoir lu et si vous avez des questions ou des suggestions, n'hésitez pas à me contacter.

Je suppose que tu aimes

Origine blog.csdn.net/weixin_46254812/article/details/132504677
conseillé
Classement