window.pipedriveLeadboosterConfig = { base: pipedrive.com', companyId: 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', version: 2, } ;(function () { var w = window if (w.LeadBooster) { console.warn('LeadBooster on jo olemassa') } else { w.LeadBooster = { q: [], on: function (n, h) { this.q.push({ t: 'o', n: n, h: h }) }, trigger: function (n) { this.q.push({ t: 't', n: n }) }, } } })() Miten huolehdimme CSS-koodin laadusta? - The Codest
Codest
  • Tietoa meistä
  • Palvelut
    • Ohjelmistokehitys
      • Frontend-kehitys
      • Backend-kehitys
    • Staff Augmentation
      • Frontend-kehittäjät
      • Backend-kehittäjät
      • Tietoinsinöörit
      • Pilvi-insinöörit
      • QA insinöörit
      • Muut
    • Se neuvoa-antava
      • Tilintarkastus & konsultointi
  • Toimialat
    • Fintech & pankkitoiminta
    • E-commerce
    • Adtech
    • Terveysteknologia
    • Valmistus
    • Logistiikka
    • Autoteollisuus
    • IOT
  • Arvo
    • TOIMITUSJOHTAJA
    • CTO
    • Toimituspäällikkö
  • Tiimimme
  • Tapaustutkimukset
  • Tiedä miten
    • Blogi
    • Tapaamiset
    • Webinaarit
    • Resurssit
Työurat Ota yhteyttä
  • Tietoa meistä
  • Palvelut
    • Ohjelmistokehitys
      • Frontend-kehitys
      • Backend-kehitys
    • Staff Augmentation
      • Frontend-kehittäjät
      • Backend-kehittäjät
      • Tietoinsinöörit
      • Pilvi-insinöörit
      • QA insinöörit
      • Muut
    • Se neuvoa-antava
      • Tilintarkastus & konsultointi
  • Arvo
    • TOIMITUSJOHTAJA
    • CTO
    • Toimituspäällikkö
  • Tiimimme
  • Tapaustutkimukset
  • Tiedä miten
    • Blogi
    • Tapaamiset
    • Webinaarit
    • Resurssit
Työurat Ota yhteyttä
Takaisin nuoli PALAA TAAKSE
2019-01-11
Ohjelmistokehitys

Miten huolehdimme CSS-koodin laadusta?

Codest

Lukasz Usarz

Vanhempi Software Engineer

CSS:ää näytetään pitävän tukivälineenä, vaikka se muodostaa merkittävän osan kaikista Internet-sovelluksista. Mitä työkaluja ja hyviä käytäntöjä käytämme Codestissa CSS-koodin korkeimman tason tarjoamiseksi?

Löydämme paljon julkaisuja laadusta, joka koskee koodi kirjoitettu ohjelmointikielillä, kuten JavaScript, Java, Ruby ja muut. Suunnittelumalleista, automaattisesta testauksesta ja ohjelmistoarkkitehtuurista on jo puhuttu melko paljon. Kaikissa näissä julkaisuissa CSS:ää näytetään käsiteltävän tukivälineenä, vaikka se muodostaa merkittävän osan kaikista Internet-sovelluksista.

Tässä artikkelissa kuvaamme, mitä työkaluja ja hyviä käytäntöjä käytämme Codestissa, jotta asiakkaillemme tarjoamamme projektit ovat aina korkealaatuisia.

SCSS ESIKÄSITTELIJÄ

CSS-koodin kirjoittaminen riittää pienille sovelluksille. Kun kyseessä on suurempi projektion tärkeää, että samankaltaisten HTML-objektien koodia ei tarvitse toistaa monta kertaa eri paikoissa. SCSS-esikäsittelijä auttaa meitä käyttämään muuttujia, funktioita ja niin sanottuja mixinejä, jotka tekevät koodistamme rakenteellisempaa ja siistimpää.

Seuraavassa luettelossa on esimerkki mixinistä, jonka avulla voit noudattaa "Älä toista itseäsi" -periaatetta:

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

