Sobes.tech
Middle

Aké sú nevýhody používania ampersandu (&) v preprocessorech?

sobes.tech AI

Odpoveď od AI

  • Zhoršenie čitateľnosti pri hlbokej vnorenej štruktúre.
  • Zložitosť pri pochopení a ladení kódu s viacerými kontextami vo vnútri selektorov.
  • Potenciálne konflikty pri refaktoringu, ak nie je jasné, ku ktorému rodičovskému selektoru patrí ampersand.
  • & môže viesť k nadmernému množstvu štýlov pre prvok, čím je CSS menej efektívne.

Príklad:

.parent {
  // ...
  .child {
    // ...
    &--modifier { // Kontext .parent .child--modifier
      // ...
      &-nested { // Kontext .parent .child--modifier-nested - stáva sa menej prehľadným
        color: red;
      }
    }
  }
}

V inom príklade je vidieť, ako & môže skryť skutočný selektor:

.btn {
  // ...
  &-primary { // Zodpovedá .btn-primary
    background-color: blue;
  }
}

Pri refaktoringu, ak premenujete .btn, musíte si zapamätať zmeniť aj -primary. Použitie samostatnej triedy .btn-primary môže byť jasnejšie a odolnejšie voči zmenám.