jQuery vom GitHub.com Frontend entfernen

Avatar of Robin Rendle
Robin Rendle am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Hier erfahren Sie, wie und warum das GitHub-Team jQuery langsam aus seiner Codebasis verbannt hat

Wir haben kürzlich einen Meilenstein erreicht, bei dem wir jQuery als Abhängigkeit des Frontend-Codes für GitHub.com entfernen konnten. Dies markiert das Ende eines schrittweisen, jahrelangen Übergangs, bei dem wir uns zunehmend von jQuery entkoppelt haben, bis wir die Bibliothek vollständig entfernen konnten. In diesem Beitrag werden wir ein wenig über die Geschichte erzählen, wie wir überhaupt von jQuery abhängig wurden, wie wir feststellten, wann es nicht mehr benötigt wurde, und darauf hinweisen, dass wir – anstatt es durch eine andere Bibliothek oder ein Framework zu ersetzen – alles, was wir brauchten, mit Standard-Browser-APIs erreichen konnten.

Das Team untersucht, wie Tools wie eslint-plugin-jquery Entwickler bei GitHub davon abhalten, jQuery zu verwenden, aber das Team stellt auch fest, dass sie beschlossen haben, bestimmte Verhaltensweisen von Design ganz zu entfernen, um dieses Ziel zu erreichen.

Im Rahmen unseres verfeinerten Ansatzes für die Erstellung von Frontend-Funktionen auf GitHub.com konzentrierten wir uns darauf, so weit wie möglich auf der regulären HTML-Grundlage aufzubauen und JavaScript-Verhaltensweisen nur als progressive Verbesserung hinzuzufügen. Infolgedessen würden selbst die mit JS verbesserten Webformulare und andere UI-Elemente normalerweise auch mit deaktiviertem JavaScript im Browser funktionieren. In einigen Fällen konnten wir bestimmte Legacy-Verhaltensweisen ganz löschen, anstatt sie in Vanilla-JS neu schreiben zu müssen.

Ich halte das alles für eine wunderbare Nachricht. Es ist gut für jQuery, gut für Entwickler und gut für das Web. Aber es zeigt auch, wie weit die Browser seit der ersten Veröffentlichung von jQuery im Jahr 2006 gekommen sind. Was werden die Browser wohl in 12 Jahren können.

Direkter Link →