Middle
Koje su mane korišćenja ampersanda (&) u preprocesorima?
sobes.tech АИ
Одговор од АИ
- Pogoršanje čitljivosti pri dubokoj ugnježdenosti.
- Složenost u razumevanju i otklanjanju grešaka u kodu sa više konteksta unutar selektora.
- Potencijalni konflikti prilikom refaktorisanja ako nije jasno na koji roditeljski selektor pripada ampersand.
&može dovesti do prekomernog broja stilova za element, čime CSS postaje manje efikasan.
Primer:
.parent {
// ...
.child {
// ...
&--modifier { // Kontekst .parent .child--modifier
// ...
&-nested { // Kontekst .parent .child--modifier-nested - postaje manje jasno
color: red;
}
}
}
}
U drugom primeru, može se videti kako & može sakriti pravi selektor:
.btn {
// ...
&-primary { // Odgovara .btn-primary
background-color: blue;
}
}
Prilikom refaktorisanja, ako preimenujete .btn, morate zapamtiti da promenite i -primary. Korišćenje zasebne klase .btn-primary može biti jasnije i otpornije na promene.