window.pipedriveLeadboosterConfig = { base: 'leadbooster-chat.pipedrive.com', companyId: 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', version: 2, } ;(function () { var w = finestra if (w.LeadBooster) { console.warn('LeadBooster esiste già') } 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 }) }, } } })() Come ci preoccupiamo della qualità del codice CSS? - The Codest
The Codest
  • Chi siamo
  • Servizi
    • Sviluppo di software
      • Sviluppo Frontend
      • Sviluppo backend
    • Staff Augmentation
      • Sviluppatori Frontend
      • Sviluppatori backend
      • Ingegneri dei dati
      • Ingegneri del cloud
      • Ingegneri QA
      • Altro
    • Consulenza
      • Audit e consulenza
  • Industrie
    • Fintech e banche
    • E-commerce
    • Adtech
    • Tecnologia della salute
    • Produzione
    • Logistica
    • Automotive
    • IOT
  • Valore per
    • CEO
    • CTO
    • Responsabile della consegna
  • Il nostro team
  • Case Studies
  • Sapere come
    • Blog
    • Incontri
    • Webinar
    • Risorse
Carriera Contattate
  • Chi siamo
  • Servizi
    • Sviluppo di software
      • Sviluppo Frontend
      • Sviluppo backend
    • Staff Augmentation
      • Sviluppatori Frontend
      • Sviluppatori backend
      • Ingegneri dei dati
      • Ingegneri del cloud
      • Ingegneri QA
      • Altro
    • Consulenza
      • Audit e consulenza
  • Valore per
    • CEO
    • CTO
    • Responsabile della consegna
  • Il nostro team
  • Case Studies
  • Sapere come
    • Blog
    • Incontri
    • Webinar
    • Risorse
Carriera Contattate
Freccia indietro TORNA INDIETRO
2019-01-11
Sviluppo di software

Come ci preoccupiamo della qualità del codice CSS?

The Codest

Lukasz Usarz

Senior Software Engineer

Il CSS sembra essere trattato come un mezzo di supporto, eppure costituisce una parte significativa di tutte le applicazioni Internet. Quali strumenti e buone pratiche utilizziamo in Codest per fornire il massimo del codice CSS?

Si possono trovare molte pubblicazioni sulla qualità di una codice scritti in linguaggi di programmazione come JavaScript, Java, Ruby e altri. Molto è già stato detto in termini di design pattern, test automatizzati e architettura del software. In tutte queste pubblicazioni, il CSS sembra essere trattato come un supporto eppure costituisce una parte significativa di tutte le applicazioni Internet.

In questo articolo descriveremo quali sono gli strumenti e le buone pratiche che utilizziamo in Codest, affinché i progetti che forniamo ai nostri clienti siano sempre della massima qualità.

PREPROCESSORE SCSS

La scrittura di codice CSS è sufficiente per piccole applicazioni. Quando si ha a che fare con applicazioni più grandi progettoÈ importante che il codice per oggetti HTML simili non debba essere ripetuto più volte in punti diversi. Il preprocessore SCSS ci aiuta a utilizzare le variabili, le funzioni e i cosiddetti mixin, che rendono il nostro codice più strutturato e pulito.

Il seguente elenco contiene un esempio di mixin che consente di soddisfare il principio "Non ripetersi":

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

Utilizzando questo mixin possiamo scrivere del codice:

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

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

In modo più conciso e pulito:

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

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

BEM METODOLOGIA

La metodologia BEM è una semplice convenzione di denominazione che consente di creare un codice CSS modulare, riutilizzabile e scalabile. Come parte di Codest, la utilizziamo per stilizzare i componenti VueJS. Cerchiamo di organizzare il nostro codice in modo tale che un singolo file .scss, contenente un blocco, sia assegnato a un singolo componente .vue. Lo stile del componente v-page-header.vue può essere preso come esempio.

.page-header {
  &__titolo {
    font-size: 2.0rem;
    colore: $color-nero;
    sfondo: $color-white;
  }

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

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

CLASSI DI UTILITÀ

Lavorando con la metodologia BEM, abbiamo notato che per eseguire un'operazione molto semplice - ad esempio, il grassetto di una parte del testo - dobbiamo inventare nomi di classi CSS artificiali:

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

Per eliminare questo problema, ci siamo ispirati alle classi "utilities" utilizzate nel codice sorgente del framework Bootstrap. Grazie a queste, nel codice dei modelli Vue/HTML possiamo utilizzare il seguente tipo:

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

ANALISI STATICA DEL CODICE

Non c'è bisogno di convincere nessuno che lavorare con un codice trasparente e contenente strutture coerenti permette di modificare e aggiungere facilmente nuove funzionalità. È importante che chiunque inizi a lavorare su un frammento di codice esistente possa trovarlo abbastanza velocemente. Tuttavia, molto spesso i programmatori hanno le loro abitudini che possono non essere comprese dagli altri. squadra membri. Per questo motivo è importante utilizzare strumenti che consentano di automatizzare il controllo del codice. Nell'ambito di Codest, utilizziamo lo strumento SCSS-LINT per analizzare automaticamente il codice SCSS, che contiene un insieme di regole predefinite. Una delle regole più interessanti e più restrittive che utilizziamo nei nostri progetti può essere la regola PropertySortOrder, che garantisce l'ordine appropriato degli attributi all'interno di una singola classe SCSS.

Immaginate le seguenti due parti del codice SCSS:

.item-a {
    dimensione del carattere: 14px;
    colore: #FF00FF;
    margin-top: 10px;
    peso del carattere: grassetto;
    colore di sfondo: #00FFFF;
    padding: 5px;
    margine inferiore: 10px;
}

.item-b {
    dimensione del carattere: 18px;
    padding: 3px;
    colore di sfondo: #00FFFF;
    margin-bottom: 4px;
}

e:

.item-a {
  margine: 10px 0;
  padding: 5px;
  colore di sfondo: #00FFFF;
  colore: #FF00FF;
    dimensione del carattere: 14px;
    font-weight: bold;
}

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

Entrambi i passaggi sono corretti, ma il secondo è più leggibile. Gli attributi correlati, come i margini e i padding, sono raggruppati insieme.

Sintesi

È difficile fornire in poche frasi tutte le informazioni sull'organizzazione del codice CSS nelle ampie applicazioni web che creiamo con il framework Codest. Invitiamo tutti i nostri lettori a lasciare commenti su quali strumenti e buone pratiche utilizzate nei vostri progetti.

Articoli correlati

Sviluppo di software

Costruire applicazioni web a prova di futuro: le intuizioni del team di esperti di The Codest

Scoprite come The Codest eccelle nella creazione di applicazioni web scalabili e interattive con tecnologie all'avanguardia, offrendo esperienze utente senza soluzione di continuità su tutte le piattaforme. Scoprite come la nostra esperienza favorisce la trasformazione digitale e il business...

IL CANCRO
Sviluppo di software

Le 10 principali aziende di sviluppo software con sede in Lettonia

Scoprite le migliori aziende di sviluppo software della Lettonia e le loro soluzioni innovative nel nostro ultimo articolo. Scoprite come questi leader tecnologici possono aiutarvi a migliorare la vostra attività.

thecodest
Soluzioni per aziende e scaleup

Essenziali di sviluppo software Java: Guida all'outsourcing di successo

Esplorate questa guida essenziale sullo sviluppo di software Java con successo outsourcing per migliorare l'efficienza, accedere alle competenze e guidare il successo del progetto con The Codest.

thecodest
Sviluppo di software

La guida definitiva all'outsourcing in Polonia

L'aumento di outsourcing in Polonia è guidato dai progressi economici, educativi e tecnologici, che favoriscono la crescita dell'IT e un clima favorevole alle imprese.

IlCodesto
Soluzioni per aziende e scaleup

Guida completa agli strumenti e alle tecniche di audit IT

Gli audit IT garantiscono sistemi sicuri, efficienti e conformi. Per saperne di più sulla loro importanza, leggete l'articolo completo.

The Codest
Jakub Jakubowicz CTO e cofondatore

Iscrivetevi alla nostra knowledge base e rimanete aggiornati sulle competenze del settore IT.

    Chi siamo

    The Codest - Società internazionale di sviluppo software con centri tecnologici in Polonia.

    Regno Unito - Sede centrale

    • Ufficio 303B, 182-184 High Street North E6 2JA
      Londra, Inghilterra

    Polonia - Poli tecnologici locali

    • Parco uffici Fabryczna, Aleja
      Pokoju 18, 31-564 Cracovia
    • Ambasciata del cervello, Konstruktorska
      11, 02-673 Varsavia, Polonia

      The Codest

    • Casa
    • Chi siamo
    • Servizi
    • Case Studies
    • Sapere come
    • Carriera
    • Dizionario

      Servizi

    • Consulenza
    • Sviluppo di software
    • Sviluppo backend
    • Sviluppo Frontend
    • Staff Augmentation
    • Sviluppatori backend
    • Ingegneri del cloud
    • Ingegneri dei dati
    • Altro
    • Ingegneri QA

      Risorse

    • Fatti e miti sulla collaborazione con un partner esterno per lo sviluppo di software
    • Dagli Stati Uniti all'Europa: Perché le startup americane decidono di trasferirsi in Europa
    • Confronto tra gli hub di sviluppo Tech Offshore: Tech Offshore Europa (Polonia), ASEAN (Filippine), Eurasia (Turchia)
    • Quali sono le principali sfide di CTO e CIO?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Condizioni di utilizzo del sito web

    Copyright © 2025 di The Codest. Tutti i diritti riservati.

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