Δεν έχω κάνει κανένα μυστικό της αγάπης μου για λιγότερο. Ήταν ο πρώτος μου προ-επεξεργαστής CSS και ακόμα το αγαπημένο μου, ακόμη και όταν ο πραγματισμός με ωθεί προς το SASS. Η προσθήκη μεταβλητών, mixins, φωτισμός επιλογέα και προηγμένοι υπολογισμοί στο CSS απλώς έσφαζε το μυαλό μου.

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

Θυμάμαι τις μέρες των τραπεζιών, και ήταν σκοτεινές.

Τώρα, επιτέλους, οι προγραμματιστές ανακάλυψαν επίσης το CSS. (Είμαι κυρίως λάτρης ...) Έχουν φέρει πολλές πολύτιμες συμβολές - όπως οι προαναφερθείσες προεπεξεργαστές - και έθεσε μερικά δικά τους ζητήματα. Πολλοί θεωρούν ότι το CSS δεν είναι αρκετά αντικειμενοστρεφές ή ακόμα και γενικά αρκετά φιλικό προς τον προγραμματιστή. Έχουν αντιμετωπίσει αυτό το θέμα με πλαίσια, εργαλεία και ακόμη και την περιστασιακή βιβλιοθήκη για τον ορισμό των κανόνων CSS στο JavaScript.

Εντάξει, τα περισσότερα από αυτά έγιναν σαν ένα αστείο. Ακόμα, είναι μια τάση. Υπάρχει ένα κίνημα, αν και όχι οργανωμένο (το οποίο γνωρίζω), για να φανεί το CSS πολύ περισσότερο σαν μια γλώσσα προγραμματισμού. Και μιλάω για βασικό CSS, χωρίς εμπλεκόμενους προεπεξεργαστές.

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

Θα μπορούσε να καταλήξει στο αν οι λειτουργίες που σχετίζονται με τον προγραμματισμό συμπληρώνουν ή αντικαθιστούν τις τρέχουσες πτυχές της σχεδίασης και του στυλ του CSS. Λοιπόν, τι νομίζεις?