Apple Safari: ο νέος Internet Explorer

Δεν προλάβαμε να χαρούμε τον ψόφο του Internet Explorer που πήγε το διαδίκτυο τουλάχιστον μια δεκαετία πίσω.. τώρα έχουμε νέο μπελά όταν γράφουμε κώδικα: το Safari.
Οι συνάδελφοί μου θα γνωρίζουν το θέμα.
Φτιάχναμε μια σελίδα, τη δοκιμάζαμε και δούλευε μια χαρά. Ένα χαμόγελο χαράς και ικανοποίησης σχηματιζόταν στην κουρασμένη μούρη μας.
Μετά την ανοίγαμε με τον Internet Explorer και δεν δούλευε τίποτε. Ψάχναμε απεγνωσμένα το μπουκάλι με το ουίσκι να πνίξουμε τον καημό μας. Πόσους αλκοολικούς προγραμματιστές δημιούργησες άραγε Internet Explorer;
Ξανά μανά μετά. Γράφαμε άλλα αρχεία Javascript για τη σαβούρα, χρησιμοποιούσαμε άλλα αρχεία CSS ή διάφορες απερίγραπτες χακεριές και πατέντες για να απεικονίζεται στοιχειωδώς σωστά η σελίδα. Έχω ξενυχτήσει άπειρες φορές για να γράφω κώδικα που στόχευε τον ανεκδιήγητο περιηγητή. Προφανώς στην συνείδηση των περισσοτέρων προγραμματιστών του κόσμου πέρασε ως ο χειρότερος browser που φτιάχτηκε ποτέ στην ιστορία της ανθρωπότητας.
Τώρα αρχίσαμε τα ίδια με τον Apple Safari. Δεν είναι δυνατόν να συμβαίνει αυτό.
Μια εταιρεία με κεφαλαιοποίηση 3 τρισεκατομμύρια δολάρια δεν μπορεί να κάνει τον περιηγητή της να λειτουργεί σωστά
Μα βρε Τομ δεν είναι έτσι τα πράγματα όπως τα γράφεις. Αν πάω στο CanIuse μου δείχνει ότι υποστηρίζει σχεδόν το σύνολο των νέων τεχνολογιών. Ναι, έτσι δείχνει το CanIuse. Στην πράξη όμως δεν είναι έτσι τα πράγματα.
Το CSS Outline για παράδειγμα υπάρχει εδώ και αιώνες. Λοιπόν κάντε το εξής απλό. Πάρτε ένα div, προσθέστε του ένα border-radius και ένα outline όταν πας με το ποντίκι από πάνω. Βουαλά! Δεν μπορεί να ακολουθήσει την καμπύλη. Το δείχνει τετράγωνο. Really Apple?
Τα πράγματα είναι ακόμα χειρότερα.
Ακόμα και αυτά που υποστηρίζει τα υποστηρίζει με πολλά λάθη (Bugs) ή τραγική απόδοση. Για παράδειγμα το clip-path ή ακόμα χειρότερα το filter: drop-shadow(). Τι διάολο δεν τεστάρουν τίποτε εκεί στην Apple? Σας έκανε σεμινάρια η Microsoft για το πως φτιάχνεις έναν περιηγητή;
Ας ακουστεί γραφικό αλλά θα το γράψω. Αν ζούσε ο Steve Jobs σήμερα θα είχε πάρει τους επικεφαλής της ομάδας εξέλιξης του Safari και θα τους έβαζε να ξεβουλώνουν φρεάτια. Αν δεν είχε τα νεύρα του εκείνη τη μέρα.
Θα δείτε ότι το tomsnews φαίνεται πολύ απλούστερο σε Safari. Κάνω το ίδιο που έκανα όταν έγραφα κώδικα στο παρελθόν για τον Internet Explorer. Απενεργοποιώ οποιαδήποτε λειτουργία δεν υποστηρίζεται είτε καθόλου, είτε λανθασμένα, είτε γκρεμίζει την απόδοση της σελίδας. Αν κάνετε εκτεταμένες δοκιμές στη σελίδα σας μετρώντας και την ταχύτητα απεικόνισης θα εκπλαγείτε πόσο κακογραμμένος είναι ο Safari.
Σκεφτείτε ότι τους πήρε 12 χρόνια για να ενσωματώσουν τη δυνατότητα απεικόνισης εικόνων WebP
Πλήρης υποστήριξη WebP υπάρχει στον Safari από την έκδοση iOS 16 που κυκλοφόρησε στις 12 Σεπτεμβρίου του 2022! Πότε δημοσίευσε η Google το φορμά; Στις 30 Σεπτεμβρίου του 2010. Μπορεί κάποιος να μου πει τι έκαναν επί 12 συναπτά έτη; Αν το ξύνεις θα σου πέσει ή θα φύγει τρέχοντας το πουλί σου πολύ πριν περάσουν τα 12 χρόνια. Αναφέρω το WebP διότι αποτελεί ένα φορμά που χρησιμοποιείται καθημερινά από ολοένα και περισσότερες σελίδες διότι προσφέρει μικρότερο μέγεθος αρχείων, διαφάνεια, κίνηση και πολύ πιο καθαρή εικόνα. Δεν αναφέρω κάποιο εφεδάκι που δεν χρησιμοποιεί κανένας. Η απεικόνιση γραφικών είναι βασικότατη λειτουργία ενός περιηγητή. Δεν αποτελεί τσόντα.
Ζούμε ένα δράμα. Η ιστορία επαναλαμβάνεται ως φάρσα. Τώρα θα μας πάρει πάλι μερικές δεκαετίες να ξεφορτωθούμε τον Safari. Αλήθεια μετά με τι θα μείνουμε; Firefox και Chromium?
Εύχομαι να σας άρεσε η εικόνα του άρθρου που έφτιαξα με πολύ αγάπη και λέω να τη στείλω στον Tim Cook.