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

Post Photo
Τρίτη 1 Σεπτεμβρίου 2020

Χιλιάδες γραμμές κώδικα. Αναβαθμίσεις, ασυμβατότητες, προβλήματα και πονοκέφαλοι. Όλα αυτά για να έχω κάποια λειτουργικότητα Javascript στα project μου. Τέλος εποχής σήμερα

Την αφορμή δεν σας κρύβω αποτέλεσε η δήλωση της ομάδας του Bootstrap

The Bootstrap 5 Alpha was released in June 2020. The new Bootstrap removes jQuery and no longer supports Internet Explorer (IE). The team said it’s time to move on from "what’s outdated or no longer appropriate".

Σήμερα το πρωί μετέτρεψα το τελευταίο αρχείο js που είχα σε Vanilla Javascript.

Ήταν εξοντωτικό. Το VerdinCMS εξελίσσεται περισσότερα από 4 χρόνια. Δεν γνωρίζω ακριβώς (είναι αλήθεια) πόσα χρόνια ασχολούμαι με αυτό. Το μόνο σίγουρο είναι ότι βρήκα κάποια αρχαία backups του 2016.

Στα χρόνια αυτά είχε μαζευτεί πολύ πράμα. Δεν ήταν μόνο το πρόβλημα του jQuery. Είχα δημιουργήσει και κάποια πράγματα με τη βοήθεια της βιβλιοθήκης jQuery-UI. To jQuery-UI προφανώς δεν λειτουργεί χωρίς το jQuery. Οπότε έπρεπε να γράψω και τα κομμάτια του jQuery-UI σε Vanilla Javascript. Μερικά από αυτά αρκετά πολύπλοκα.

Σύντομα θα ανεβάσω κάποια κομμάτια στο CodePen. Αυτά τα οποία με ταλαιπώρησαν περισσότερο και πιθανώς θα ταλαιπωρήσουν και εσάς. Θα σας ενημερώσω από εδώ που ακριβώς θα είναι.

 Έπαθα πλάκα πόσο πιο γρήγορα και πιο σωστά λειτουργούν αυτά τα κομμάτια τώρα που είναι γραμμένα σε Vanilla JS.

Επίσης κατάλαβα ότι ο Safari της Apple αρχίζει και σαβουριάζει. Μάλλον η ομάδα εξέλιξης αρχίζει και κοιμάται όρθια. Η ενσωμάτωση νέων τεχνολογιών στον browser είναι αργή και όχι αψεγάδιαστη. Δεν το περίμενα αυτό από την Apple.

Η Javascript ES6 είναι διασκεδαστική (αυτό που λέμε fun)

Η αλήθεια είναι ότι αν είσαι προγραμματιστής και το project σου δεν είναι fun καλύτερα μην το γράφεις. Αν δεν αγαπάς αυτό που κάνεις το αποτέλεσμα δεν θα είναι αυτό που θα μπορούσε.

Εντυπωσιάστηκα από την Javascript ES6. Ταχύτατη στον Chrome και Firefox και πραγματικά διασκεδαστική στη χρήση. Επιστροφή στο jQuery δεν θα υπάρξει. Αιωνία η μνήμη.

jQuery was originally created in January 2006 at BarCamp NYC by John Resig, influenced by Dean Edwards' earlier cssQuery library. It is currently maintained by a team of developers led by Timmy Willison (with the jQuery selector engine, Sizzle, being led by Richard Gibson).

Η εξέλιξη του jQuery-UI έχει σταματήσει ουσιαστικά εδώ και 4 χρόνια. Στην πληροφορική 4 χρόνια είναι μια ζωή. Από ότι φαίνεται η ίδια ομάδα εξέλιξης έχει βαρεθεί και αντιλαμβάνεται ότι το 2020 το jQuery δεν έχει πια την αξία που είχε.

Όσοι ασχολούμαστε με το άθλημα γνωρίζουμε γιατί δημιουργήθηκε. Η γραφή Javascript ήταν δράμα. Οι περιηγητές εκτελούσαν τον κώδικα ο καθένας διαφορετικά και με πολλά προβλήματα. Το jQuery έλυσε το πρόβλημα. Κώδικας εύκολος στη γραφή, με παρόμοια αποτελέσματα σε διαφορετικούς περιηγητές. Οι εποχές όμως άλλαξαν.

Σήμερα μου έκανε εντύπωση που πήγα να μπω με Internet Explorer 11 στο Twitter και είδα αυτό.

Γαμάτο το twitter. Δεν το υποστηρίζουμε! Άντε γεια.

Από τη στιγμή της απόφασης της Microsoft να παρατήσει εντελώς τον Internet Explorer τα χέρια των προγραμματιστών πλέον μπορούν να χρησιμοποιήσουν σύγχρονες τεχνολογίες και να κάνουν θαύματα.

Μια ζωή αιωρούνταν η ερώτηση 

Σε Internet Explorer θα δουλεύει;

Η ομάδα του Bootstrap στην έκδοση 5 επίσης χέστηκε για τον IE. Δεν τον υποστηρίζει έτσι απλά. Ας υπάρχει στα Windows 10. Δεν μπορούν οι επιχειρήσεις και οι ομάδες εξέλιξης γενικότερα να σπαταλούν πολύτιμο χρόνο και χρήμα για κάτι που δεν έχει φτιαχτεί σωστά.

Το tomsnews το έχω κάνει να δουλεύει σε Internet Explorer. Σορτ οφ φυσικά.

Τέλος εποχής

Η χαρά μου ήταν τόσο μεγάλη σήμερα που μάλλον το παράκανα. Το VerdinCMS ήταν η ψηφιακή παρέα μου όταν η υγεία μου πήρε πολύ περίεργη τροπή. Όταν μπορούσα να κάτσω μόνο 30 λεπτά στην καρέκλα μου και το αγαπημένο μου γραφειάκι (που μου έκανε δώρο κάποια) έγραφα κώδικα για το VerdinCMS. Τριάντα λεπτά κώδικα. Τόσο μπορούσα. Μου έδινε λίγο φως στο σκοτάδι.

Από σήμερα είναι πολύ ταχύτερο και στην εκτέλεση Javascript. Άσε που δεν κατεβάζει τις βιβλιοθήκες jQuery και UI πια. Δεν χρειάζονται.

Για όσους κατάφεραν και έφτασαν να διαβάζουν ως εδώ ένα ευχαριστώ. Μάλλον το άρθρο απευθύνεται σε κάποιον που ασχολείται με αυτά. Ίσως και όχι. Δεν γνωρίζω ποτέ που απευθύνονται τα άρθρα μου. Ίσως στον εαυτό μου.

Σας εύχομαι ένα όμορφο βράδυ.

 

Κοινοποίησε το άρθρο

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