Erste Schritte mit React.js
React.js ist eine flexible und komponentenbasierte JavaScript-Bibliothek zum Erstellen interaktiver Benutzeroberflächen . Es wurde von Facebook erstellt und ist Open-Source- basiert und wird von vielen führenden Technologieunternehmen wie Dropbox, AirBnB, PayPal und Netflix verwendet. Mit React können Entwickler datenintensive Anwendungen erstellen, die problemlos aktualisiert werden können, indem nur die erforderlichen Komponenten neu gerendert werden .
Reagieren ist die View-Ebene des MVC- Software-Entwurfsmusters und konzentriert sich hauptsächlich auf die DOM-Manipulation . Da heutzutage jeder von React redet, werfen wir in diesem Post einen Blick darauf, wie Sie damit beginnen können .
Installieren Sie reagierenSie können React entweder mit dem Paketmanager npm installieren oder indem Sie die erforderlichen Bibliotheken manuell zu Ihrer HTML-Seite hinzufügen . Es wird empfohlen , Reaction with Babel zu verwenden, mit dem Sie die ECMAScript6-Syntax und JSX in Ihrem React-Code verwenden können.
Wenn Sie React manuell installieren möchten, empfehlen die offiziellen Dokumente, diese HTML-Datei zu verwenden . Sie können die Seite herunterladen, indem Sie in Ihrem Browser auf das Menü File > Save Page As...
klicken. Die benötigten Skripte (React, React DOM, Babel) werden ebenfalls in den react-example_files/
Ordner heruntergeladen. Fügen Sie dann die folgenden Skript-Tags zum
Anstatt sie herunterzuladen, können Sie auch die React-Skripte von CDN hinzufügen.
Sie können auch die verkleinerten Versionen der obigen JavaScript-Dateien verwenden:
Wenn Sie lieber React mit npm installieren möchten, verwenden Sie am besten das Create React App Github Repo, das von Facebook Incubator erstellt wurde. Dies ist auch die Lösung, die die React-Dokumentation empfiehlt. Neben React enthält es auch Webpack, Babel, Autoprefixer, ESLint und andere Entwicklerwerkzeuge . Verwenden Sie die folgenden CLI-Befehle, um zu beginnen:
npm install -g Erstellen-Reagieren-App Erstellen-Reagieren-App Meine-App CD Meine-App Npm Start
Wenn Sie fertig sind, können Sie Ihre neue React-App auf der URL localhost:3000
aufrufen:
Reagieren und JSX
Obwohl dies nicht zwingend erforderlich ist, können Sie die JSX-Syntax in Ihren React-Apps verwenden. JSX steht für JavaScript XML und wird in reguläres JavaScript umgewandelt . Der große Vorteil von JSX ist, dass Sie HTML in Ihre JavaScript-Dateien einbinden können. Dadurch wird die Definition von React-Elementen vereinfacht.
Hier sind die wichtigsten Dinge, die Sie über JSX wissen sollten:
- Tags, die mit Kleinbuchstaben beginnen (niedrigerer Kamelfall), werden als normale HTML-Elemente gerendert.
- Tags, die mit Großbuchstaben beginnen (oberer Camel-Case), werden als React-Komponenten gerendert.
- Jeder in geschweifte Klammern geschriebene Code {...} wird als literales JavaScript interpretiert.
Wenn Sie mehr über die Verwendung von JSX mit React erfahren möchten, lesen Sie diese Seite in den Dokumenten und für die JSX-Standarddokumentation können Sie sich das JSX-Wiki ansehen.
Erstellen Sie React-Elemente
React verfügt über eine komponentenbasierte Architektur, in der Entwickler wiederverwendbare Komponenten erstellen, um verschiedene Probleme zu lösen. Eine React-Komponente besteht aus einigen oder vielen React-Elementen, die die kleinsten Einheiten von React-Apps sind .
Im Folgenden sehen Sie ein einfaches Beispiel für ein React-Element, das einer HTML-Seite die Schaltfläche "Click me" hinzufügt. Im HTML fügen wir einen hinzu
"myDiv"
, die mit dem React-Element "myDiv"
wird. Wir erstellen unser React Element innerhalb eines Wir rendern unser React-Element mit der ReactDOM.render()
-Methode, die zwei erforderliche Parameter benötigt, das React-Element ( ) und seinen Container (
document.getElementById('myDiv')
). Im Abschnitt "Rendering-Elemente" der Dokumentation können Sie mehr darüber lesen, wie React-Elemente funktionieren .
Erstellen Sie Komponenten
React-Komponenten sind wiederverwendbare, unabhängige UI-Einheiten, in denen Sie die Daten einfach aktualisieren können. Eine Komponente kann aus einem oder mehreren React-Elementen bestehen. Requisiten sind beliebige Eingaben, mit denen Sie Daten an eine Komponente übergeben können. Eine React-Komponente funktioniert ähnlich wie JavaScript-Funktionen. Jedes Mal, wenn sie aufgerufen wird, erzeugt sie eine Art von Ausgabe .
Sie können entweder die klassische Funktionssyntax oder die neue ES6-Klassensyntax verwenden, um eine React-Komponente zu definieren . In diesem Artikel verwende ich Letzteres, da Babel es uns ermöglicht, ECMAScript 6 zu verwenden. Wenn Sie daran interessiert sind, wie Sie eine Komponente ohne ES6 erstellen, werfen Sie einen Blick auf die Seite Komponenten und Props der Dokumentation.
Unten sehen Sie die einfache React-Komponente, die wir als Beispiel erstellen werden. Dies ist eine grundlegende Benachrichtigung, die der Benutzer nach dem Anmelden auf einer Site sieht. Es gibt drei Daten, die sich von Fall zu Fall ändern : der Name des Benutzers, die Anzahl der Nachrichten und die Anzahl der Benachrichtigungen, die wir als Requisiten übergeben .
Jede React-Komponente ist eine JavaScript-Klasse, die dieReact.Component
Basisklasse erweitert . Unsere Komponente wird Stats
heißen, da sie dem Benutzer eine Stats
liefert. Zuerst erstellen wir die Stats
Klasse mit der class Stats extends React.Component{…}
, dann rendern wir sie auf dem Bildschirm, indem wir die ReactDOM.render()
-Methode ReactDOM.render()
letztere haben wir bereits im vorherigen Abschnitt verwendet).Klasse Stats erweitert React.Component {render () {return (Hi {this.props.name}, Sie haben {this.props.notifications} neue Benachrichtigungen und {this.props.messages} neue Nachrichten.
); }} ReactDOM.render (, document.getElementById ("myStats"));
Das erste Argument der ReactDOM.render()
-Methode besteht aus dem Namen unserer React-Komponente ( name
, notifications
und messages
) mit ihren Werten. Wenn wir die Werte der Requisiten deklarieren, müssen Strings in Anführungszeichen (wie "John Doe"
) und numerische Werte in geschweifte Klammern (wie {3}
) eingeschlossen werden.
Beachten Sie, dass wir aufgrund von JavaScript className
anstelle von class
verwendet haben, um ein Klassenattribut an ein HTML-Tag zu übergeben ( className="summary"
).
Die übereinstimmende HTML-Seite ist die folgende:
In den React-Dokumenten gibt es viele andere coole Beispiele zum Erstellen und Verwalten von React-Komponenten und was man sonst noch über Requisiten wissen sollte .
Weiterführende Literatur
Mit React hat Facebook eine neue Art von Framework in die Front-End-Entwicklung eingeführt, die das Design-Muster von MV * in Frage stellt . Wenn Sie besser verstehen wollen, wie es funktioniert und was Sie damit erreichen können und wollen, hier sind einige interessante Artikel, die Ihnen helfen können:
- Facebooks Blog-Post darüber, warum sie React gebaut haben .
- Andrew Ray's brillanter Blogbeitrag über das Gute und Schlechte von React .
- Codemester zum Vergleich von React und AngularJS .
- FreeCodeCamps Think Piece darüber, ob MVC im Frontend tot ist .
- HackerNoon's Artikel zur Optimierung der reaktionsbezogenen Performance .
Schaufenster Schöne Schwarz-Weiß-Websites
Die Entscheidung für die beste Farbe aus dem Meer der Farben kann für Webdesigner manchmal schwierig sein. Aber die gute Nachricht ist: Als wir mit der Auswahl und dem Abgleich von Farben konfrontiert wurden, haben wir Tools wie Adobe Kuler, die uns bei der Entscheidungsfindung helfen. Wie wäre es mit der Gestaltung einer Schwarz-Weiß-Website?Ang
So planen Sie die Inhaltsanordnung für Responsive Design
In einem kürzlich veröffentlichten Beitrag habe ich darüber gesprochen, wie sich visuelle Inhalte auf Layout-Design beziehen. Dieses Thema ist jedoch sehr detailliert und zersplittert in viele Unterthemen, von denen eine die visuelle Organisation für responsive Layouts ist .In diesem Beitrag möchte ich detaillierter auf Responsive-Inhalte eingehen, um einige Best Practices für die Neuanordnung von Inhalten für kleinere Bildschirme zu untersuchen . Im UI