suchen
HeimWeb-Frontendjs-TutorialEinige Gedanken zu Front-End-Frameworks und Front-End-Bibliotheken in der Webentwicklung_Javascript-Kenntnisse

Apropos Front-End-Framework: Ich bin auch betrunken. Wenn ich jetzt zu einem Vorstellungsgespräch gehe oder mit Kollegen chatte, falle ich immer in diesen Rahmen. Dieser Rahmen ist so scharf.

Natürlich verkleinere ich den Rahmen nicht, es fühlt sich einfach so an, als würde man ein Huhn mit dem Volltreffer töten. Website-Technologie existiert für Unternehmen und ist darüber hinaus bedeutungslos, und das Gleiche gilt für Frameworks. Bei der Technologieauswahl und dem Architekturdesign kann es kontraproduktiv sein und die Website-Entwicklung auf einen holprigen Weg führen, wenn man sich von der Realität der Website-Geschäftsentwicklung trennt und blind modische neue Technologien verfolgt. Es ist wie eine kleine E-Commerce-Website mit einem durchschnittlichen täglichen PV von nur ein paar Hundert, aber sie möchte schreien: „Das ist es, was ein bestimmter Schatz tut“, und dann einen Anwendungsservercluster aufbauen, ein verteiltes Dateisystem und eine verteilte Datenbank verwenden Datenbanksystem ... warten Sie darauf ... Eine Reihe von Mitteln zur Bewältigung hoher Parallelität und massivem Datenzugriff. Ich möchte sagen: Macht das Sinn?

Missverständnis des Front-End-Frameworks

Der Wert einer Website liegt in dem Wert, den sie den Benutzern bieten kann, in dem, was die Website leisten kann, und nicht in der Art und Weise, wie sie erstellt wird. Daher ist es wichtig, den architektonischen Rahmen der Website zu verfolgen, wenn die Website noch sehr klein ist Opfere das Gute und das Letzte, und der Gewinn überwiegt den Verlust. Das Gleiche gilt für Front-End-Frameworks. Wenn es sich um ein einfaches seitenbasiertes Produkt handelt, ist die Anwendung nur auf den Server angewiesen, um Webseiten und Ansichten zu generieren, und muss nur einfaches Javascript oder JQuery verwenden, um die Anwendung interaktiver zu gestalten , dann wird eine JQuery-Front-End-Klassenbibliothek erstellt. Das ist alles, es besteht wirklich keine Notwendigkeit, ein großes Framework zu verwenden.

Natürlich sind Frameworks in der Tat sehr nützlich. Der Schlüssel ist, dass wir wissen müssen, wann wir welches Framework verwenden müssen. Die Erfahrungen und Erfolgsmodelle großer Unternehmen und Großprojekte sind sicherlich wichtig und es lohnt sich, daraus zu lernen, aber wir können nicht blind gehorchen. Nur wenn wir das Front-End-Framework genau verstehen und wissen, wann welches Framework zur Lösung welcher Probleme eingesetzt werden muss, können wir zielgerichtet die Kernpunkte erreichen.

Der Unterschied zwischen Front-End-Framework und Front-End-Klassenbibliothek

Bevor ich ein Framework verwende, halte ich es für wichtig, den Unterschied zwischen Klassenbibliotheken (wie JQuery) und Frameworks (wie AngularJS) zu verstehen.

Einfach ausgedrückt lösen Klassenbibliotheken Probleme bei der Wiederverwendung oder Komplexitätskapselung auf Code- oder Modulebene, z. B. indem sie ein Funktionsmodul, das komplexe Probleme löst, in eine Funktion kapseln und eine einfache Schnittstelle bereitstellen. Die Bibliothek ist ein Tool, das viele gekapselte Methoden bereitstellt. Ob wir sie verwenden oder nicht, hängt von uns selbst ab. Auch wenn wir sie verwenden, hat dies keinen Einfluss auf unsere Codestruktur.

Bei dem Framework geht es eher um die Wiederverwendung auf Musterebene und die Standardisierung der Programmorganisation. Das Muster bezieht sich hier beispielsweise auf MVC. Um die Entkopplung von M und V zu erreichen, wird die komplexe Kopplungsbeziehung vom sich häufig ändernden Geschäftscode auf das sich selten ändernde Framework für die interne Verdauung übertragen. Es geht darum, eine Reihe von Lösungen für ein Feld bereitzustellen und die Entwicklungseffizienz zu verbessern. Wenn wir uns für die Verwendung eines bestimmten Frameworks entscheiden, sollten wir die im Framework festgelegten Regeln befolgen.

