jquery wurde nicht aufgegeben, aber die Gründe dafür sind: 1. Die meisten Websites und Anwendungen auf dem Markt basieren noch immer auf jQuery müssen mit jQuery verwaltet werden. 2. Viele Unternehmen haben keine Vollzeit-Front-End-Entwickler und ihre Front-End-Arbeit wird vom Backend erledigt. Diese Leute bevorzugen die Verwendung von jQuery plus Backend-Vorlagen. IE678 ist nicht verschwunden , also hat jQuery immer noch seinen Platz; 4. jQuery ist einfach zu verwenden und eignet sich sehr gut für die Erstellung einiger einfacher Websites.
Das Betriebssystem dieses Tutorials: IE-System, JQuery-Version 3.6.0, Dell G3-Computer
Wurde JQuery aufgegeben?
JQuery wurde nicht aufgegeben. Obwohl es veraltet ist, ist es nicht aufgegeben aufgegeben worden.
1. Welche Schwachstellen hat jQuery gelöst?
Wenn Sie diskutieren, ob eine Bibliothek oder ein Framework veraltet ist, sollten Sie zunächst prüfen, welche Probleme es gelöst hat und ob es jetzt bessere Lösungen für diese Probleme gibt.
Welche Probleme löst jQuery?
Browserkompatibilitätsprobleme
In Zeiten, in denen IE678 weit verbreitet ist, sind Browserkompatibilitätsprobleme eine Fähigkeit, die Front-End-Freunde beherrschen müssen. Welche Fehler hat IE6? IE erkennt keine Standard-JavaScript-Methoden und -Objekte. Beim Schreiben von Ajax müssen andere XMLHttpRequest verwenden, aber wenn es um IE geht, müssen Sie ActiveXObject verwenden. Die fleißigen Frontend-Programmierer können sich nicht auf die Technologierecherche konzentrieren und müssen sich täglich den Browser-Herstellern den Hintern abwischen. Bis zum Aufkommen von jQuery waren alle erleichtert, egal ob es sich um DOM-Manipulation, Ereignisbindung oder Ajax handelte, jQuery kapselte für uns Methoden ein, die mit verschiedenen Browsern kompatibel waren, und es fühlte sich an, als wäre die ganze Welt in Frieden.
Selector
Ohne jQuery müssen wir getElementById und getElementsByTagName verwenden, um das DOM-Objekt abzurufen. Binden Sie Ereignisse an alle Elemente der Liste, entweder durch Ereignisdelegation oder durch Durchlaufen aller Elemente. Um mit der verdammten DOM-Schnittstelle umzugehen, beherrschen wir alle möglichen seltsamen Techniken, aber sie sind eigentlich nutzlos. Mit jQuery können wir CSS-Selektoren verwenden, um Elemente abzurufen, und das Binden von Ereignissen erfordert nicht mehr das Durchlaufen der Elementliste, wodurch sich jeder erfrischt fühlt.
Animationseffekt
Ich erinnere mich noch genau an das erste Mal, als ich einen Timer zum Schreiben von Animationen verwendet habe, wie ich ein Element in Bewegung versetzte und wie ich es an der Bewegung hinderte. Nach dem Debuggen gibt es keine Fehler. Dies erfordert viel Code, geschweige denn einen vollständigen Seiteneffekt. Allein der Gedanke daran lässt die Leute zusammenbrechen. Wenn wir uns die Animationseffekte ansehen, die uns jQuery bietet, können wir uns einfach nicht vorstellen, wie wir die gewünschten Effekte in IE678 ohne jQuery erzielen können.
Zusammenfassung
jQuery löst weit mehr Schwachstellen als diese: Seine DOM-Operationen, Stiloperationen, Attributoperationen, Ereignisbindung sowie Traversal, Formularserialisierung und Ajax-Kapselung, diese Funktionen wurden ins Frontend gebracht Entwicklung Eine ganz neue Welt. Bis heute ist jQuery immer noch die von Front-End-Entwicklern am häufigsten verwendete Bibliothek, niemand!
2. Lösungen zum Ersetzen von jQuery
Die Auswirkungen von jQuery auf das Frontend sind beispiellos, aber mit der Entwicklung des Frontends ist jQuery auch in einen veralteten Zustand geraten, und die Probleme, die es für uns löst, sind bereits vorhanden Es gibt Alternativen.
Browserkompatibilität
Das Problem der Browserkompatibilität wird immer weniger zum Problem. Man kann sagen, dass IE6 beseitigt wurde (derzeit nur XP-Systeme in großen staatlichen Unternehmen, Institutionen, Regierungsabteilungen und Krankenhäusern). IE6 wird beibehalten, aber es beginnt auch mit der Ausmusterung. Tmall gab letztes Jahr bekannt, dass es IE8 nicht mehr unterstützen würde. Obwohl immer noch Probleme mit der Browserkompatibilität bestehen, ist die Zeit der überwältigenden Probleme nicht mehr angebrochen.
Selektoren
CSS3 hat eine große Anzahl von Selektoren und Operationsstilen hinzugefügt. Sie können sie überall finden, ohne sich mit jQuery herumschlagen zu müssen.
Natives JavaScript fügt außerdem die Methoden querySelector und querySelectorAll hinzu, mit denen Elemente direkt über CSS-Selektoren abgerufen werden können.
Animationseffekte
css3 bietet umfangreiche Übergangs- und Animationseffekte, sodass wir uns nicht mehr auf jQuery verlassen müssen.
ajax
Drittanbietermodule wie fetch und axios haben Ajax recht gut gekapselt. Wir müssen jQuery nicht mehr nur für ein $.ajax einführen.
DOM-Betrieb und Ereignisbindung
Lassen Sie das Problem der Animation beiseite, der Rest besteht hauptsächlich aus dem Hinzufügen, Löschen und Ändern von Daten. Diese Art von Vorgang verwendet jQuery, sei es aus Sicht der Leistung oder der einfachen Entwicklung und Wartung , mvvm Frameworks sind viel besser als jQuery.
Komponentisierung und Modularisierung
Komponentisierung und modulare Entwicklung sind heute der Mainstream der Front-End-Entwicklung. Die Vorteile liegen einfach darin, dass es einfach zu entwickeln, leicht zu warten und für die Arbeitsteilung im Team einfach ist.
jQuery kann in Komponenten entwickelt werden, aber wenn man Komponenten mit jQuery schreibt, gibt es zwei Worte, um es zu beschreiben: Es tut weh, wer es verwendet, wird es wissen.
Modularisierung, unabhängig davon, ob ES2015 (Import, Export) oder Webpack (require, module.exports) verwendet wird. Wenn nicht, verwenden wir require.js oder sea.js für Retro. Dies ist offensichtlich der Fall nichts mit jQuery zu tun, jQuery ist veraltet!
(Wenn Ihr Unternehmen Kompatibilität mit IE678 benötigt, ist das eine andere Sache.)
Drittens wurde jQuery nicht aufgegebenObwohl jQuery veraltet ist, wurde es nicht aufgegeben und wird es auch in den letzten Jahren nicht sein.
Die meisten Websites und Anwendungen auf dem Markt basieren heute noch auf jQuery. Auch in den nächsten Jahren müssen sie weiterhin mit jQuery gepflegt werden.
Viele Unternehmen haben keine Vollzeit-Frontend-Entwickler und ihre Frontend-Arbeit wird vom Backend erledigt. Diese Leute bevorzugen die Verwendung von jQuery plus Backend-Vorlagen. Einige Front-End-Entwickler mit mehr als zwei oder drei Jahren Berufserfahrung sind mit dem Status Quo zufrieden, lehnen die neuen Funktionen von CSS3 ab und haben immer noch keine Geduld, das mvvm-Framework zu erlernen ihr wichtigstes Werkzeug.Das obige ist der detaillierte Inhalt vonWurde jquery abgebrochen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!