Heim  >  Artikel  >  Web-Frontend  >  Wann wird AngularJS jQuery übertreffen?

Wann wird AngularJS jQuery übertreffen?

伊谢尔伦
伊谢尔伦Original
2016-11-24 09:54:35857Durchsuche

Eine häufig von Web-Neulingen gestellte Frage lautet: „Welches Framework sollte ich verwenden?“ Es gibt jedoch keine „richtige“ Antwort auf diese Frage und die Hauptdiskussion dreht sich normalerweise um den Unterschied zwischen AngularJS und jQuery. Aber sie zu vergleichen ist in gewisser Weise wie ein Vergleich von Äpfeln mit Birnen. Für eine Webanwendung gibt es keinen klaren Grund, eines der wichtigsten Web-Frameworks zu verwenden. Hier sind einige Szenarien, in denen AngularJS gegenüber jQuery bevorzugt wird.

Wann wird AngularJS jQuery übertreffen?

Wenn die DOM-Manipulation zweitrangig ist

jQuery konzentriert sich hauptsächlich auf das Scannen und Manipulieren von DOM. Ein häufiges Beispiel ist das Hinzufügen und Ändern von DOM-Elementen durch Benutzeroperationen, z. B. das Hinzufügen der von AJAX zurückgegebenen Ergebnisse zu einem vorhandenen DIV über vorverarbeitetes HTML. Doch bei AngularJS liegt der Schwerpunkt der Entwicklung auf der Datenpräsentation. Bei der bidirektionalen Datenbindung werden Datenaktualisierungen automatisch durchgeführt, ohne dass das DOM gelöscht und neu erstellt werden muss. Während es unmöglich ist, DOM-Manipulationen vollständig zu vermeiden, müssen Sie mit AngularJS nur mit weniger DOM-Manipulationen umgehen als mit nur jQuery.

Wenn der Fokus auf Effizienz liegt

Obwohl AngularJS etwas schwer zu erlernen ist, ist es für Entwickler äußerst effizient. Viele Funktionen von AngularJS konzentrieren sich auf die Verbesserung der Entwicklerproduktivität. Beispielsweise gibt es eine integrierte Erweiterungsunterstützung für Unit-Tests. Testorientierte Funktionen vereinfachen Unit-Tests und ermöglichen Entwicklern, sich auf die Erstellung robusterer und zuverlässigerer Codes zu konzentrieren. Darüber hinaus können sich Entwickler durch die Entkopplung von DOM-Operationen von der Programmlogik auf das „Warum“ statt auf das „Wie“ konzentrieren. Dies führt in der Regel zu einem kurzen, aber stabilen und leicht zu debuggenden Code.

Bei der Verwendung beschreibender Schnittstellen

Das Problem, das bei der Verwendung von jQuery häufig auftritt, besteht darin, dass es eine imperative Programmierung verwendet. Genauer gesagt sagt es dem Computer, wie er das Ziel erreichen soll, also das Ergebnis Der Verarbeitungsprozess ist das gewünschte Ergebnis. Beschreibende Programmierung ist jedoch das Gegenteil. Sie teilt dem Computer die gewünschten Ergebnisse mit und lässt den Computer herausfinden, wie er diese erreichen kann. JavaScript wird im Allgemeinen mit einem imperativen Ansatz entwickelt, während HTML – und die Anweisungen, die AngularJS zu HTML hinzufügt – speziell für die beschreibende Programmierung konzipiert sind. Wenn Sie AngularJS zum Programmieren verwenden, verwenden Sie am Ende eine beschreibende Programmierung, die eher der ursprünglichen Designabsicht von HTML entspricht – das heißt, dem Computer mitzuteilen, was Sie anzeigen möchten, und ihn dann die spezifischen Details verarbeiten zu lassen. Wenn diese Programmiermethode übernommen wird, wird die Anzahl der Codezeilen, die zur Ausführung bestimmter Aufgaben erforderlich sind, erheblich reduziert. Dieser Code ist besser lesbar und einfacher zu warten.

Fazit

Wie oben erwähnt sind AngularJS und jQuery in vielen Aspekten nicht vergleichbar. Die beiden Frameworks verfolgen unterschiedliche Designziele und lösen unterschiedliche Probleme. Allerdings ist die Entwicklerproduktivität bei der Entwicklung von Anwendungen, die sich auf die Datenanzeige und -pflege statt auf die Datenanalyse konzentrieren, enorm gestiegen, und AngularJS ist in diesen Bereichen viel besser als jQuery. Welches Framework Sie letztendlich wählen, hängt von vielen Faktoren ab, die mit den Fähigkeiten Ihres Unternehmens und den Kernkomponenten des von Ihnen verwendeten Tools zusammenhängen. In jedem Fall ist AngularJS jedoch die beste Wahl, um die Produktivität von Internetanwendungsentwicklern zu steigern und die Wartungskosten zu senken .


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn