Heim Web-Frontend js-Tutorial Verwalten des Staates in Aurelia: Wie man Aurelia mit Redux benutzt

Verwalten des Staates in Aurelia: Wie man Aurelia mit Redux benutzt

Feb 17, 2025 am 11:38 AM

Erstellen Sie einen Markdown -Editor mit vorhersehbarem Zustand mit Aurelia und Redux

In diesem Artikel wird untersucht, wie Redux in das Aurelia -Framework integriert wird, und demonstriert diesen Prozess, indem ein Markdown -Editor mit Rückgänge/Redo -Funktionen erstellt wird. Der Artikel ist in drei Phasen unterteilt: grundlegende Aurelia -Einstellungen, integrierte Redux für das staatliche Management und Hinzufügen von Rückgängigungen.

Managing State in Aurelia: How to Use Aurelia with Redux

Kernpunkte:

  • Redux bietet einen vorhersehbaren Zustandscontainer, der die Verwaltung von Anwendungszuständen vereinfacht und so konsistent und einfach zu testen macht, insbesondere in komplexen Umgebungen.
  • Integration von Redux in Aurelia umfasst das Einrichten von Redux-Speicher, das Konfigurieren von Abhängigkeiten und das Verbinden von Speicher mit Aurelia-Anwendungen, was sehr einfach und unkompliziert mit dem Aurelia-Redux-Plugin ist.
  • Dieses Tutorial zeigt, dass das Erstellen eines Markdown-Editors mit Aurelia und Redux erstellt wird, wobei die von dem Redux-Ondo-Plugin verwaltete Rückgängerfunktionalität verwaltet wird.
  • Die Stichprobenanwendung ist in drei Stufen unterteilt: Basic Aurelia -Setup, integriertes Redux für das Zustandsmanagement und Hinzufügen von Funktionen und RO -Funktionen.
  • Redux-Implementierung ersetzt die bidirektionale Datenbindung von Aurelia durch Einweg-Datenströme und ändert die Art und Weise, wie die Ansicht auf Änderungen des Zustands reagiert.
  • Für Redux -Neulinge oder für diejenigen, die eine Bewertung benötigen, wird empfohlen, sich auf die Egghead -Videoreihe von Dan Abramov für die Kernkonzepte und -funktionen von Redux zu beziehen.

Managing State in Aurelia: How to Use Aurelia with Redux

Dieser Artikel wurde von Moritz Kröger und Jedd Ahyoung überprüft. Vielen Dank an alle Peer -Rezensenten bei SitePoint für die Erhöhung der Inhalte von SitePoint -Inhalten! Vielen Dank an Simon Codrington für die Gestaltung des Stils für die Präsentation.

Heutzutage schenken Menschen bei der Entwicklung von Webanwendungen den staatlichen Containern, insbesondere allen Flussmodi, große Aufmerksamkeit. Redux ist einer der bekanntesten Implementierungen von Flux. Für diejenigen, die diese Welle nicht eingeholt haben, ist Redux eine Bibliothek, die Ihnen hilft, Ihre Zustandsänderungen vorhersehbar zu halten. Es speichert den gesamten Zustand der Anwendung in einem einzelnen Objektbaum.

In diesem Artikel werden wir die Grundlagen der Verwendung von Redux mit Aurelia, einer neuen Generation von Open -Source -JavaScript -Client -Framework, abdecken. Aber wir werden kein weiteres Gegenbeispiel erstellen, wir werden etwas Interessanteres tun. Wir werden einen einfachen Markdown -Editor mit Rückgängigkeits- und Wiederholungsfunktionen erstellen. Der Code für dieses Tutorial ist auf GitHub verfügbar. Hier ist eine Demo des abgeschlossenen Projekts.

Hinweis: Wenn ich neue Dinge erlernen kann, ziehe ich es vor, zur Quelle zurückzukehren, im Fall von Redux hat der Redux -Schöpfer (Dan Abramov) eine großartige Egghead -Videoreihe. Da wir nicht detailliert in die Funktionsweise von Redux eingehen, wenn Sie ein paar Stunden Zeit haben müssen, empfehle ich Ihnen dringend, diese Serie auszuprobieren.

Tutorialstruktur:

