window.pipedriveLeadboosterConfig = { base: 'leadbooster-chat.pipedrive.com', companyId: 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', version: 2, } ;(function () { var w = window if (w.LeadBooster) { console.warn('LeadBooster υπάρχει ήδη') } 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 }) }, } } })() Πώς φροντίζουμε για την ποιότητα του κώδικα CSS; - The Codest
The Codest
  • Σχετικά με εμάς
  • Υπηρεσίες
    • Ανάπτυξη λογισμικού
      • Ανάπτυξη Frontend
      • Backend Ανάπτυξη
    • Staff Augmentation
      • Frontend Developers
      • Backend Developers
      • Μηχανικοί δεδομένων
      • Μηχανικοί cloud
      • Μηχανικοί QA
      • Άλλα
    • Συμβουλευτική
      • Έλεγχος & Συμβουλευτική
  • Βιομηχανίες
    • Fintech & Τραπεζική
    • E-commerce
    • Adtech
    • Healthtech
    • Κατασκευή
    • Εφοδιαστική
    • Αυτοκίνητο
    • IOT
  • Αξία για
    • CEO
    • CTO
    • Διευθυντής παράδοσης
  • Η ομάδα μας
  • Case Studies
  • Μάθετε πώς
    • Blog
    • Συναντήσεις
    • Διαδικτυακά σεμινάρια
    • Πόροι
Καριέρα Ελάτε σε επαφή
  • Σχετικά με εμάς
  • Υπηρεσίες
    • Ανάπτυξη λογισμικού
      • Ανάπτυξη Frontend
      • Backend Ανάπτυξη
    • Staff Augmentation
      • Frontend Developers
      • Backend Developers
      • Μηχανικοί δεδομένων
      • Μηχανικοί cloud
      • Μηχανικοί QA
      • Άλλα
    • Συμβουλευτική
      • Έλεγχος & Συμβουλευτική
  • Αξία για
    • CEO
    • CTO
    • Διευθυντής παράδοσης
  • Η ομάδα μας
  • Case Studies
  • Μάθετε πώς
    • Blog
    • Συναντήσεις
    • Διαδικτυακά σεμινάρια
    • Πόροι
Καριέρα Ελάτε σε επαφή
Πίσω βέλος GO BACK
2019-01-11
Ανάπτυξη λογισμικού

Πώς φροντίζουμε για την ποιότητα του κώδικα CSS;

The Codest

Lukasz Usarz

Ανώτερος Software Engineer

Το CSS φαίνεται να αντιμετωπίζεται ως υποστηρικτικό μέσο, ενώ αποτελεί σημαντικό μέρος όλων των εφαρμογών του Διαδικτύου. Ποια εργαλεία και καλές πρακτικές χρησιμοποιούμε στο Codest για να παρέχουμε τον υψηλότερο δυνατό κώδικα CSS;

Μπορούμε να βρούμε πολλές δημοσιεύσεις σχετικά με την ποιότητα ενός κωδικός γραμμένα σε γλώσσες προγραμματισμού όπως JavaScript, Java, Ruby και άλλα. Πολλά έχουν ήδη ειπωθεί όσον αφορά τα πρότυπα σχεδίασης, τις αυτοματοποιημένες δοκιμές και την αρχιτεκτονική λογισμικού. Σε όλες αυτές τις δημοσιεύσεις, η CSS φαίνεται να αντιμετωπίζεται ως υποστηρικτικό μέσο και όμως αποτελεί σημαντικό μέρος όλων των εφαρμογών του Διαδικτύου.

Σε αυτό το άρθρο θα περιγράψουμε τα εργαλεία και τις καλές πρακτικές που χρησιμοποιούμε στην Codest, έτσι ώστε τα έργα που παρέχουμε στους πελάτες μας να είναι πάντα υψηλής ποιότητας.

ΠΡΟΕΠΕΞΕΡΓΑΣΤΉΣ SCSS

Η συγγραφή κώδικα CSS είναι επαρκής για μικρές εφαρμογές. Όταν έχετε να κάνετε με μια μεγαλύτερη έργο, είναι σημαντικό ο κώδικας για παρόμοια αντικείμενα HTML να μην χρειάζεται να επαναλαμβάνεται πολλές φορές σε διαφορετικά σημεία. Ο προεπεξεργαστής SCSS μας βοηθά να χρησιμοποιούμε τις μεταβλητές, τις συναρτήσεις και τα λεγόμενα mixins, τα οποία κάνουν τον κώδικά μας πιο δομημένο και καθαρό.

Η ακόλουθη λίστα περιέχει ένα παράδειγμα ενός mixin που σας επιτρέπει να ικανοποιήσετε την αρχή "Μην επαναλαμβάνεστε":

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

Χρησιμοποιώντας αυτό το mixin μπορούμε να γράψουμε κώδικα:

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

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

Με πιο συνοπτικό και καθαρό τρόπο:

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

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

BEM ΜΕΘΟΔΟΛΟΓΙΑ

Η μεθοδολογία BEM είναι μια απλή σύμβαση ονοματοδοσίας που σας επιτρέπει να δημιουργήσετε έναν αρθρωτό, επαναχρησιμοποιήσιμο και επεκτάσιμο κώδικα CSS. Ως μέρος του Codest, τη χρησιμοποιούμε για να στυλιζάρουμε τα στοιχεία του VueJS. Προσπαθούμε να οργανώνουμε τον κώδικά μας με τέτοιο τρόπο ώστε ένα μόνο αρχείο .scss, που περιέχει ένα Block, να αντιστοιχίζεται σε ένα μόνο στοιχείο .vue. Το styling του συστατικού v-page-header.vue μπορεί να οριστεί ως παράδειγμα.

.page-header {
  &__title {
    font-size: 2.0rem,
    color: $color-μαύρο,
    φόντο: $color-white,
  }

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

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

ΚΛΆΣΕΙΣ ΧΡΗΣΙΜΌΤΗΤΑΣ

Ενώ δουλεύαμε με τη μεθοδολογία BEM, παρατηρήσαμε ότι για να εκτελέσουμε μια πολύ απλή λειτουργία - για παράδειγμα, την έντονη γραφή μέρους του κειμένου - πρέπει να επινοήσουμε τεχνητά ονόματα κλάσεων CSS:

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

Για να εξαλείψουμε αυτό το πρόβλημα, εμπνευστήκαμε από τις κλάσεις "utilities" που χρησιμοποιούνται στον πηγαίο κώδικα του πλαισίου Bootstrap. Χάρη σε αυτό, στον κώδικα των προτύπων Vue/HTML μπορούμε να χρησιμοποιήσουμε τον ακόλουθο τύπο:

<div>
  <span class="text-bold">Περιεχόμενο</span>
</div>

ΣΤΑΤΙΚΉ ΑΝΆΛΥΣΗ ΤΟΥ ΚΏΔΙΚΑ

Δεν χρειάζεται να πείσετε κανέναν ότι η εργασία με έναν κώδικα που είναι διαφανής και περιέχει επίσης συνεπείς δομές σας επιτρέπει να τροποποιείτε και να προσθέτετε εύκολα νέες λειτουργίες. Είναι σημαντικό ότι όποιος αρχίζει να εργάζεται πάνω σε ένα υπάρχον κομμάτι κώδικα μπορεί να το βρει αρκετά γρήγορα. Ωστόσο, αρκετά συχνά οι προγραμματιστές έχουν τις δικές τους συνήθειες που μπορεί να μην γίνονται κατανοητές από άλλους ομάδα μέλη. Γι' αυτό είναι τόσο σημαντικό να χρησιμοποιείτε εργαλεία που σας επιτρέπουν να αυτοματοποιείτε τον έλεγχο του κώδικα. Ως μέρος του Codest, χρησιμοποιούμε το εργαλείο SCSS-LINT για την αυτόματη ανάλυση ενός κώδικα SCSS, ο οποίος περιέχει ένα σύνολο προκαθορισμένων κανόνων. Ένας από τους πιο ενδιαφέροντες και πιο περιοριστικούς κανόνες που χρησιμοποιούμε στα έργα μας μπορεί να είναι ο κανόνας PropertySortOrder, ο οποίος εξασφαλίζει την κατάλληλη σειρά των χαρακτηριστικών μέσα σε μια ενιαία κλάση SCSS.

Φανταστείτε τα ακόλουθα δύο μέρη του κώδικα SCSS:

.item-a {
    font-size: 14px,
    color: #FF00FF,
    margin-top: 10px,
    font-weight: bold,
    χρώμα φόντου: #00FFFF,
    padding: 5px,
    margin-bottom: 10px,
}

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

και:

.item-a {
  margin: 10px 0,
  padding: 5px,
  χρώμα φόντου: #00FFFF,
  color: #FF00FF,
    μέγεθος γραμματοσειράς: 14px,
    font-weight: bold,
}

.item-b {
  margin-bottom: 4px,
  padding: 3px,
  background-color: #00FFFF,
    μέγεθος γραμματοσειράς: 18px,
}

Και τα δύο αποσπάσματα είναι σωστά, αλλά το δεύτερο είναι πιο ευανάγνωστο. Συναφή χαρακτηριστικά, όπως τα περιθώρια και τα μαξιλάρια, ομαδοποιούνται μαζί.

Περίληψη

Είναι δύσκολο μέσα σε λίγες προτάσεις να δώσουμε όλες τις πληροφορίες σχετικά με την οργάνωση του κώδικα CSS στις εκτεταμένες διαδικτυακές εφαρμογές που δημιουργούμε με το πλαίσιο Codest. Ενθαρρύνουμε όλους τους αναγνώστες μας να αφήσουν σχόλια σχετικά με το ποια εργαλεία και ποιες καλές πρακτικές χρησιμοποιείτε στα δικά σας έργα.

Σχετικά άρθρα

Ανάπτυξη λογισμικού

Κατασκευάστε μελλοντικά ασφαλείς εφαρμογές Web: γνώσεις από την ομάδα εμπειρογνωμόνων του The Codest

Ανακαλύψτε πώς η The Codest υπερέχει στη δημιουργία κλιμακούμενων, διαδραστικών εφαρμογών ιστού με τεχνολογίες αιχμής, παρέχοντας απρόσκοπτη εμπειρία χρήστη σε όλες τις πλατφόρμες. Μάθετε πώς η τεχνογνωσία μας οδηγεί στον ψηφιακό μετασχηματισμό και την επιχειρηματική...

THECODEST
Ανάπτυξη λογισμικού

Top 10 εταιρείες ανάπτυξης λογισμικού με έδρα τη Λετονία

Μάθετε για τις κορυφαίες εταιρείες ανάπτυξης λογισμικού της Λετονίας και τις καινοτόμες λύσεις τους στο τελευταίο μας άρθρο. Ανακαλύψτε πώς αυτοί οι τεχνολογικοί ηγέτες μπορούν να βοηθήσουν στην ανύψωση της επιχείρησής σας.

thecodest
Λύσεις Enterprise & Scaleups

Βασικά στοιχεία ανάπτυξης λογισμικού Java: Α Guide to Outsourcing Successfully (Οδηγός για την επιτυχή εξωτερική ανάθεση)

Εξερευνήστε αυτόν τον βασικό οδηγό για την επιτυχή ανάπτυξη λογισμικού outsourcing Java για να αυξήσετε την αποδοτικότητα, να αποκτήσετε πρόσβαση στην τεχνογνωσία και να οδηγήσετε την επιτυχία των έργων με The Codest.

thecodest
Ανάπτυξη λογισμικού

Ο απόλυτος οδηγός για το Outsourcing στην Πολωνία

Η έξαρση της outsourcing στην Πολωνία οφείλεται στις οικονομικές, εκπαιδευτικές και τεχνολογικές εξελίξεις, που ευνοούν την ανάπτυξη της πληροφορικής και το φιλικό προς τις επιχειρήσεις κλίμα.

TheCodest
Λύσεις Enterprise & Scaleups

Ο πλήρης οδηγός εργαλείων και τεχνικών ελέγχου πληροφορικής

Οι έλεγχοι ΤΠ διασφαλίζουν ασφαλή, αποτελεσματικά και συμβατά συστήματα. Μάθετε περισσότερα για τη σημασία τους διαβάζοντας ολόκληρο το άρθρο.

The Codest
Jakub Jakubowicz CTO & Συνιδρυτής

Εγγραφείτε στη βάση γνώσεών μας και μείνετε ενήμεροι για την τεχνογνωσία από τον τομέα της πληροφορικής.

    Σχετικά με εμάς

    The Codest - Διεθνής εταιρεία ανάπτυξης λογισμικού με κέντρα τεχνολογίας στην Πολωνία.

    Ηνωμένο Βασίλειο - Έδρα

    • Γραφείο 303B, 182-184 High Street North E6 2JA
      Λονδίνο, Αγγλία

    Πολωνία - Τοπικοί κόμβοι τεχνολογίας

    • Πάρκο γραφείων Fabryczna, Aleja
      Pokoju 18, 31-564 Κρακοβία
    • Πρεσβεία του εγκεφάλου, Konstruktorska
      11, 02-673 Βαρσοβία, Πολωνία

      The Codest

    • Αρχική σελίδα
    • Σχετικά με εμάς
    • Υπηρεσίες
    • Case Studies
    • Μάθετε πώς
    • Καριέρα
    • Λεξικό

      Υπηρεσίες

    • Συμβουλευτική
    • Ανάπτυξη λογισμικού
    • Backend Ανάπτυξη
    • Ανάπτυξη Frontend
    • Staff Augmentation
    • Backend Developers
    • Μηχανικοί cloud
    • Μηχανικοί δεδομένων
    • Άλλα
    • Μηχανικοί QA

      Πόροι

    • Γεγονότα και μύθοι σχετικά με τη συνεργασία με εξωτερικό συνεργάτη ανάπτυξης λογισμικού
    • Από τις ΗΠΑ στην Ευρώπη: Γιατί οι αμερικανικές νεοσύστατες επιχειρήσεις αποφασίζουν να μετεγκατασταθούν στην Ευρώπη
    • Σύγκριση υπεράκτιων κόμβων ανάπτυξης τεχνολογίας: Ευρώπη (Πολωνία), ASEAN (Φιλιππίνες), Ευρασία (Τουρκία)
    • Ποιες είναι οι κορυφαίες προκλήσεις των CTOs και των CIOs;
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Website terms of use

    Πνευματικά δικαιώματα © 2025 από The Codest. Όλα τα δικαιώματα διατηρούνται.

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