Heim Web-Frontend Front-End-Fragen und Antworten Was sind die drei gängigen Frameworks für das Web-Frontend?

Was sind die drei gängigen Frameworks für das Web-Frontend?

Jul 12, 2022 pm 06:07 PM
web前端

Drei gängige Web-Front-End-Frameworks: 1. Angular, ein Front-End-Framework zum Erstellen einer einzelnen Anwendungsschnittstelle mit leistungsstarken Modulfunktionen und benutzerdefinierten Befehlen. 2. React, ein Front-End-Framework zum Erstellen von Benutzeroberflächen Das JavaScript-Entwicklungsframework wird hauptsächlich zum Erstellen von Benutzeroberflächen verwendet. Vue ist ein fortschrittliches JavaScript-Framework zum Erstellen von Benutzeroberflächen. Die Kernbibliothek von Vue konzentriert sich nur auf die Ansichtsebene und ist sehr einfach zu erlernen und leicht in andere oder vorhandene Bibliotheken zu integrieren Bibliotheken.

Was sind die drei gängigen Frameworks für das Web-Frontend?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, Dell G3-Computer.

In den letzten zehn Jahren hat sich die IT-Branche rasant weiterentwickelt und viele neue Berufe hervorgebracht, wie z. B. UI-Designer, Entwicklungsingenieure, Softwaretestingenieure usw. Zu den vielen hochkarätigen neuen Berufen gehört der Web-Front-End-Ingenieur ist einer von ihnen. Was sind also die drei gängigen Frameworks für das Web-Frontend?

Die drei gängigen Frameworks für Web-Frontends sind Angular, React und Vue.

1. Angular

AngularJS wurde 2009 von Misko Hevery und anderen erstellt und später von Google übernommen. Es handelt sich um ein hervorragendes Front-End-JS-Framework, das in vielen Produkten verwendet wird. Es handelt sich nicht nur um ein Front-End-Entwicklungsframework mit fortschrittlichen Konzepten, sondern auch um eine End-to-End-Lösung. Es folgt dem MVC-Muster im Architekturdesign und befürwortet eine lose Kopplung von Daten und logischen Verarbeitungskomponenten. AngularJS realisiert die natürliche Erweiterung von HTML durch Anweisungstechnologie und realisiert eine bidirektionale automatische Synchronisierung von Datenmodell und Anzeigeansicht durch Kompilierungstechnologie, wodurch komplexe DOM-Operationen erleichtert werden. Darüber hinaus bietet es auch eine gute Unterstützung für automatisierte Front-End-Testtechnologie.

Angular ist ein Front-End-Framework zum Erstellen einer einzelnen Anwendungsschnittstelle. Es verfügt über viele Kernfunktionen wie Datenbindung, Dienste, Anweisungen, Abhängigkeitsinjektion usw. Es verfügt über leistungsstarke Modulfunktionen und bietet die Vorteile benutzerdefinierter Befehle

1. Gute Anwendungsstruktur
  • 3 . HTML-Vorlage
  • 5. Kann eingebettet, eingefügt und getestet werden
  • Vorteile:
  • 1. Die Vorlage ist leistungsstark und umfangreich und enthält einen äußerst umfangreichen Satz an Winkelanweisungen.

2. Es handelt sich um ein relativ vollständiges Front-End-Framework, einschließlich Diensten, Vorlagen, bidirektionaler Datenbindung, Modularisierung, Routing, Filter, Abhängigkeitsinjektion und allen anderen Funktionen;

3 Die Direktive kann im Projekt mehrfach verwendet werden.
  • 4.ng-Modularität führt mutig einige Dinge aus Java ein (Abhängigkeitsinjektion), was das Schreiben von wiederverwendbarem Code erleichtert, was für agile Entwicklungsteams sehr hilfreich ist.
  • 5.angularjs wurde vom Internetgiganten Google entwickelt, was auch bedeutet, dass es über ein solides Fundament und Community-Unterstützung verfügt.
  • Nachteile:
  • 1 Der Einstieg in Angular ist einfach, aber wenn man tiefer in die Materie einsteigt, gibt es viele Konzepte, die beim Lernen schwer zu verstehen sind.

2. Es gibt nur sehr wenige Beispiele in der Dokumentation. Die offizielle Dokumentation spricht im Grunde nur von der API, und in vielen Fällen kommt die konkrete Verwendung davon von Google oder fragt direkt danach Misko, der Autor von Angular.

3. Es ist nicht besonders kompatibel mit IE6/7, aber Sie können jQuery verwenden, um Ihren eigenen Code zu schreiben, um einige Probleme zu lösen.
  • 4. Es gibt nur wenige Best-Practice-Tutorials zur Anwendung von Anweisungen. Wenn Sie sich nicht an die Verwendungsprinzipien einiger Autoren halten, ist es einfach, andere Codes zu schreiben viele DOM-Operationen in js oder jQuery-ähnlichen Ideen.
  • 5.DI-Abhängigkeitsinjektion erfordert eine explizite Deklaration, wenn Codekomprimierung erforderlich ist.
  • 2, React

  • React, produziert von Facebook, die offizielle Version wurde 2013 veröffentlicht, 4 Jahre später als Angular, aber dank seines innovativen VirtualDOM übertrifft es AngularJS in der Leistung Das Feuer war ein Chaos. Es verfügt über viele Funktionen, einschließlich VirtualDOM, JSX, Diff-Algorithmus usw., unterstützt die ES6-Syntax und verwendet funktionale Programmierung. Der Schwellenwert ist etwas höher, aber auch flexibler und ermöglicht mehr Entwicklungsmöglichkeiten.

  • Funktionen

1. Deklaratives Design: React übernimmt ein deklaratives Paradigma, das die Beschreibung von Anwendungen erleichtert.

2. Effizient: React minimiert die Interaktion mit dem DOM, indem es das DOM simuliert.

3. Flexibel: React funktioniert gut mit bekannten Bibliotheken oder Frameworks.
  • Vorteile:
  • 1 Schnell: Während des UI-Rendering-Prozesses implementiert React lokale Aktualisierungen des tatsächlichen DOM durch Mikrooperationen im virtuellen DOM.

2. Browserübergreifende Kompatibilität: Virtual DOM hilft uns bei der Lösung browserübergreifender Probleme. Es stellt uns eine standardisierte API zur Verfügung, was selbst im IE8 kein Problem darstellt.

3. Modularisierung: Schreiben Sie unabhängige modulare UI-Komponenten für Ihr Programm, sodass Sie bei Problemen mit einer oder mehreren Komponenten diese problemlos isolieren können.
  • 4. Einweg-Datenfluss: Flux ist eine Architektur zum Erstellen einer Einweg-Datenschicht in JavaScript-Anwendungen. 5. Isomorphes, reines JavaScript: Weil Suchmaschinen-Crawler auf serverseitige Antworten und nicht auf JavaScript angewiesen sind. Die Ausführung von pre -Das Rendern Ihrer App hilft bei der Suchmaschinenoptimierung. 6. Gute Kompatibilität: RequireJS wird beispielsweise zum Laden und Packen verwendet, während Browserify und Webpack zum Erstellen großer Anwendungen geeignet sind. Sie machen diese schwierigen Aufgaben weniger entmutigend. Nachteile: React selbst ist nur ein V, kein vollständiges Framework. Wenn Sie also ein vollständiges Framework für ein großes Projekt wünschen, müssen Sie grundsätzlich ReactRouter und Flux hinzufügen, um große Anwendungen zu schreiben. 3, Vue , Komponentisierungsentwicklung usw.) und relevante Optimierungen vorgenommen, um die Verwendung komfortabler, den Einstieg zu erleichtern und für Anfänger weniger geeignet zu machen.

Funktionen:

1. Leichtes Framework

2. Befehle

  • Vorteile:

  • 1. Einfach: Die offizielle Dokumentation ist sehr klar und einfacher zu erlernen als Angular.

  • 2. Schnell: DOM in der asynchronen Stapelverarbeitung aktualisieren.

  • 3. Zusammensetzung: Stellen Sie Ihre Anwendung mit entkoppelten, wiederverwendbaren Komponenten zusammen.

