The Codest
  • O nás
  • Služby
    • Vývoj softwaru
      • Vývoj frontendů
      • Vývoj backendu
    • Staff Augmentation
      • Vývojáři frontendů
      • Vývojáři backendu
      • Datoví inženýři
      • Cloudoví inženýři
      • Inženýři QA
      • Další
    • To Advisory
      • Audit a poradenství
  • Odvětví
    • Fintech a bankovnictví
    • E-commerce
    • Adtech
    • Healthtech
    • Výroba
    • Logistika
    • Automobilový průmysl
    • IOT
  • Hodnota za
    • CEO
    • CTO
    • Manažer dodávek
  • Náš tým
  • Case Studies
  • Vědět jak
    • Blog
    • Setkání
    • Webové semináře
    • Zdroje
Kariéra Spojte se s námi
  • O nás
  • Služby
    • Vývoj softwaru
      • Vývoj frontendů
      • Vývoj backendu
    • Staff Augmentation
      • Vývojáři frontendů
      • Vývojáři backendu
      • Datoví inženýři
      • Cloudoví inženýři
      • Inženýři QA
      • Další
    • To Advisory
      • Audit a poradenství
  • Hodnota za
    • CEO
    • CTO
    • Manažer dodávek
  • Náš tým
  • Case Studies
  • Vědět jak
    • Blog
    • Setkání
    • Webové semináře
    • Zdroje
Kariéra Spojte se s námi
Šipka zpět ZPĚT
2019-01-11
Vývoj softwaru

Jak se staráme o kvalitu kódu CSS?

The Codest

Lukasz Usarz

Senior Software Engineer

Zdá se, že CSS je považováno za podpůrné médium, a přitom tvoří významnou část všech internetových aplikací. Jaké nástroje a osvědčené postupy používáme v Codestu, abychom zajistili nejvyšší kvalitu kódu CSS?

O kvalitě produktu můžeme najít mnoho publikací. kód napsané v programovacích jazycích, jako jsou JavaScript, Java, Ruby a další. O návrhových vzorech, automatizovaném testování a dalších aspektech již bylo řečeno poměrně hodně. architektura softwaru. Ve všech těchto publikacích se zdá, že CSS je považováno za podpůrné médium, a přitom tvoří významnou část všech internetových aplikací.

V tomto článku popíšeme, jaké nástroje a osvědčené postupy používáme v Codestu, aby projekty, které poskytujeme našim klientům, byly vždy v nejvyšší kvalitě.

PREPROCESOR SCSS

Pro malé aplikace stačí psát kód CSS. Při práci s většími projekt, je důležité, aby se kód pro podobné objekty HTML nemusel opakovat mnohokrát na různých místech. Na adrese SCSS preprocesor pomáhá nás používat proměnné, funkce a takzvané mixiny, díky nimž je náš kód strukturovanější a přehlednější.

Následující výpis obsahuje příklad mixinu, který umožňuje splnit zásadu "Neopakuj se":

@mixin flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

Pomocí tohoto mixinu můžeme psát kód:

.item-a {
  display: flex;
  align-items: center;
  justify-content: center;
  ...
}

.item-b {
  display: flex;
  align-items: center;
  justify-content: center;
  ...
}

Stručněji a přehledněji:

.item-a {
  @include flex-center;
}

.item-b {
  @include flex-center;
}

BEM METODOLOGIE

Metodika BEM je jednoduchá konvence pojmenování, která umožňuje vytvářet modulární, opakovaně použitelný a škálovatelný kód CSS. V rámci systému Codest ji používáme ke stylizaci komponent VueJS. Snažíme se uspořádat náš kód tak, aby jeden soubor .scss, obsahující jeden blok, byl přiřazen jedné komponentě .vue. Jako příklad lze uvést stylování komponenty v-page-header.vue.

.page-header {
  &__title {
    font-size: 2.0rem;
    barva: $color-black;
    pozadí: $color-white;
  }

  &__logo {
    pozadí: url('/images/background.png') no-repeat 0 0;

    &--vertical {
      pozadí: url('/images/background-2.png') no-repeat 0 0;
    }
  }
}

UŽITKOVÉ TŘÍDY

Při práci s metodikou BEM jsme si všimli, že pro provedení velmi jednoduché operace - například ztučnění části textu - musíme vymýšlet umělé názvy tříd CSS:

.page-header {
  &__bolder-item {
    font-weight: bold;
  }
}

Abychom tento problém odstranili, inspirovali jsme se třídami "utilities" používanými ve zdrojovém kódu frameworku Bootstrap. Díky tomu můžeme v kódu šablon Vue/HTML použít následující typ:

<div>
  <span class="text-bold">Obsah</span>
</div>

STATICKÁ ANALÝZA KÓDU

O tom, že práce s kódem, který je přehledný a zároveň obsahuje konzistentní struktury, umožňuje snadné úpravy a přidávání nových funkcí, nemusíte nikoho přesvědčovat. Důležité je, aby každý, kdo začne pracovat na existujícím fragmentu kódu, se v něm dokázal poměrně rychle zorientovat. Dost často však mají programátoři své vlastní zvyklosti, které nemusí být pochopitelné pro ostatní tým členové. Proto je důležité používat nástroje, které umožňují automatizovat kontrolu kódu. V rámci systému Codest používáme k automatické analýze kódu SCSS nástroj SCSS-LINT, který obsahuje sadu předdefinovaných pravidel. Jedním z nejzajímavějších a nejpřísnějších pravidel, která v našich projektech používáme, může být pravidlo PropertySortOrder, které zajišťuje vhodné pořadí atributů v rámci jedné třídy SCSS.