Der Hauptunterschied zwischen den beiden ist: JQuery konzentriert sich auf DOM-Operationen, während das Framework, genauer gesagt das MVC-Framework, sich auf das Modell konzentriert und DOM-Operationen zusätzlich sind. Daher besteht das ultimative Ziel der Modellzentrierung darin, einen vollständigen Satz von Workflow-Änderungen herbeizuführen, damit Back-End-Ingenieure Front-End-Modellcode schreiben und die Interaktion zwischen Back-End und Front-End-Designern abwickeln können zwischen UI und Modellen. Sie können HTML-Quellcodes gezielt und problemlos verarbeiten und in Form von Schnittstellenvorlagen an Interaktionsingenieure übermitteln. Diese Reihe von Kooperationsmechanismen kann die Entwicklungseffizienz erheblich verbessern. Durch den Einsatz des MVC-Frameworks können Frontend-Aufgaben besser entkoppelt werden.

Idee für ein Front-End-MVC-Framework

Wir wissen, dass das traditionelle MVC-Modell eine Anwendung in Modellschicht (Modell), Ansichtsschicht (Ansicht) und Steuerungsschicht (Controller) unterteilt. Sie übernehmen unterschiedliche Rollen im Bewerbungssystem und erfüllen unterschiedliche Aufgaben.

Modell: Das Datenmodell wird verwendet, um Daten im Zusammenhang mit der Geschäftslogik der Anwendung zu packen oder die Daten zu verarbeiten. Das Modell kann direkt auf die Daten zugreifen.

Ansicht: Die Ansicht wird verwendet, um Daten für einen bestimmten Zweck anzuzeigen. Um die neuesten Funktionen in der Ansicht zu implementieren, muss die Ansicht auf das von ihr überwachte Datenmodell zugreifen.

Controller: Der Controller regelt die Verbindung zwischen dem Modell und der Ansicht. Er steuert den Ablauf der Anwendung, verarbeitet Ereignisse und reagiert. Zu den Ereignissen zählen nicht nur das Benutzerverhalten, sondern auch Änderungen im Datenmodell. Durch die Erfassung von Benutzerereignissen wird die Modellebene benachrichtigt, um eine entsprechende Aktualisierungsverarbeitung durchzuführen, und Aktualisierungen und Änderungen an der Modellebene werden der Ansicht mitgeteilt, wodurch die Ansicht entsprechende Änderungen vornimmt. Der Controller stellt somit die Konsistenz zwischen der Ansicht und dem Modell sicher.

Mein Verständnis der Front-End-Ansicht ist, dass die Teile, die sich direkt auf die Elemente auf der Seite beziehen, zur Ansicht gehören. Einschließlich HTML, CSS und einige JS, die Seitenelemente direkt steuern. Sie können Daten aus dem Modell abrufen und auf der Seite anzeigen. Alle Datenänderungen und Anfragen werden vom Verantwortlichen bearbeitet.

Was ist mit Controller? Als Bindeglied zwischen Modell und Ansicht leitet der Controller Ansichtsanfragen an das entsprechende Modell weiter und aktualisiert die Ansicht bei Bedarf. Der Controller selbst kann auch als Beobachter des Modells fungieren und Änderungen am Modell erhalten. Da es sich um den Controller selbst handelt, sollte es keinen Code mit Seitenelementen geben.

Lassen Sie uns abschließend über das Modell sprechen. Die Kommunikation mit dem Backend, AJAX-Anfragen und die Datenverarbeitung sind die Arbeit des Modells. Das Modell selbst weiß nicht, wer die Ansicht und wer der Controller ist. Es stellt nur einige Methoden zum Aufrufen von View und Controller bereit und benachrichtigt den Beobachter View oder Controller über Änderungen. Offensichtlich sind auch die Modell- und Seitenelemente entkoppelt.

Obwohl es viele Unterschiede zwischen Frameworks gibt, die auf dem MVC-Modell basieren, ist das Modell im Allgemeinen für das Speichern der von vier benötigten Daten und die Datenverarbeitungslogik verantwortlich, z. B. Lesen und Schreiben, Aktualisieren, Löschen, Validieren, Konvertieren usw. View ist dafür verantwortlich, die vom Modell bereitgestellten Daten zu empfangen und anzuzeigen, Benutzereingaben zu empfangen und auf Ereignisse zu reagieren. Nach der Aktualisierung des Modells werden die Aktualisierungen zeitnah an den Benutzer zurückgesendet. Der Controller verwaltet die Geschäftslogik und die Ereignislogik.

Erkennen Sie sich selbst und den Feind und verschreiben Sie die richtige Medizin

Heutzutage gibt es immer mehr Front-End-Frameworks und Klassenbibliotheken. Die Wahl des richtigen Frameworks oder der richtigen Klassenbibliothek ist meiner Meinung nach nicht nötig, blind dem Trend zu folgen. Wenn Sie ein beliebtes Framework sehen, werden Sie einfach eine Woche lang herumlaufen und es essen, und dann, weil Sie es nicht tun Wenn Sie es nicht für Projektarbeiten benötigen, können Sie es einige Monate lang nicht verwenden. Haben Sie wieder alles vergessen.

Ich denke, das Wichtigste ist, eine solide Grundlage zu schaffen. Der Schlüssel besteht darin, die Rolle jeder Klassenbibliothek und jedes Frameworks zu verstehen Studieren Sie die API, wenn das Projekt sie benötigt.

Abschließend müssen wir uns über die Einschränkungen der MVC-Anwendung in der Front-End-Entwicklung im Klaren sein. Wenn ein einfaches Projekt das MVC-Framework verwendet, kann das Projekt komplexer werden. Da die Komplexität des Web-Front-Ends weiter zunimmt und sich das Front-End-MVC-Framework weiterentwickelt, glaube ich natürlich, dass das MVC-Framework in zukünftigen komplexen Anwendungssoftwareprodukten definitiv einen Effizienzsprung für das Front-End bringen wird arbeiten.

Das Obige ist nur mein grundlegendes Verständnis von Front-End-Frameworks und Klassenbibliotheken. Wenn Sie sie nicht mögen, kritisieren Sie sie nicht. Ich hoffe, Sie können bessere Möglichkeiten finden, Frameworks und Klassenbibliotheken zu lernen. Gemeinsam Fortschritte machen und gemeinsam lernen.

Wenn der Artikel technische Fehler enthält, korrigieren Sie mich bitte. Es ist eine Sünde, andere in die Irre zu führen.

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
Verständnis der JavaScript -Engine: ImplementierungsdetailsVerständnis der JavaScript -Engine: ImplementierungsdetailsApr 17, 2025 am 12:05 AM

Es ist für Entwickler wichtig, zu verstehen, wie die JavaScript -Engine intern funktioniert, da sie effizientere Code schreibt und Leistungs Engpässe und Optimierungsstrategien verstehen kann. 1) Der Workflow der Engine umfasst drei Phasen: Parsen, Kompilieren und Ausführung; 2) Während des Ausführungsprozesses führt die Engine dynamische Optimierung durch, wie z. B. Inline -Cache und versteckte Klassen. 3) Zu Best Practices gehören die Vermeidung globaler Variablen, die Optimierung von Schleifen, die Verwendung von const und lass und die Vermeidung übermäßiger Verwendung von Schließungen.

Python vs. JavaScript: Die Lernkurve und BenutzerfreundlichkeitPython vs. JavaScript: Die Lernkurve und BenutzerfreundlichkeitApr 16, 2025 am 12:12 AM

Python eignet sich besser für Anfänger mit einer reibungslosen Lernkurve und einer kurzen Syntax. JavaScript ist für die Front-End-Entwicklung mit einer steilen Lernkurve und einer flexiblen Syntax geeignet. 1. Python-Syntax ist intuitiv und für die Entwicklung von Datenwissenschaften und Back-End-Entwicklung geeignet. 2. JavaScript ist flexibel und in Front-End- und serverseitiger Programmierung weit verbreitet.

Python gegen JavaScript: Community, Bibliotheken und RessourcenPython gegen JavaScript: Community, Bibliotheken und RessourcenApr 15, 2025 am 12:16 AM

Python und JavaScript haben ihre eigenen Vor- und Nachteile in Bezug auf Gemeinschaft, Bibliotheken und Ressourcen. 1) Die Python-Community ist freundlich und für Anfänger geeignet, aber die Front-End-Entwicklungsressourcen sind nicht so reich wie JavaScript. 2) Python ist leistungsstark in Bibliotheken für Datenwissenschaft und maschinelles Lernen, während JavaScript in Bibliotheken und Front-End-Entwicklungsbibliotheken und Frameworks besser ist. 3) Beide haben reichhaltige Lernressourcen, aber Python eignet sich zum Beginn der offiziellen Dokumente, während JavaScript mit Mdnwebdocs besser ist. Die Wahl sollte auf Projektbedürfnissen und persönlichen Interessen beruhen.

Von C/C nach JavaScript: Wie alles funktioniertVon C/C nach JavaScript: Wie alles funktioniertApr 14, 2025 am 12:05 AM

