Maison  >  Article  >  interface Web  >  Quelles sont les règles de dénomination des variables et des dossiers ?

Quelles sont les règles de dénomination des variables et des dossiers ?

王林
王林original
2024-08-13 14:30:40768parcourir

What are the rules for naming variables and folders?

La dénomination des variables et des dossiers dans un projet est très importante pour maintenir la lisibilité et l'ordre dans le code. Voici quelques conventions et règles générales de dénomination :

Nommer les variables

  1. Utilisez camelCase : pour les variables, les fonctions et les noms d'accessoires ou de variables d'état, tels que :

    • Nom d'utilisateur
    • isLoggedIn
    • handleClick
  2. Nommez-la clairement : Le nom d'une variable doit clairement exprimer sa fonction ou les informations qu'elle contient, par exemple :

    • cartItems (pour les articles dans le panier)
    • authToken (pour le jeton d'authentification)
  3. Utilisez un nom descriptif pour le type de données : S'il existe plusieurs types de données dans la même variable, par exemple :

    • userAge (s'il existe plusieurs variables sur l'utilisateur)
    • Prixduproduit
  4. Évitez les abréviations : utilisez les noms complets pour plus de clarté, par exemple :

    • Utilisez userProfile au lieu de usrProf.

Dénomination du dossier

  1. Utilisez kebab-case ou Snake_case : pour le nom du dossier, par exemple :

    • profil utilisateur (kebab-case)
    • profil_utilisateur (snake_case)
  2. Nommez-le de manière descriptive : Le nom du dossier doit refléter son contenu ou ses fonctionnalités, par exemple :

    • composants/ (pour stocker les composants React)
    • services/ (pour stocker les fonctions de service ou API)
    • crochets/ (pour stocker des crochets personnalisés)
  3. Utilisez un format cohérent : maintenez un format de dénomination cohérent dans tous les projets. Pour commander, tel que :

    • Si vous utilisez kebab-case pour un dossier Utilisez le même format pour tous les dossiers
  4. Évitez les noms génériques ou vagues : utilisez des noms qui reflètent le contenu ou la fonction du dossier, tels que :

    • Utilisez utils/ au lieu de misc/
    • Utilisez store/ au lieu de data/

exemple

Dossier :

src/
├── components/
│   ├── Button.tsx
│   └── Header.tsx
├── hooks/
│   └── useFetch.ts
├── services/
│   └── apiService.ts
├── stores/
│   ├── auth/
│   │   ├── useAuthStore.ts
│   │   └── authTypes.ts
│   ├── user/
│   │   ├── useUserStore.ts
│   │   └── userTypes.ts
│   ├── product/
│   │   ├── useProductStore.ts
│   │   └── productTypes.ts
│   └── cart/
│       ├── useCartStore.ts
│       └── cartTypes.ts
└── index.ts

Variable :

// ตัวอย่างใน useAuthStore.ts
interface AuthState {
  isAuthenticated: boolean;
  user: string | null;
  login: (username: string) => void;
  logout: () => void;
}

// ตัวอย่างใน useUserStore.ts
interface UserState {
  name: string;
  email: string;
  updateUser: (name: string, email: string) => void;
}

L'utilisation de bonnes règles de dénomination aidera votre code à paraître organisé et plus facile à comprendre

Nommer une valeur de configuration ou une constante telle que DATABASE_CONFIG Des principes doivent être suivis pour faciliter la compréhension et l’atteinte de l’objectif. Voici les règles de dénomination des configurations :

กฎในการตั้งชื่อค่าคอนฟิก

  1. ใช้รูปแบบ UPPER_SNAKE_CASE: ชื่อของค่าคอนฟิกหรือค่าคงที่ควรใช้รูปแบบ UPPER_SNAKE_CASE เพื่อแสดงให้เห็นว่านี่คือค่าคงที่และไม่ควรถูกเปลี่ยนแปลง เช่น:

    • DATABASE_CONFIG
    • API_ENDPOINT
    • MAX_RETRY_ATTEMPTS
  2. สื่อความหมายได้ชัดเจน: ชื่อของค่าคอนฟิกควรบ่งบอกถึงการใช้งานหรือวัตถุประสงค์ของมัน เช่น:

    • DATABASE_HOST (สำหรับโฮสต์ของฐานข้อมูล)
    • CACHE_EXPIRATION_TIME (สำหรับเวลาหมดอายุของแคช)
  3. รวมคอนเท็กซ์และการใช้งาน: ค่าคอนฟิกควรมีชื่อที่รวมคอนเท็กซ์หรือการใช้งานเพื่อให้เข้าใจได้ง่าย เช่น:

    • EMAIL_SERVICE_API_KEY (สำหรับคีย์ API ของบริการอีเมล)
    • JWT_SECRET_KEY (สำหรับคีย์ลับของ JSON Web Token)
  4. หลีกเลี่ยงการใช้ชื่อที่คลุมเครือ: ชื่อของค่าคอนฟิกควรเฉพาะเจาะจงและไม่ควรใช้ชื่อที่คลุมเครือหรือทั่วไปเกินไป เช่น:

    • ใช้ DATABASE_PORT แทน PORT
    • ใช้ SESSION_TIMEOUT แทน TIMEOUT
  5. ใช้คำที่สื่อถึงประเภทของค่า: ชื่อค่าคอนฟิกควรสื่อถึงประเภทของค่า เช่น ค่าเชิงตัวเลข, สตริง, หรือ Boolean เป็นต้น เช่น:

    • MAX_CONNECTIONS (ค่าตัวเลขสูงสุดของการเชื่อมต่อ)
    • ENABLE_LOGGING (ค่า Boolean สำหรับเปิดหรือปิดการบันทึก)

ตัวอย่างการตั้งชื่อค่าคอนฟิก

ไฟล์คอนฟิก

// ตัวอย่างในไฟล์ config.ts

export const DATABASE_CONFIG = {
  HOST: 'localhost',
  PORT: 5432,
  USER: 'dbuser',
  PASSWORD: 'password',
  DATABASE_NAME: 'mydatabase'
};

export const API_CONFIG = {
  BASE_URL: 'https://api.example.com',
  TIMEOUT: 5000, // Timeout in milliseconds
  API_KEY: 'your-api-key-here'
};

export const APP_SETTINGS = {
  MAX_RETRY_ATTEMPTS: 3,
  SESSION_TIMEOUT: 3600, // Timeout in seconds
  ENABLE_LOGGING: true
};

การใช้ค่าคอนฟิกในโค้ด

import { DATABASE_CONFIG, API_CONFIG, APP_SETTINGS } from './config';

// การใช้ค่าคอนฟิกในการเชื่อมต่อฐานข้อมูล
const dbConnection = connectToDatabase({
  host: DATABASE_CONFIG.HOST,
  port: DATABASE_CONFIG.PORT,
  user: DATABASE_CONFIG.USER,
  password: DATABASE_CONFIG.PASSWORD,
  database: DATABASE_CONFIG.DATABASE_NAME
});

// การใช้ค่าคอนฟิกสำหรับ API
const fetchData = async () => {
  try {
    const response = await fetch(API_CONFIG.BASE_URL + '/data', {
      method: 'GET',
      headers: {
        'Authorization': `Bearer ${API_CONFIG.API_KEY}`
      },
      timeout: API_CONFIG.TIMEOUT
    });
    const data = await response.json();
    return data;
  } catch (error) {
    if (APP_SETTINGS.ENABLE_LOGGING) {
      console.error('Error fetching data:', error);
    }
    throw error;
  }
};

การใช้หลักการเหล่านี้จะช่วยให้คุณตั้งชื่อค่าคอนฟิกอย่างมีระเบียบและเข้าใจง่ายครับ

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn