Η ψυχολογία πίσω από την αποφυγή των native APIs

Η προτροπή «use the platform» αποτελεί κεντρικό πυλώνα της σύγχρονης web ανάπτυξης, υποστηρίζοντας ότι τα ενσωματωμένα APIs των browsers υπερέχουν σε απόδοση και προσβασιμότητα. Ωστόσο, η αντίσταση σε αυτή την πρακτική δεν οφείλεται μόνο σε τεχνικούς περιορισμούς. Πολλοί προγραμματιστές βρίσκουν την κατασκευή δικών τους abstractions πιο διασκεδαστική, καθώς τους επιτρέπει να κατανοήσουν σε βάθος τη λειτουργία του συστήματος, ενώ παράλληλα προσφέρει μια αίσθηση ιδιοκτησίας (IKEA effect) πάνω στον κώδικα.

Από τα polyfills στην υπερβολική μηχανική (over-engineering)

Ιστορικά, η ανάγκη για βιβλιοθήκες όπως το jQuery ήταν επιβεβλημένη λόγω των ασυμβατοτήτων μεταξύ των browsers. Σήμερα, παρόλο που οι browsers είναι πλέον evergreen, η συνήθεια παραμένει. Το πρόβλημα εντείνεται όταν οι προγραμματιστές, μη γνωρίζοντας τα εσωτερικά του CSS (π.χ. πώς λειτουργούν τα flexbox algorithms), καταφεύγουν σε imperative JavaScript λύσεις. Αυτό συχνά οδηγεί σε «spaghetti code» που είναι πιο αργός και δυσκολότερος στη συντήρηση από μια απλή, native υλοποίηση.

Η επίδραση της τεχνητής νοημοσύνης

Η παραγωγική τεχνητή νοημοσύνη (Generative AI) εισάγει μια νέα μεταβλητή. Από τη μία, τα LLMs διαθέτουν την απαραίτητη γνώση για να προτείνουν το βέλτιστο native API, μειώνοντας το maintenance burden. Από την άλλη, η τάση των μοντέλων να αναπαράγουν κώδικα αντί να χρησιμοποιούν υπάρχουσες βιβλιοθήκες ή native primitives μπορεί να οδηγήσει σε μια έκρηξη από custom, μη ιδιωματικό κώδικα, αυξάνοντας την πολυπλοκότητα των συστημάτων χωρίς ουσιαστικό όφελος.