Die Verschiebung von C/C zu JavaScript erfordert die Anpassung an dynamische Typisierung, Müllsammlung und asynchrone Programmierung. 1) C/C ist eine statisch typisierte Sprache, die eine manuelle Speicherverwaltung erfordert, während JavaScript dynamisch eingegeben und die Müllsammlung automatisch verarbeitet wird. 2) C/C muss in den Maschinencode kompiliert werden, während JavaScript eine interpretierte Sprache ist. 3) JavaScript führt Konzepte wie Verschlüsse, Prototypketten und Versprechen ein, die die Flexibilität und asynchrone Programmierfunktionen verbessern.

JavaScript -Engines: Implementierungen vergleichenJavaScript -Engines: Implementierungen vergleichenApr 13, 2025 am 12:05 AM

Unterschiedliche JavaScript -Motoren haben unterschiedliche Auswirkungen beim Analysieren und Ausführen von JavaScript -Code, da sich die Implementierungsprinzipien und Optimierungsstrategien jeder Engine unterscheiden. 1. Lexikalanalyse: Quellcode in die lexikalische Einheit umwandeln. 2. Grammatikanalyse: Erzeugen Sie einen abstrakten Syntaxbaum. 3. Optimierung und Kompilierung: Generieren Sie den Maschinencode über den JIT -Compiler. 4. Führen Sie aus: Führen Sie den Maschinencode aus. V8 Engine optimiert durch sofortige Kompilierung und versteckte Klasse.

Jenseits des Browsers: JavaScript in der realen WeltJenseits des Browsers: JavaScript in der realen WeltApr 12, 2025 am 12:06 AM

Zu den Anwendungen von JavaScript in der realen Welt gehören die serverseitige Programmierung, die Entwicklung mobiler Anwendungen und das Internet der Dinge. Die serverseitige Programmierung wird über node.js realisiert, die für die hohe gleichzeitige Anfrageverarbeitung geeignet sind. 2. Die Entwicklung der mobilen Anwendungen erfolgt durch reaktnative und unterstützt die plattformübergreifende Bereitstellung. 3.. Wird für die Steuerung von IoT-Geräten über die Johnny-Five-Bibliothek verwendet, geeignet für Hardware-Interaktion.

Erstellen einer SaaS-Anwendung mit mehreren Mietern mit Next.js (Backend Integration)Erstellen einer SaaS-Anwendung mit mehreren Mietern mit Next.js (Backend Integration)Apr 11, 2025 am 08:23 AM

Ich habe eine funktionale SaaS-Anwendung mit mehreren Mandanten (eine EdTech-App) mit Ihrem täglichen Tech-Tool erstellt und Sie können dasselbe tun. Was ist eine SaaS-Anwendung mit mehreren Mietern? Mit Multi-Tenant-SaaS-Anwendungen können Sie mehrere Kunden aus einem Sing bedienen

So erstellen Sie eine SaaS-Anwendung mit mehreren Mietern mit Next.js (Frontend Integration)So erstellen Sie eine SaaS-Anwendung mit mehreren Mietern mit Next.js (Frontend Integration)Apr 11, 2025 am 08:22 AM

Dieser Artikel zeigt die Frontend -Integration mit einem Backend, das durch die Genehmigung gesichert ist und eine funktionale edtech SaaS -Anwendung unter Verwendung von Next.js. erstellt. Die Frontend erfasst Benutzerberechtigungen zur Steuerung der UI-Sichtbarkeit und stellt sicher, dass API-Anfragen die Rollenbasis einhalten

See all articles

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ßer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

EditPlus chinesische Crack-Version

EditPlus chinesische Crack-Version

Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

mPDF

mPDF

mPDF ist eine PHP-Bibliothek, die PDF-Dateien aus UTF-8-codiertem HTML generieren kann. Der ursprüngliche Autor, Ian Back, hat mPDF geschrieben, um PDF-Dateien „on the fly“ von seiner Website auszugeben und verschiedene Sprachen zu verarbeiten. Es ist langsamer und erzeugt bei der Verwendung von Unicode-Schriftarten größere Dateien als Originalskripte wie HTML2FPDF, unterstützt aber CSS-Stile usw. und verfügt über viele Verbesserungen. Unterstützt fast alle Sprachen, einschließlich RTL (Arabisch und Hebräisch) und CJK (Chinesisch, Japanisch und Koreanisch). Unterstützt verschachtelte Elemente auf Blockebene (wie P, DIV),

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 Mac

Dreamweaver Mac

Visuelle Webentwicklungstools