Χρησιμοποιήστε το malu.css για να φιλοξενήσετε εισβολές CSS, λέει ο dev

Συγγραφέας: Monica Porter
Ημερομηνία Δημιουργίας: 20 Μάρτιος 2021
Ημερομηνία Ενημέρωσης: 15 Ενδέχεται 2024
Anonim
Χρησιμοποιήστε το malu.css για να φιλοξενήσετε εισβολές CSS, λέει ο dev - Δημιουργικός
Χρησιμοποιήστε το malu.css για να φιλοξενήσετε εισβολές CSS, λέει ο dev - Δημιουργικός

Οι προγραμματιστές θα πρέπει να χρησιμοποιούν μια ιδέα που ονομάζεται malu.css για να κάνουν σιλό σε οποιαδήποτε γρήγορη επιδιόρθωση «hack» CSS σε έργα, σύμφωνα με τον Χάρι Ρόμπερτς, ανώτερο προγραμματιστή UI στο BSkyB.

Ο Ρόμπερτς εξήγησε σε μια ανάρτηση ιστολογίου ότι αυτό θα εμπόδιζε ενδεχομένως τους προγραμματιστές να βλέπουν παραβιάσεις σε ολόκληρο το CSS και έτσι πιστεύουν ότι τέτοια πράγματα είναι αποδεκτά από προεπιλογή.

Επιπλέον, το άρθρο σημείωσε ότι μια τέτοια προσέγγιση, εάν τεκμηριωθεί σωστά και συνοδεύεται από τα μέσα για επανάληψη, θα μπορούσε να επιτρέψει την ταχύτερη πρόοδο προς καθαρότερο CSS σε έργα όπου χρησιμοποιήθηκαν hacks (για οποιονδήποτε λόγο).

Το .net μίλησε με τον Roberts (HB) σχετικά με το hacking CSS και τα πιθανά πλεονεκτήματα που θα μπορούσε να φέρει το malu.css εάν χρησιμοποιηθεί σωστά.

.net: Πιστεύετε ότι υπάρχει μια τάση από ορισμένους ανθρώπους του κλάδου να είναι μη ρεαλιστικοί σχετικά με την ανάγκη (ελπίζουμε) βραχυπρόθεσμων παραβιάσεων για να λειτουργήσει ένας ιστότοπος;
ΩΡ: Μεγάλη στιγμή. Εάν εργάζεστε σε έναν ιστότοπο ή προϊόν που κερδίζει εκατομμύρια λίρες ετησίως, τυχόν σφάλματα, σφάλματα ή ιδιοτροπίες πρέπει να επιδιορθωθούν το συντομότερο δυνατό. Ο κάτοχος του προϊόντος σας δεν νοιάζεται αν το CSS σας είναι τέλειο - νοιάζεται ότι ο ιστότοπος είναι λειτουργικός και λειτουργικός και σημειώνει αυτά τα έσοδα. Καλός κωδικός είναι είναι σημαντικό, και οι παραβιάσεις δεν είναι καθόλου ιδανικές, αλλά το να πιστεύεις ότι μπορείς πάντα να αποτρέψεις τις παραβιάσεις και οι βραχυπρόθεσμες / γρήγορες διορθώσεις είναι απαραίτητο.


.net: Λοιπόν, θα λέγατε ότι είναι απλώς ένα απαραίτητο κακό μέσα στην επιχείρηση;
ΩΡ: Όταν ένας πελάτης αναπνέει κάτω από το λαιμό σας - ή ένα χαρακτηριστικό είναι σπασμένο σε μια ζωντανή τοποθεσία - πρέπει να βεβαιωθείτε ότι διατηρείτε τους σωστούς ενδιαφερόμενους ευχαριστημένους. Εάν αφιερώσετε μια ώρα γράφοντας την τέλεια λύση για κάτι που θα μπορούσατε να επιδιορθώσετε επιφανειακά σε δύο λεπτά, θα έλεγα ότι κρατάτε το λάθος άτομο ευτυχισμένο - δηλαδή τον εαυτό σας!

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

.net: Ποιο είναι το σημείο όπου έρχεται το malu.css. Με αυτήν την ιδέα, τι θεωρείτε συγκεκριμένα ότι ένα hack CSS;
ΩΡ: Κάτι που θα μπορούσε να γίνει καλύτερα δεδομένου περισσότερου χρόνου. Είναι δύσκολο να σκεφτεί κανείς παραδείγματα εκτός του πλαισίου, αλλά νομίζω ότι συχνά ξέρετε πότε κάτι είναι χάκερ. Έγραψες κάτι που θα ντρέπεσαι να εξηγήσεις σε έναν συνάδελφο; Αυτό είναι πιθανώς ένα χάκερ!


Επομένως, το malu.css αφορά τη δημιουργία ενός αρχείου πραγμάτων που θα μπορούσατε να έχετε κάνει καλύτερα και ότι μπορείτε να τα κάνετε καλύτερα όταν έχετε χρόνο να τα επισκεφτείτε ξανά. Είναι μια λίστα αυτο-γραπτών υποχρεώσεων, πραγματικά - ένα αρχείο παραβιάσεων που τοποθετείτε στη μία πλευρά για να σκεφτείτε όταν έχετε περισσότερο χρόνο.