4. Kompakt: ~18kbmin+gzip und keine Abhängigkeiten.

    5. Leistungsstark: Ausdrücke müssen keine abhängigen ableitbaren Eigenschaften (berechnete Eigenschaften) deklarieren.
  • 6. Modulfreundlich: Es kann über NPM, Bower oder Duo installiert werden. Es zwingt nicht Ihren gesamten Code, den verschiedenen Vorschriften von Angular zu folgen, und die Verwendungsszenarien sind flexibler.
  • Nachteile:

  • 1. Neu: Vue.js ist ein neues Projekt, nicht so ausgereift wie Angular.

  • 2. Die Auswirkungen sind nicht sehr groß: Ich habe gegoogelt und festgestellt, dass die Vielfalt oder der Reichtum von Vue.js geringer ist als die einiger anderer berühmter Bibliotheken

  • 3.

Wissen erweitern: Was ist der Unterschied zwischen Vue.js und anderen Frameworks?

  • 1. Unterschiede zu AngularJS
  • Gleiche Punkte:

  • Beide Support-Anweisungen: integrierte Anweisungen und benutzerdefinierte Anweisungen.
  • Beide unterstützen Filter: integrierte Filter und benutzerdefinierte Filter.

  • Beide unterstützen die bidirektionale Datenbindung.

Unterstützt keine Low-End-Browser. Unterschiede: 1. AngularJS hat einen hohen Lernaufwand, wie zum Beispiel die Hinzufügung der Dependency-Injection-Funktion, während die von Vue.js selbst bereitgestellten APIs relativ einfach und intuitiv sind.

2. In Bezug auf die Leistung ist AngularJS auf eine schmutzige Überprüfung der Daten angewiesen. Je mehr Beobachter es gibt, desto langsamer wird es. Vue.js verwendet eine auf Abhängigkeitsverfolgung basierende Beobachtung und asynchrone Warteschlangenaktualisierungen. Alle Daten werden unabhängig voneinander ausgelöst.

Bei großen Anwendungen ist dieser Optimierungsunterschied ziemlich offensichtlich.

2. Unterschiede zu React

Gleiche Punkte:

React verwendet bei der Komponentenentwicklung auch das spezielle .vue-Dateiformat und hat einige Konventionen für den Dateiinhalt vor der Verwendung zusammengestellt.

Die Grundidee ist dieselbe: Alles ist eine Komponente und Komponenteninstanzen können verschachtelt werden.

Alle bieten angemessene Hook-Funktionen, sodass Entwickler ihre Anforderungen anpassen können.

Es gibt keine integrierten AJAX-, Route- und anderen Funktionen im Kernpaket, sondern werden als Plug-Ins geladen.

Unterstützt die Funktionen von Mixins in der Komponentenentwicklung.

Unterschied:

React setzt auf Virtual DOM, während Vue.js DOM-Vorlagen verwendet. Das von React verwendete virtuelle DOM führt Dirty-Checks für die gerenderten Ergebnisse durch. Vue.js bietet in der Vorlage Anweisungen, Filter usw., mit denen das DOM sehr bequem und schnell bedient werden kann.

(Lernvideo-Sharing:

Web-Frontend

)

Das obige ist der detaillierte Inhalt vonWas sind die drei gängigen Frameworks für das Web-Frontend?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Welche Frameworks gibt es für Web-Frontend? Welche Frameworks gibt es für Web-Frontend? Aug 23, 2022 pm 03:31 PM

Zu den Web-Frontend-Frameworks gehören: 1. Angular, ein Frontend-Framework zum Erstellen einer einzelnen Anwendungsschnittstelle; 2. React, ein JavaScript-Entwicklungsframework zum Erstellen von Benutzeroberflächen; 3. Vue, eine Reihe progressiver Entwicklungsframeworks zum Erstellen von Benutzeroberflächen; JavaScript-Framework; 4. Bootstartp, ein Front-End-Framework basierend auf HTML, CSS und JavaScript; 5. QUICK UI, eine Reihe von Web-Front-End-Entwicklungslösungen; 6. SUI, eine Front-End-Komponentenbibliothek;

Was ist ein Web-Frontend-Ingenieur? Was ist ein Web-Frontend-Ingenieur? Aug 23, 2022 pm 05:10 PM