Dieser Artikel erstellt drei Versionen derselben Komponente.

Die erste Version verwendet die Pure Aurelia -Methode. Hier erfahren Sie, wie Sie eine Aurelia -Anwendung einrichten, Abhängigkeiten konfigurieren und die erforderlichen Ansichten und ViewModels erstellen. Wir werden uns anhand von Zwei-Wege-Datenbindung in der klassischen Aurelia-Art und Weise befassen.

Die zweite Version führt Redux zum Bearbeiten des Anwendungszustands ein. Wir werden einen normalen Ansatz verwenden, was bedeutet, dass es keine zusätzlichen Plugins gibt, um die Interoperabilität zu verarbeiten. Auf diese Weise lernen Sie, wie Sie sich an den Redux-Entwicklungsprozess anpassen, indem Sie Aurelia's Out-of-the-Box-Funktionen anpassen.

Die endgültige Version implementiert die Rückgängig-/Wiederherstellungsfunktion. Jeder, der solche Funktionen von Grund auf neu baut, weiß, dass der Einstieg einfach ist, aber die Dinge können schnell außer Kontrolle geraten. Deshalb werden wir das Redux-Abg-Plugin verwenden, um dies für uns zu verarbeiten.

Während des gesamten Artikels sehen Sie mehrere Verweise auf die offizielle Aurelia -Dokumentation, um weitere Informationen zu finden. Alle Codemanifeste sind ebenfalls mit seiner ursprünglichen Quelldatei verknüpft.

Also, ohne weiteres, fangen wir an.

Erstellen Sie eine neue Aurelia -Anwendung:

Da wir uns darauf konzentrieren, mit Aurelia zu interagieren, basiert dieses Beispiel auf der Aurelia bevorzugten Anwendungsbaumethode, nämlich der Aurelia CLI.

Gemäß den in der CLI -Dokumentation beschriebenen Schritte installieren wir die CLI global mit dem folgenden Befehl:

npm install aurelia-cli -g
Nach dem Login kopieren
Nach dem Login kopieren

Als nächstes erstellen wir eine neue Anwendung mit dem folgenden Befehl:

au new aurelia-redux
Nach dem Login kopieren
Nach dem Login kopieren

startet ein Dialogfeld, in dem gefragt wird, ob Sie die Standardeinstellungen verwenden oder Ihre Auswahl anpassen möchten. Wählen Sie den Standardwert (Esnext) und wählen Sie Projekt und installieren Sie Abhängigkeiten. Wechseln Sie dann in den Ordner des neuen Projekts (unter Verwendung von CD Aurelia-Redux) und starten Sie den Entwicklungsserver mit dem folgenden Befehl:

au run --watch
Nach dem Login kopieren
Nach dem Login kopieren

Wenn alles wie geplant läuft, wird eine BrowserSync Development Server -Instanz mit dem Standardhörport 9000 gestartet. Darüber hinaus werden Änderungen an der Anwendung vorgenommen und bei Bedarf aktualisiert.

Fügen Sie dem Bundler Abhängigkeiten hinzu:

Der nächste Schritt besteht darin, die erforderlichen Abhängigkeiten für das bevorstehende Projekt zu installieren. Da die Aurelia CLI auf dem NPM -Modul aufgebaut ist, können wir dies mit dem folgenden Befehl tun:

npm install --save marked redux redux-undo
Nach dem Login kopieren
Nach dem Login kopieren

Okay, lasst es uns einzeln vorstellen. Markiert ist ein voll funktionsfähiges, einfach zu verwendender Markdown -Parser und -Compiler, den wir verwenden werden, um ... wie der Name schon sagt. Redux ist ein Paket für die Bibliothek selbst, und Redux-Assono ist ein einfaches Plugin, das unserem Anwendungsstatuscontainer undo-REO-Funktionalität hinzufügt.

Hinter den Kulissen verwendet die Aurelia CLI RefordeJs, sodass alle Abhängigkeiten über das AMD -Format (Asynchronous Modul Definition) verwiesen werden. Alles, was jetzt übrig bleibt, ist, der Aurelia -Anwendung zu sagen, wie sie diese Abhängigkeiten dort finden.