Käyttämällä tätä yhdistelmää voimme kirjoittaa koodia:

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

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

Lyhyemmin ja selkeämmin:

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

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

BEM METODOLOGIA

BEM-menetelmä on yksinkertainen nimeämiskäytäntö, jonka avulla voit luoda modulaarisen, uudelleenkäytettävän ja skaalautuvan CSS-koodin. Osana Codestia käytämme sitä VueJS-komponenttien tyylittelyyn. Pyrimme järjestämään koodimme siten, että yksi .scss-tiedosto, joka sisältää yhden Blockin, osoitetaan yhdelle .vue-komponentille. Esimerkkinä voidaan asettaa v-page-header.vue-komponentin tyylittely.

.page-header {
  &__title {
    font-size: 2.0rem;
    color: $color-musta;
    background: $color-white;
  }

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

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

APUOHJELMALUOKAT

Kun työskentelimme BEM-menetelmän parissa, huomasimme, että hyvin yksinkertaisen toiminnon suorittamiseksi - esimerkiksi tekstin lihavoimiseksi - meidän on keksittävä keinotekoisia CSS-luokkien nimiä:

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

Tämän ongelman poistamiseksi saimme inspiraation Bootstrap-kehyksen lähdekoodissa käytetyistä "apuohjelmaluokista". Tämän ansiosta Vue/HTML-mallien koodissa voimme käyttää seuraavaa tyyppiä:

<div>
  <span class="text-bold">Sisältö</span>
</div>

KOODIN STAATTINEN ANALYYSI

Sinun ei tarvitse vakuuttaa ketään siitä, että työskentelemällä läpinäkyvän ja johdonmukaisia rakenteita sisältävän koodin kanssa voit helposti muokata ja lisätä uusia toimintoja. On tärkeää, että kuka tahansa, joka aloittaa työskentelyn olemassa olevan koodinpätkän parissa, löytää sen melko nopeasti. Usein ohjelmoijilla on kuitenkin omia tapojaan, joita muut eivät välttämättä ymmärrä. joukkue jäsenet. Siksi on niin tärkeää käyttää työkaluja, joiden avulla voit automatisoida koodin tarkistuksen. Osana Codestia käytämme SCSS-LINT-työkalua, jolla voimme analysoida automaattisesti SCSS-koodin, joka sisältää joukon ennalta määriteltyjä sääntöjä. Yksi mielenkiintoisimmista ja rajoittavimmista säännöistä, joita käytämme projekteissamme, voi olla PropertySortOrder-sääntö, joka varmistaa attribuuttien asianmukaisen järjestyksen yhden SCSS-luokan sisällä.

Kuvittele seuraavat kaksi SCSS-koodin osaa:

.item-a {
    font-size: 14px;
    color: #FF00FF;
    margin-top: 10px;
    font-weight: bold;
    background-color: #00FFFF;
    padding: 5px;
    margin-bottom: 10px;
}

.item-b {
    font-size: 18px;
    padding: 3px;
    background-color: #00FFFF;
    margin-bottom: 4px;
}

ja:

.item-a {
  marginaali: 10px 0;
  padding: 5px;
  background-color: #00FFFF;
  color: #FF00FF;
    font-size: 14px;
    font-weight: bold;
}

.item-b {
  margin-bottom: 4px;
  padding: 3px;
  background-color: #00FFFF;
    font-size: 18px;
}

Molemmat kohdat ovat oikein, mutta toinen on luettavampi. Samankaltaiset attribuutit, kuten marginaalit ja pehmusteet, on ryhmitelty yhteen.

Yhteenveto

On vaikea antaa muutamassa lauseessa kaikkea tietoa CSS-koodin organisoinnista laajoissa verkkosovelluksissa, joita luomme Codest-kehyksen avulla. Kannustamme kaikkia lukijoitamme jättämään kommentteja siitä, mitä työkaluja ja hyviä käytäntöjä käytätte omissa projekteissanne.

Aiheeseen liittyvät artikkelit

Ohjelmistokehitys

Tulevaisuuden web-sovellusten rakentaminen: The Codest:n asiantuntijatiimin näkemyksiä

Tutustu siihen, miten The Codest loistaa skaalautuvien, interaktiivisten verkkosovellusten luomisessa huipputeknologian avulla ja tarjoaa saumattomia käyttäjäkokemuksia kaikilla alustoilla. Lue, miten asiantuntemuksemme edistää digitaalista muutosta ja liiketoimintaa...

THECODEST
Ohjelmistokehitys

Top 10 Latviassa toimivaa ohjelmistokehitysyritystä

Tutustu Latvian parhaisiin ohjelmistokehitysyrityksiin ja niiden innovatiivisiin ratkaisuihin uusimmassa artikkelissamme. Tutustu siihen, miten nämä teknologiajohtajat voivat auttaa nostamaan liiketoimintaasi.

thecodest
Yritys- ja skaalausratkaisut

Java-ohjelmistokehityksen perusteet: A Guide to Outsourcing Successfully

Tutustu tähän keskeiseen oppaaseen Java-ohjelmistokehityksen onnistuneesta ulkoistamisesta tehokkuuden parantamiseksi, asiantuntemuksen saamiseksi ja projektin onnistumiseksi The Codestin avulla.

thecodest
Ohjelmistokehitys

Perimmäinen opas ulkoistamiseen Puolassa

Ulkoistamisen lisääntyminen Puolassa johtuu taloudellisesta, koulutuksellisesta ja teknologisesta kehityksestä, joka edistää tietotekniikan kasvua ja yritysystävällistä ilmapiiriä.

TheCodest
Yritys- ja skaalausratkaisut

Täydellinen opas IT-tarkastustyökaluihin ja -tekniikoihin

Tietotekniikan tarkastuksilla varmistetaan turvalliset, tehokkaat ja vaatimustenmukaiset järjestelmät. Lue lisää niiden merkityksestä lukemalla koko artikkeli.

Codest
Jakub Jakubowicz teknologiajohtaja ja toinen perustaja

Tilaa tietopankkimme ja pysy ajan tasalla IT-alan asiantuntemuksesta.

    Tietoa meistä

    The Codest - Kansainvälinen ohjelmistokehitysyritys, jolla on teknologiakeskuksia Puolassa.

    Yhdistynyt kuningaskunta - pääkonttori

    • Toimisto 303B, 182-184 High Street North E6 2JA
      Lontoo, Englanti

    Puola - Paikalliset teknologiakeskukset

    • Fabryczna Office Park, Aleja
      Pokoju 18, 31-564 Krakova
    • Brain Embassy, Konstruktorska
      11, 02-673 Varsova, Puola

      Codest

    • Etusivu
    • Tietoa meistä
    • Palvelut
    • Tapaustutkimukset
    • Tiedä miten
    • Työurat
    • Sanakirja

      Palvelut

    • Se neuvoa-antava
    • Ohjelmistokehitys
    • Backend-kehitys
    • Frontend-kehitys
    • Staff Augmentation
    • Backend-kehittäjät
    • Pilvi-insinöörit
    • Tietoinsinöörit
    • Muut
    • QA insinöörit

      Resurssit

    • Faktoja ja myyttejä yhteistyöstä ulkoisen ohjelmistokehityskumppanin kanssa
    • Yhdysvalloista Eurooppaan: Miksi amerikkalaiset startup-yritykset päättävät muuttaa Eurooppaan?
    • Tech Offshore -kehityskeskusten vertailu: Tech Offshore Eurooppa (Puola), ASEAN (Filippiinit), Euraasia (Turkki).
    • Mitkä ovat teknologiajohtajien ja tietohallintojohtajien tärkeimmät haasteet?
    • Codest
    • Codest
    • Codest
    • Privacy policy
    • Verkkosivuston käyttöehdot

    Tekijänoikeus © 2025 by The Codest. Kaikki oikeudet pidätetään.

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