Ein Web-Front-End-Ingenieur ist ein Ingenieur, der sich mit der Entwicklung, Optimierung und Verbesserung der Website beschäftigt. Seine Hauptaufgabe besteht darin, verschiedene professionelle Technologien zur Entwicklung von Kundenprodukten einzusetzen Die Back-End-Entwicklungstechnologie simuliert den Gesamteffekt und versorgt die Website mit den bereitgestellten Produkten und Dienstleistungen, um erstklassige Webschnittstellen zu realisieren, den Code zu optimieren und eine gute Kompatibilität aufrechtzuerhalten, und ist bestrebt, die Benutzererfahrung durch Technologie zu verbessern.

Eine vollständige Sammlung ausgewählter Fragen und Antworten zu Web-Frontend-Interviews im Jahr 2023 (Sammlung) Eine vollständige Sammlung ausgewählter Fragen und Antworten zu Web-Frontend-Interviews im Jahr 2023 (Sammlung) Apr 08, 2021 am 10:11 AM

Dieser Artikel fasst einige ausgewählte Web-Frontend-Interviewfragen zusammen, die es wert sind, gesammelt zu werden (mit Antworten). Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

[Hämatemesis-Zusammenstellung] Die neuesten Fragen und Antworten zu Front-End-Interviews im Jahr 2023 (Sammlung) [Hämatemesis-Zusammenstellung] Die neuesten Fragen und Antworten zu Front-End-Interviews im Jahr 2023 (Sammlung) Jun 29, 2022 am 11:20 AM

Dieser Artikel fasst einige ausgewählte Web-Frontend-Interviewfragen zusammen, die es wert sind, gesammelt zu werden (mit Antworten). Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

Web-Front-End-HTML-Kapitel für geschriebene Testfragenbank Web-Front-End-HTML-Kapitel für geschriebene Testfragenbank Apr 21, 2022 am 11:56 AM

Ich habe einige Fragen zum Web-Front-End-Interview (schriftlicher Test) zusammengefasst, um sie mit Ihnen zu teilen. Zuerst wird der HTML-Teil der schriftlichen Testfragen (mit Antworten) geteilt. Sie können es selbst tun und sehen, wie viele Sie können Antworte richtig!

Wie unterscheidet man zwischen H5, WEB-Front-End, Big-Front-End und WEB-Full-Stack? Wie unterscheidet man zwischen H5, WEB-Front-End, Big-Front-End und WEB-Full-Stack? Aug 03, 2022 pm 04:00 PM

Dieser Artikel hilft Ihnen dabei, schnell zwischen H5, WEB-Front-End, großem Front-End und WEB-Full-Stack zu unterscheiden. Ich hoffe, er wird Freunden in Not helfen!

Welche Vorteile bieten Webstandards? Welche Vorteile bieten Webstandards? Sep 20, 2023 pm 03:34 PM

Zu den Vorteilen von Webstandards gehören die Bereitstellung einer besseren plattformübergreifenden Kompatibilität, Zugänglichkeit, Leistung, Suchmaschinenrankings, Entwicklungs- und Wartungskosten, Benutzererfahrung sowie Wartbarkeit und Wiederverwendbarkeit des Codes. Detaillierte Beschreibung: 1. Die plattformübergreifende Kompatibilität stellt sicher, dass die Website auf verschiedenen Betriebssystemen, Browsern und Geräten korrekt angezeigt und ausgeführt werden kann. 2. Durch die Verbesserung der Zugänglichkeit wird sichergestellt, dass die Website für alle Benutzer zugänglich ist Geschwindigkeit, Benutzer können schneller auf die Website zugreifen und diese durchsuchen, bieten ein besseres Benutzererlebnis. 4. Verbessern Sie das Suchmaschinen-Ranking usw.

Was sind die Standardports für Webstandards? Was sind die Standardports für Webstandards? Sep 20, 2023 pm 04:05 PM

Die Standardports des Webstandards sind: 1. HTTP, die Standardportnummer ist 80; 2. HTTPS, die Standardportnummer ist 443; 3. FTP, die Standardportnummer ist 21; ist 22; 5. Telnet, die Standard-Portnummer ist 25; 7. POP3, die Standard-Portnummer ist 143; , die Standard-Portnummer ist 53; 10. RDP , die Standard-Portnummer ist 3389 und so weiter.

See all articles