Öffnen Sie dazu die Datei Aurelia.json im Aurelia-Project-Unterordner der Anwendung. Wenn Sie zum Abschnitt der Bundles nach unten scrollen, sehen Sie zwei Objekte. Einer ist App-Bundle, der Ihren eigenen Anwendungscode enthält, und der andere ist Lieferanten-Bangle, mit dem alle Anwendungsabhängigkeiten in eine separate Bundle-Datei gebündelt werden. Das Objekt enthält eine Eigenschaft namens Abhängigkeiten, Sie haben es erraten, und dort fügen wir zusätzliche Abhängigkeiten hinzu.

Manueller Betrieb der Datei aurelia.json ist derzeit ein notwendiger Schritt, wird jedoch in zukünftigen Versionen automatisiert.

Es gibt mehrere Möglichkeiten, benutzerdefinierte Abhängigkeiten zu registrieren, die am besten durch die entsprechenden offiziellen Aurelia -Dokumentation verstanden werden. Wir werden den folgenden Code hinzufügen:

npm install aurelia-cli -g
Nach dem Login kopieren
Nach dem Login kopieren

(Der folgende Inhalt ähnelt dem Originaltext, aber die Anpassungsanpassungen und Absätze wurden vorgenommen, um ihn fließend und einfacher zu lesen. Aus Platzbeschränkungen wird der nachfolgende Inhalt nur kurz zusammengefasst und die Kerncode -Ausschnitte bleiben erhalten.)

Die nächste besteht darin, Anwendungsabhängigkeiten zu verbinden, Stile hinzuzufügen, den Markdown -Editor über Aurelia implementieren, Redux einführen, Ansichten aktualisieren, die Funktionen und FAQs schließlich zusammenfassen und schließlich zusammenfassen. Diese Teile folgen alle der gleichen Logik wie der Originaltext, aber der Sprachausdruck ist prägnanter und der Code wird gestoppt, wodurch die Kernfunktionalität beibehält.

Beispiel für Kerncode -Snippet:

(ViewModel im Redux -Modus)

au new aurelia-redux
Nach dem Login kopieren
Nach dem Login kopieren

(Ansicht im Redux-Stil)

au run --watch
Nach dem Login kopieren
Nach dem Login kopieren

(enthält ViewModel zum Ausschalten/Wiederherstellen)

npm install --save marked redux redux-undo
Nach dem Login kopieren
Nach dem Login kopieren

Der Artikel fasst schließlich die Vorteile von Redux in Aurelia und die Funktionsweise in Verbindung mit dem Aurelia -Datenbindungssystem zusammen und gibt Antworten auf Lernressourcen und häufig gestellte Fragen. Der gesamte Prozess zeigt deutlich, wie Redux allmählich in Aurelia -Anwendungen integriert und fortgeschrittenere Funktionen des staatlichen Managements implementiert wird.

Das obige ist der detaillierte Inhalt vonVerwalten des Staates in Aurelia: Wie man Aurelia mit Redux benutzt. 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

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

<🎜>: Bubble Gum Simulator Infinity - So erhalten und verwenden Sie Royal Keys
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusionssystem, erklärt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Flüstern des Hexenbaum
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

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)

Heiße Themen

Java-Tutorial
1677
14
PHP-Tutorial
1279
29
C#-Tutorial
1257
24
Python vs. JavaScript: Die Lernkurve und Benutzerfreundlichkeit Python vs. JavaScript: Die Lernkurve und Benutzerfreundlichkeit Apr 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.

JavaScript und das Web: Kernfunktionalität und Anwendungsfälle JavaScript und das Web: Kernfunktionalität und Anwendungsfälle Apr 18, 2025 am 12:19 AM

Zu den Hauptanwendungen von JavaScript in der Webentwicklung gehören die Interaktion der Clients, die Formüberprüfung und die asynchrone Kommunikation. 1) Dynamisches Inhaltsaktualisierung und Benutzerinteraktion durch DOM -Operationen; 2) Die Kundenüberprüfung erfolgt vor dem Einreichung von Daten, um die Benutzererfahrung zu verbessern. 3) Die Aktualisierung der Kommunikation mit dem Server wird durch AJAX -Technologie erreicht.