Představte si následující dvě části kódu SCSS:

.item-a {
    velikost písma: 14px;
    barva: #FF00FF;
    margin-top: 10px;
    font-weight: bold;
    barva pozadí: #00FFFF;
    padding: V případě, že je to možné, je třeba provést další úpravy, které by mohly vést ke změně vzhledu;
    margin-bottom: 10px;
}

.item-b {
    velikost písma: 18px;
    padding: 3px;
    barva pozadí: #00FFFF;
    margin-bottom: V případě, že je to možné, je třeba, aby se v tomto případě jednalo o tzv;
}

a:

.item-a {
  margin: 10px 0;
  padding: 5px;
  barva pozadí: #00FFFF;
  barva: #FF00FF;
    velikost písma: 14px;
    font-weight: bold;
}

.item-b {
  margin-bottom: Bt-bot: 4px;
  padding: 3px;
  barva pozadí: #00FFFF;
    velikost písma: 18px;
}

Obě pasáže jsou správné, ale druhá je čitelnější. Související atributy, jako jsou okraje a řádkování, jsou seskupeny dohromady.

Souhrn

Je obtížné v několika větách uvést všechny informace o organizaci kódu CSS v rozsáhlých webových aplikacích, které vytváříme pomocí frameworku Codest. Vyzýváme všechny naše čtenáře, aby zanechali komentáře o tom, které nástroje a osvědčené postupy používáte ve svých vlastních projektech.

Související články

Ilustrace zdravotnické aplikace pro chytré telefony s ikonou srdce a rostoucím zdravotním grafem, označená logem The Codest, která představuje digitální zdraví a řešení HealthTech.
Vývoj softwaru

Softwarové vybavení pro zdravotnictví: a případy použití

Nástroje, na které se dnes zdravotnické organizace spoléhají, se v ničem nepodobají papírovým kartám z doby před desítkami let. zdravotnický software dnes podporuje zdravotnické systémy, péči o pacienty a moderní poskytování zdravotní péče v klinických a...

NEJKRÁSNĚJŠÍ
Abstraktní ilustrace klesajícího sloupcového grafu se stoupající šipkou a zlatou mincí symbolizující efektivitu nákladů nebo úspory. V levém horním rohu se zobrazuje logo The Codest se sloganem "In Code We Trust" na světle šedém pozadí.
Vývoj softwaru

Jak rozšířit tým vývojářů bez ztráty kvality produktu

Zvětšujete svůj vývojový tým? Zjistěte, jak růst, aniž byste museli obětovat kvalitu produktu. Tento průvodce se zabývá příznaky, že je čas na škálování, strukturou týmu, najímáním zaměstnanců, vedením a nástroji - a také tím, jak může The Codest...

NEJKRÁSNĚJŠÍ
Vývoj softwaru

Vytváření webových aplikací odolných vůči budoucnosti: postřehy týmu odborníků The Codest

Zjistěte, jak společnost The Codest vyniká při vytváření škálovatelných, interaktivních webových aplikací pomocí nejmodernějších technologií, které poskytují bezproblémové uživatelské prostředí na všech platformách. Zjistěte, jak naše odborné znalosti podporují digitální transformaci a obchodní...

NEJKRÁSNĚJŠÍ
Vývoj softwaru

10 nejlepších lotyšských společností zabývajících se vývojem softwaru

V našem nejnovějším článku se dozvíte o nejlepších lotyšských společnostech zabývajících se vývojem softwaru a jejich inovativních řešeních. Zjistěte, jak mohou tito technologičtí lídři pomoci pozvednout vaše podnikání.

thecodest
Podniková a škálovací řešení

Základy vývoje softwaru v jazyce Java: A Guide to Outsourcing Successfully

Prozkoumejte tuto základní příručku o úspěšném vývoji softwaru outsourcing Java, abyste zvýšili efektivitu, získali přístup k odborným znalostem a dosáhli úspěchu projektu s The Codest.

thecodest

Přihlaste se k odběru naší znalostní databáze a získejte aktuální informace o odborných znalostech z oblasti IT.

    O nás

    The Codest - Mezinárodní společnost zabývající se vývojem softwaru s technologickými centry v Polsku.

    Spojené království - ústředí

    • Kancelář 303B, 182-184 High Street North E6 2JA
      Londýn, Anglie

    Polsko - Místní technologická centra

    • Kancelářský park Fabryczna, Aleja
      Pokoju 18, 31-564 Krakov
    • Brain Embassy, Konstruktorska
      11, 02-673 Varšava, Polsko

      The Codest

    • Home
    • O nás
    • Služby
    • Case Studies
    • Vědět jak
    • Kariéra
    • Slovník

      Služby

    • To Advisory
    • Vývoj softwaru
    • Vývoj backendu
    • Vývoj frontendů
    • Staff Augmentation
    • Vývojáři backendu
    • Cloudoví inženýři
    • Datoví inženýři
    • Další
    • Inženýři QA

      Zdroje

    • Fakta a mýty o spolupráci s externím partnerem pro vývoj softwaru
    • Z USA do Evropy: Proč se americké startupy rozhodly přesídlit do Evropy?
    • Srovnání technických vývojových center v zahraničí: Tech Offshore Evropa (Polsko), ASEAN (Filipíny), Eurasie (Turecko)
    • Jaké jsou hlavní výzvy CTO a CIO?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Website terms of use

    Copyright © 2026 by The Codest. Všechna práva vyhrazena.

    cs_CZCzech
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench pl_PLPolish arArabic it_ITItalian jaJapanese es_ESSpanish nl_NLDutch etEstonian elGreek pt_PTPortuguese cs_CZCzech