.net: Στο άρθρο σας, αναφέρετε την τεκμηρίωση των παραβιάσεων, αλλά δεν υπάρχει επιχείρημα ότι οι προγραμματιστές πρέπει γενικά να τεκμηριώνουν το CSS ούτως ή άλλως, και όχι μόνο για παραβιάσεις;
ΩΡ: Ναί! Εάν υπάρχει ένα πράγμα που όλοι οι προγραμματιστές πρέπει να κάνουν περισσότερα, γράφουν σχόλια. Πρέπει να σχολιάσετε οτιδήποτε δεν είναι άμεσα προφανές από τον κώδικα μόνο. Τεκμηριώστε τον κωδικό σας, έτσι ώστε, εάν χτυπηθείτε από ένα λεωφορείο στο σπίτι σας, ο συνάδελφός σας μπορεί να αναλάβει την επόμενη μέρα.

.net: Όσον αφορά την ενσωμάτωση του malu.css, τι προτείνετε;
ΩΡ: Εάν χρησιμοποιείτε προεπεξεργαστή, @εισαγωγή ο ντροπή. [scss | λιγότερα | κλπ] αρχειοθετήστε ακριβώς στο τέλος, ιδανικά. (Αυτό θα μπορούσε πάντα να οδηγήσει σε προβλήματα εξειδίκευσης και παραγγελίας προέλευσης, επομένως η απόσταση σε μίλια μπορεί να διαφέρει.)


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

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

.net: Εάν η αίσθηση του malu.css ξεκινά πραγματικά, πώς νομίζετε ότι θα μπορούσε να αλλάξει τη διαδικασία σχεδίασης και τους ιστότοπους γενικά;
ΩΡ: Το Shame.css είναι εξίσου χρήσιμο με τους προγραμματιστές που το εφαρμόζουν. Είναι όλα καλά και καλά, η απομόνωση και η τεκμηρίωση των παραβιάσεων, αλλά αν δεν τα διορθώσετε ή τα ξαναεπισκεφτείτε, είστε ακριβώς στο ίδιο σκάφος με πριν.

Για μένα, το malu.css σηματοδοτεί μια ευρύτερη αλλαγή στην ανάπτυξη. δεν χρειάζεται να περιορίζεται στο CSS. Η ιδέα είναι απλώς «πραγματοποιώντας, τεκμηριώνοντας και επισημαίνοντας τις εισβολές σας». Μπορείτε να εφαρμόσετε αυτήν τη σκέψη σε όλα.

Η πραγματική δουλειά που σχετίζεται με το malu.css είναι να ενσωματώσετε την άμεση ομάδα σας (προγραμματιστές) και, στη συνέχεια, να ενημερώσετε την επιχείρηση / PM / μάστερ / BAs / ιδιοκτήτες προϊόντων (και ούτω καθεξής) για το γεγονός ότι ένα προϊόν θα περιλαμβάνει μερικές φορές λιγότερα -από ιδανικό κώδικα, αλλά ότι αυτός ο κώδικας υπάρχει για να ικανοποιεί τις επιχειρηματικές απαιτήσεις.

Πείτε τους ότι απομονώνετε και καταγράφετε παραβιάσεις και αφιερώστε λίγο χρόνο ανάπτυξης για να τακτοποιήσετε τα πράγματα. Είναι πιο εύκολο να δημιουργήσετε μια επιχειρηματική υπόθεση για την τακτοποίηση μιας βάσης κώδικα εάν μπορείτε να την ποσοτικοποιήσετε. Απλώς λέγοντας στον διαχειριστή του έργου σας, "Έχω κάποια πράγματα να τακτοποιήσω πριν μπορέσω να προχωρήσω στο Feature X" δεν θα το κόβω πάντα! Πάρτε μια λίστα με τα πράγματα στον πρωθυπουργό σας και δοκιμάστε να λάβετε μισή ημέρα σπριντ για να περάσετε τον καθαρισμό.

Η ιδέα πίσω από το malu.css είναι απλώς να κάνετε τις παραβιάσεις σας πιο διαφανείς, μετρήσιμες και απομονωμένες. Εξαρτάται από εσάς τι κάνετε με αυτές τις πληροφορίες!

Συνιστάται
Master διαδικαστική μοντελοποίηση
Ανακαλύπτω

Master διαδικαστική μοντελοποίηση

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

Καλύτερα βιβλία φωτογραφιών 2020: Τα καλύτερα εξατομικευμένα χριστουγεννιάτικα δώρα

ΠΗΔΑΩ ΣΕ: Καλύτερα άλμπουμ φωτογραφιών: ΗΠΑ Ηνωμένο Βασίλειο: καλύτερα βιβλία φωτογραφιών Συμβουλές για τη χρήση μιας υπηρεσίας άλμπουμ φωτογραφιών Καλύτερα άλμπουμ φωτογραφιών: γρήγοροι σύνδεσμοι- Τ...
Ανασκόπηση Maya 2020
Ανακαλύπτω

Ανασκόπηση Maya 2020

Υπάρχουν πολλά να ενθουσιαστούν με αυτήν την κυκλοφορία, η οποία βλέπει μια σειρά από νέα χαρακτηριστικά και βελτιωμένη απόδοση, καθώς και πολυαναμενόμενα εργαλεία Reme h και Retopology. Νέα εργαλεία ...