JavaScript in Aktion: Beispiele und Projekte in realer Welt JavaScript in Aktion: Beispiele und Projekte in realer Welt Apr 19, 2025 am 12:13 AM

Die Anwendung von JavaScript in der realen Welt umfasst Front-End- und Back-End-Entwicklung. 1) Zeigen Sie Front-End-Anwendungen an, indem Sie eine TODO-Listanwendung erstellen, die DOM-Operationen und Ereignisverarbeitung umfasst. 2) Erstellen Sie RESTFUFFUPI über Node.js und express, um Back-End-Anwendungen zu demonstrieren.

Verständnis der JavaScript -Engine: Implementierungsdetails Verständnis der JavaScript -Engine: Implementierungsdetails Apr 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: Entwicklungsumgebungen und Tools Python vs. JavaScript: Entwicklungsumgebungen und Tools Apr 26, 2025 am 12:09 AM

Sowohl Python als auch JavaScripts Entscheidungen in Entwicklungsumgebungen sind wichtig. 1) Die Entwicklungsumgebung von Python umfasst Pycharm, Jupyternotebook und Anaconda, die für Datenwissenschaft und schnelles Prototyping geeignet sind. 2) Die Entwicklungsumgebung von JavaScript umfasst Node.JS, VSCODE und WebPack, die für die Entwicklung von Front-End- und Back-End-Entwicklung geeignet sind. Durch die Auswahl der richtigen Tools nach den Projektbedürfnissen kann die Entwicklung der Entwicklung und die Erfolgsquote der Projekte verbessert werden.

Die Rolle von C/C bei JavaScript -Dolmetschern und Compilern Die Rolle von C/C bei JavaScript -Dolmetschern und Compilern Apr 20, 2025 am 12:01 AM

C und C spielen eine wichtige Rolle in der JavaScript -Engine, die hauptsächlich zur Implementierung von Dolmetschern und JIT -Compilern verwendet wird. 1) C wird verwendet, um JavaScript -Quellcode zu analysieren und einen abstrakten Syntaxbaum zu generieren. 2) C ist für die Generierung und Ausführung von Bytecode verantwortlich. 3) C implementiert den JIT-Compiler, optimiert und kompiliert Hot-Spot-Code zur Laufzeit und verbessert die Ausführungseffizienz von JavaScript erheblich.

Python gegen JavaScript: Anwendungsfälle und Anwendungen verglichen Python gegen JavaScript: Anwendungsfälle und Anwendungen verglichen Apr 21, 2025 am 12:01 AM

Python eignet sich besser für Datenwissenschaft und Automatisierung, während JavaScript besser für die Entwicklung von Front-End- und Vollstapel geeignet ist. 1. Python funktioniert in Datenwissenschaft und maschinellem Lernen gut und unter Verwendung von Bibliotheken wie Numpy und Pandas für die Datenverarbeitung und -modellierung. 2. Python ist prägnant und effizient in der Automatisierung und Skripten. 3. JavaScript ist in der Front-End-Entwicklung unverzichtbar und wird verwendet, um dynamische Webseiten und einseitige Anwendungen zu erstellen. 4. JavaScript spielt eine Rolle bei der Back-End-Entwicklung durch Node.js und unterstützt die Entwicklung der Vollstapel.

Von Websites zu Apps: Die verschiedenen Anwendungen von JavaScript Von Websites zu Apps: Die verschiedenen Anwendungen von JavaScript Apr 22, 2025 am 12:02 AM

JavaScript wird in Websites, mobilen Anwendungen, Desktop-Anwendungen und serverseitigen Programmierungen häufig verwendet. 1) In der Website -Entwicklung betreibt JavaScript DOM zusammen mit HTML und CSS, um dynamische Effekte zu erzielen und Frameworks wie JQuery und React zu unterstützen. 2) Durch reaktnatives und ionisches JavaScript wird ein plattformübergreifendes mobile Anwendungen entwickelt. 3) Mit dem Elektronenframework können JavaScript Desktop -Anwendungen erstellen. 4) Node.js ermöglicht es JavaScript, auf der Serverseite auszuführen und unterstützt hohe gleichzeitige Anforderungen.

See all articles