Πώς να αντιμετωπίσετε τη συνέντευξή σας στον προγραμματιστή Ιστού Ε & Α: τι κάνει το doctype;

Ένα μέρος της διαδικασίας συνέντευξης για μια θέση προγραμματιστή ιστού περιλαμβάνει πιθανώς την απάντηση σε ορισμένες ερωτήσεις. Ναι, δεν αναμένεται μόνο να κάνουμε διαδικτυακά πράγματα, αλλά αναμένεται επίσης να γνωρίζουμε τα διαδικτυακά πράγματα.

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

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

  • Τι κάνει ένα δοκίμιο;
  • Υπάρχουν προβλήματα με την προβολή σελίδων ως εφαρμογή / xhtml + xml;
  • Ποια είναι η διαφορά μεταξύ ανίχνευσης χαρακτηριστικών, συμπερασμάτων χαρακτηριστικών και χρήσης της συμβολοσειράς UA;

Λοιπόν, με κάθε ειλικρίνεια, δεν μπορούσα να απαντήσω στις περισσότερες ερωτήσεις.

Υποθέτω ότι αυτό είναι όπου το πτυχίο CS θα μπορούσε να είναι χρήσιμο.

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

Επομένως, στις επόμενες αναρτήσεις I-don't-know-how-many, θα κάνω μια ερώτηση από μια συνέντευξη προγραμματιστή ιστού (η οποία έχει παρασχεθεί πολύ ευγενικά από την Rose από το πρακτορείο προσλήψεων επαλήθευσης στο Δουβλίνο της Ιρλανδίας) και θα την απαντήσω όσο καλύτερα μπορώ να κάνω.

Θα αντιμετωπίσω κάποια HTML, κάποια CSS και μερικές ερωτήσεις JavaScript.

Οι απαντήσεις δεν θα είναι εξαντλητικές, αλλά ελπίζουμε ότι θα σας δώσουν ένα καλό ξεκίνημα, αν θέλουμε να σκάψουμε λίγο πιο βαθιά.

Ερώτηση: Τι κάνει;

Το Doctype είναι η συντομογραφία για τον «τύπο εγγράφου». Ντου, σωστά; Εννοώ, ποιος θα πίστευε;

Αλλά σοβαρά, γιατί πρέπει να καθορίσουμε τον τύπο όταν αποθηκεύουμε το έγγραφο ως αρχείο HTML, το οποίο, σίγουρα, σημαίνει ότι είναι ένα έγγραφο HTML; Το θέμα είναι ότι χρειάζεστε επίσης μια σελίδα «.php» που περιλαμβάνει σήμανση HTML.

Εκεί γίνεται μπερδεμένο. Ας βγάλουμε λοιπόν λίγο.

Η δήλωση Doctype λέει στο πρόγραμμα περιήγησης τι είδους έγγραφο να περιμένει: HTML5, HTML4.0x, XHTML1.0 (Αυστηρό, Μεταβατικό ή Frameset), XHTML1.1 και άλλα.

Αλλά γιατί απαιτείται;

Για παλαιούς λόγους.

Στις πρώτες μέρες του Διαδικτύου, δύο κύρια προγράμματα περιήγησης ανταγωνίζονταν το ένα το άλλο. Netscape Navigator και Internet Explorer. Συνέχισαν να έρχονται με νέες δυνατότητες που συχνά δεν ήταν συμβατές με τις άλλες, ήδη υπάρχουσες δυνατότητες ή άλλα προγράμματα περιήγησης.

Ήταν μια δύσκολη στιγμή για τους προγραμματιστές (ας πάρουμε όλοι ένα λεπτό και μετρήσουμε τις ευλογίες μας).

Έτσι, ο ιδρυτής του World Wide Web, Sir Tim Berners-Lee, ίδρυσε το World Wide Web Consortium (W3C) για την τυποποίηση των πρωτοκόλλων και των τεχνολογιών που χρησιμοποιούνται για την κατασκευή του διαδικτύου και για να διευκολύνει τη ζωή τόσο για προγραμματιστές όσο και για χρήστες.

Τα νέα πρωτόκολλα ήταν τέλεια για τα νέα προγράμματα περιήγησης και υλοποιήσεις, αλλά θα έσπαζαν εντελώς τους υπάρχοντες ιστότοπους.

Εισαγάγετε ορισμούς τύπου εγγράφου (DTDs).

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

Για να αποδώσετε ένα έγγραφο HTML4.01, χρησιμοποιήστε αυτόν τον κωδικό στο επάνω μέρος του εγγράφου σας:

Για να αποδώσετε ένα έγγραφο HTML5, συμπεριλάβετε αυτόν τον κωδικό αντ 'αυτού:

Το HTML5 είναι, βεβαίως, πολύ πιο εύκολο να δηλωθεί.

Η χρήση της δήλωσης docype είναι μια απαίτηση που μας επιβάλλει το W3C. χωρίς αυτό, οι επικυρωτές HTML δεν θα λειτουργήσουν (επειδή δεν ξέρουν ποιο πρότυπο να ελέγχουν τον κωδικό σας) και το πρόγραμμα περιήγησης μπορεί να αποδώσει το έγγραφο σε λειτουργία quirks

Πες τι? Μια λειτουργία ιδιοτροπίας;

Εάν δεν δηλώσετε το docype, τα προγράμματα περιήγησης μπορούν να ερμηνεύσουν το έγγραφο ως κάτι διαφορετικό από το HTML και να μεταβούν σε λειτουργία quirks, η οποία είναι βασικά μια λειτουργία για έγγραφα χωρίς δήλωση τύπου.

Μπορεί να υπάρχουν πολλά παράξενα στη λειτουργία ιδιοτροπίας. μπορεί να βλάψει αρκετά το πώς εμφανίζεται το έγγραφό σας στην οθόνη!

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

Προς το παρόν, φροντίστε τον τύπο σας και θα σας δούμε σύντομα!

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