Reagieren Sie auf Best Practices, um Ihr Spiel im Jahr 2022 zu verbessern

Veröffentlicht: 2022-12-09

React ist nach wie vor eine der beliebtesten Bibliotheken zum Erstellen von Benutzeroberflächen beim Erstellen von Webanwendungen. Es wird von vielen Unternehmen verwendet und hat eine aktive Community.

Als React-Entwickler müssen Sie nicht nur verstehen, wie die Bibliothek funktioniert, um Projekte zu erstellen, die benutzerfreundlich, leicht skalierbar und wartbar sind.

Es ist auch notwendig, bestimmte Konventionen zu verstehen, die es Ihnen ermöglichen, sauberen React-Code zu schreiben. Dies hilft Ihnen nicht nur, Ihre Benutzer besser zu bedienen, sondern erleichtert Ihnen und anderen Entwicklern, die an dem Projekt arbeiten, die Pflege der Codebasis. Arbeiten Sie an Ihrem nächsten React-Projekt? Zu lernen, sauberen React-Code zu schreiben, ist ein bahnbrechender Muskel. Beginnen Sie hier ️ Click to Tweet

In diesem Tutorial sprechen wir zunächst über einige der häufigsten Herausforderungen, mit denen React-Entwickler konfrontiert sind, und tauchen dann in einige der Best Practices ein, die Sie befolgen können, um React-Code effizienter zu schreiben.

Lass uns anfangen!

Herausforderungen, denen Entwickler gegenüberstehen

In diesem Abschnitt besprechen wir einige der größten Herausforderungen, denen React-Entwickler während und nach der Entwicklung von Web-Apps gegenüberstehen.

Alle Herausforderungen, die Sie in diesem Abschnitt sehen, können vermieden werden, indem Sie Best Practices befolgen, die wir später im Detail besprechen werden.

Wir beginnen mit dem grundlegendsten Problem, das Anfänger betrifft.

Voraussetzungen zum Reagieren

Eine der größten Herausforderungen für React-Entwickler besteht darin, zu verstehen, wie die Bibliothek funktioniert, zusammen mit den Voraussetzungen für ihre Verwendung.

Bevor Sie React lernen, müssen Sie einige Dinge wissen. Da React JSX verwendet, ist die Kenntnis von HTML und JavaScript ein Muss. Natürlich sollten Sie auch CSS oder ein modernes CSS-Framework für die Gestaltung Ihrer Web-Apps beherrschen.

Insbesondere gibt es grundlegende JavaScript-Konzepte und -Funktionalitäten, die Sie kennen sollten, bevor Sie in React eintauchen. Einige von ihnen, die meistens unter ES6 fallen, sind:

  • Pfeilfunktionen
  • Ruheoperator
  • Spread-Operator
  • Module
  • Destrukturieren
  • Array-Methoden
  • Vorlagenliterale
  • Versprechen
  • let und const Variablen

Die oben aufgeführten JavaScript-Themen helfen Ihnen als Anfänger zu verstehen, wie React funktioniert.

Sie würden auch etwas über neue Konzepte in React lernen, wie zum Beispiel:

  • Komponenten
  • JSX
  • Staatliche Verwaltung
  • Requisiten
  • Rendering-Elemente
  • Handhabung des Events
  • Bedingtes Rendering
  • Listen und Schlüssel
  • Formulare und Formularvalidierung
  • Haken
  • Styling

Ein solides Verständnis der React-Konzepte und der Voraussetzungen für die Verwendung der Bibliothek wird Ihnen helfen, ihre Funktionen effizient zu nutzen.

Aber lassen Sie sich davon nicht überwältigen. Durch ständiges Üben und Lernen können Sie schnell ein gutes Verständnis dafür bekommen, wie Sie React verwenden, um großartige Projekte zu erstellen. Es ist ähnlich wie das Erlernen einer neuen Programmiersprache – es braucht nur ein wenig Zeit und Übung, um es zu verstehen.

Staatsverwaltung

Das Aktualisieren des Zustands/Werts Ihrer Variablen in React funktioniert anders als mit Vanilla JavaScript.

In JavaScript ist das Aktualisieren einer Variablen so einfach wie das Zuweisen eines neuen Werts mit dem Gleichheitsoperator ( = ). Hier ist ein Beispiel:

 var x = 300; function updateX(){ x = 100; } updateX(); console.log(x); // 100

Im obigen Code haben wir eine Variable namens x mit einem Anfangswert von 300 erstellt.

Mit dem Gleichheitsoperator haben wir ihm den neuen Wert 100 zugewiesen. Dies wurde in eine updateX Funktion geschrieben.

In React funktioniert das Aktualisieren des Zustands/Werts Ihrer Variablen anders. Hier ist wie:

 import { useState } from 'react'; function App() { const [x, setX] = useState(300) let updateX =()=>{ setX(100); } return ( <div className="App"> <h1>{x}</h1> <button onClick={updateX}>Update X</button> </div> ); } export default App;

Wenn Sie den Status einer Variablen in React aktualisieren, verwenden Sie den useState Hook. Bei der Verwendung dieses Hooks sind drei Dinge zu beachten:

  • Der Variablenname
  • Eine Funktion zum Aktualisieren der Variablen
  • Der Anfangswert/Zustand der Variablen

In unserem Beispiel ist x der Name der Variablen und setX die Funktion zum Aktualisieren des Werts von x , während der Anfangswert ( 300 ) von x als Parameter an die Funktion useState übergeben wird:

 const [x, setX] = useState(300)

Um den Status von x zu aktualisieren, haben wir die Funktion setX verwendet:

 import { useState } from 'react'; let updateX =()=>{ setX(100); }

Die Funktion updateX ruft also die Funktion setX auf, die dann den Wert von x auf 100 setzt.

Dies scheint zwar perfekt zu funktionieren, um den Status Ihrer Variablen zu aktualisieren, erhöht jedoch die Komplexität Ihres Codes in sehr großen Projekten. Wenn Sie viele Status-Hooks haben, ist der Code sehr schwer zu warten und zu verstehen, insbesondere wenn Ihr Projekt skaliert.

Ein weiteres Problem bei der Verwendung des State Hooks besteht darin, dass diese erstellten Variablen nicht von den verschiedenen Komponenten Ihrer App gemeinsam genutzt werden. Sie müssten immer noch Props verwenden, um die Daten von einer Variablen an eine andere zu übergeben.

Zum Glück für uns gibt es Bibliotheken, die für die effiziente Zustandsverwaltung in React gebaut wurden. Sie ermöglichen es Ihnen sogar, eine Variable einmal zu erstellen und sie überall in Ihrer React-App zu verwenden. Einige dieser Bibliotheken umfassen Redux, Recoil und Zustand.

Das Problem bei der Auswahl einer Bibliothek eines Drittanbieters für die Zustandsverwaltung besteht darin, dass Sie gezwungen wären, neue Konzepte zu lernen, die dem, was Sie bereits in React gelernt haben, fremd sind. Redux zum Beispiel war dafür bekannt, dass es viel Boilerplate-Code hatte, was es für Anfänger schwierig machte, es zu verstehen (obwohl dies mit Redux Toolkit behoben wird, mit dem Sie weniger Code schreiben können als mit Redux).

Wartbarkeit und Skalierbarkeit

Da sich die Benutzeranforderungen an ein Produkt ständig ändern, müssen immer Änderungen am Code vorgenommen werden, aus dem das Produkt besteht.

Es ist oft schwierig, Ihren Code zu skalieren, wenn dieser Code für das Team nicht einfach zu warten ist. Schwierigkeiten wie diese ergeben sich aus der Befolgung schlechter Praktiken beim Schreiben Ihres Codes. Sie scheinen zunächst perfekt zu funktionieren und Ihnen das gewünschte Ergebnis zu liefern, aber alles, was „vorerst“ funktioniert, ist für die Zukunft und das Wachstum Ihres Projekts ineffizient.

Im nächsten Abschnitt gehen wir auf einige Konventionen ein, die Ihnen dabei helfen können, Ihren React-Code besser zu schreiben. Dies wird Ihnen auch dabei helfen, besser zusammenzuarbeiten, wenn Sie mit einem professionellen Team arbeiten.

Reagieren Sie auf Best Practices

In diesem Abschnitt sprechen wir über einige der Best Practices, die Sie beim Schreiben Ihres React-Codes befolgen sollten. Lassen Sie uns gleich eintauchen.

1. Pflegen Sie eine klare Ordnerstruktur

Ordnerstrukturen helfen Ihnen und anderen Entwicklern, die Anordnung von Dateien und Assets zu verstehen, die in einem Projekt verwendet werden.

Mit einer guten Ordnerstruktur können Sie problemlos navigieren, Zeit sparen und Verwirrung vermeiden. Ordnerstrukturen unterscheiden sich je nach den Vorlieben jedes Teams, aber hier sind einige der häufig verwendeten Ordnerstrukturen in React.

Gruppieren von Ordnern nach Features oder Routen

Das Gruppieren von Dateien in Ihrem Ordner nach ihren Routen und Merkmalen hilft dabei, alles über ein bestimmtes Merkmal an einem Ort zu halten. Wenn Sie beispielsweise ein Benutzer-Dashboard haben, können Sie die JavaScript-, CSS- und Testdateien, die sich auf das Dashboard beziehen, in einem Ordner haben.

Hier ist ein Beispiel, um das zu demonstrieren:

 dashboard/ index.js dashboard.css dashboard.test.js home/ index.js Home.css HomeAPI.js Home.test.js blog/ index.js Blog.css Blog.test.js

Wie oben zu sehen ist, hat jede Kernfunktion der App alle ihre Dateien und Assets im selben Ordner gespeichert.

Ähnliche Dateien gruppieren

Alternativ können Sie ähnliche Dateien im selben Ordner gruppieren. Sie können auch einzelne Ordner für Hooks, Komponenten usw. haben. Sehen Sie sich dieses Beispiel an:

 hooks/ useFetchData.js usePostData.js components/ Dashboard.js Dashboard.css Home.js Home.css Blog.js Blog.css

Sie müssen diese Ordnerstrukturen beim Codieren nicht strikt einhalten. Wenn Sie eine bestimmte Methode zum Ordnen Ihrer Dateien haben, entscheiden Sie sich dafür. Solange Sie und andere Entwickler ein klares Verständnis der Dateistruktur haben, können Sie loslegen!

2. Erstellen Sie einen strukturierten Importauftrag

Wenn Ihre React-Anwendung weiter wächst, müssen Sie zwangsläufig zusätzliche Importe vornehmen. Die Struktur Ihrer Importe trägt wesentlich dazu bei, dass Sie verstehen, woraus Ihre Komponenten bestehen.

Als Konvention scheint das Gruppieren ähnlicher Dienstprogramme gut zu funktionieren. Beispielsweise können Sie externe Importe oder Importe von Drittanbietern getrennt von lokalen Importen gruppieren.

Schauen Sie sich das folgende Beispiel an:

 import { Routes, Route } from "react-router-dom"; import { createSlice } from "@reduxjs/toolkit"; import { Menu } from "@headlessui/react"; import Home from "./Home"; import logo from "./logo.svg"; import "./App.css";

Im obigen Code haben wir zunächst Bibliotheken von Drittanbietern gruppiert (dies sind Bibliotheken, die wir vorher installieren mussten).

Anschließend importierten wir Dateien, die wir lokal erstellt hatten, wie Stylesheets, Bilder und Komponenten.

Aus Gründen der Einfachheit und des einfachen Verständnisses zeigt unser Beispiel keine sehr große Codebasis, aber bedenken Sie, dass die Konsistenz mit diesem Importformat Ihnen und anderen Entwicklern hilft, Ihre React-App besser zu verstehen.

Sie können weiter gehen und Ihre lokalen Dateien nach Dateitypen gruppieren, wenn das für Sie funktioniert – das heißt, Komponenten, Bilder, Stylesheets, Hooks usw. separat unter Ihren lokalen Importen gruppieren.

Hier ist ein Beispiel:

 import Home from "./Home"; import About from "./About" import Contact from "./Contact" import logo from "./logo.svg"; import closeBtn from "./close-btn.svg" import "./App.css"; import "Home.css"

3. Halten Sie Namenskonventionen ein

Namenskonventionen helfen, die Lesbarkeit des Codes zu verbessern. Dies gilt nicht nur für Komponentennamen, sondern sogar für Ihre Variablennamen bis hin zu Ihren Hooks.

Die React-Dokumentation bietet kein offizielles Muster für die Benennung Ihrer Komponenten. Die am häufigsten verwendeten Namenskonventionen sind camelCase und PascalCase.

PascalCase wird hauptsächlich für Komponentennamen verwendet:

 import React from 'react' function StudentList() { return ( <div>StudentList</div> ) } export default StudentList

Die obige Komponente heißt StudentList und ist viel besser lesbar als Studentlist oder studentlist .

Andererseits wird die camelCase-Namenskonvention hauptsächlich zum Benennen von Variablen, Hooks, Funktionen, Arrays usw. verwendet:

 & const [firstName, setFirstName] = useState("Ihechikara"); const studentList = []; const studentObject = {}; const getStudent = () => {} const [firstName, setFirstName] = useState("Ihechikara"); const studentList = []; const studentObject = {}; const getStudent = () => {}

4. Verwenden Sie einen Linter

Ein Linter-Tool hilft, die Codequalität zu verbessern. Eines der beliebtesten Linter-Tools für JavaScript und React ist ESlint. Aber wie genau hilft dies bei der Verbesserung der Codequalität?

Ein Linter-Tool hilft bei der Konsistenz in einer Codebasis. Wenn Sie ein Tool wie ESLint verwenden, können Sie die Regeln festlegen, die jeder Entwickler befolgen soll, der an dem Projekt arbeitet. Diese Regeln können Anforderungen für die Verwendung von doppelten Anführungszeichen anstelle von einfachen Anführungszeichen, geschweifte Klammern um Pfeilfunktionen, eine bestimmte Namenskonvention und vieles mehr beinhalten.

Das Tool beobachtet Ihren Code und benachrichtigt Sie dann, wenn eine Regel verletzt wurde. Das Schlüsselwort oder die Zeile, die gegen die Regel verstößt, wird normalerweise rot unterstrichen.

Da jeder Entwickler seinen eigenen Codierungsstil hat, können Linter-Tools bei der Code-Einheitlichkeit helfen.

Linter-Tools können uns auch dabei helfen, Fehler einfach zu beheben. Wir sehen Rechtschreibfehler, Variablen, die deklariert, aber nicht verwendet wurden, und andere solche Funktionalitäten. Einige dieser Fehler können beim Programmieren automatisch behoben werden.

Tools wie ESLint sind in die meisten Code-Editoren integriert, sodass Sie unterwegs Linter-Funktionalitäten erhalten. Sie können es auch so konfigurieren, dass es Ihren Codierungsanforderungen entspricht.

5. Verwenden Sie Snippet-Bibliotheken

Das Coole an der Verwendung eines Frameworks mit einer aktiven Community ist die Verfügbarkeit von Tools, die erstellt werden, um die Entwicklung zu vereinfachen.

Snippet-Bibliotheken können die Entwicklung beschleunigen, indem sie vorgefertigten Code bereitstellen, den Entwickler häufig verwenden.

Ein gutes Beispiel ist die ES7+ React/Redux/React-Native Snippets-Erweiterung, die viele hilfreiche Befehle zum Generieren von vorgefertigtem Code enthält. Wenn Sie beispielsweise eine React-Funktionskomponente erstellen möchten, ohne den gesamten Code einzutippen, müssen Sie mit der Erweiterung nur rfce eingeben und die Eingabetaste drücken.

Der obige Befehl generiert eine Funktionskomponente mit einem Namen, der dem Dateinamen entspricht. Wir haben den folgenden Code mit der ES7+ React/Redux/React-Native Snippets-Erweiterung generiert:

 import React from 'react' function StudentList() { return ( <div>StudentList</div> ) } export default StudentList

Ein weiteres nützliches Snippet-Tool ist die Tailwind CSS IntelliSense-Erweiterung, die das Gestalten von Webseiten mit Tailwind CSS vereinfacht. Die Erweiterung kann Ihnen bei der automatischen Vervollständigung helfen, indem sie Hilfsklassen, Syntaxhervorhebung und Linting-Funktionen vorschlägt. Sie können sogar sehen, wie Ihre Farben beim Codieren aussehen.

6. Kombinieren Sie CSS und JavaScript

Wenn Sie an großen Projekten arbeiten, kann die Verwendung unterschiedlicher Stylesheet-Dateien für jede Komponente Ihre Dateistruktur sperrig und schwer zu navigieren machen.

Eine Lösung für dieses Problem besteht darin, Ihren CSS- und JSX-Code zu kombinieren. Sie können dafür Frameworks/Bibliotheken wie Tailwind CSS und Emotion verwenden.

So sieht das Styling mit Tailwind CSS aus:

 <p className="font-bold mr-8">resource edge</p>

Der obige Code verleiht dem Absatzelement eine fette Schriftart und fügt rechts etwas Rand hinzu. Wir können dies mit den Utility-Klassen des Frameworks tun.

So gestalten Sie ein Element mit Emotion:

 <h1 css={css` color: black; font-size: 30px; `} > Hello World! </h1>

7. Beschränken Sie die Komponentenerstellung

Eine der Kernfunktionen von React ist die Wiederverwendbarkeit von Code. Sie können eine Komponente erstellen und ihre Logik so oft wie möglich wiederverwenden, ohne diese Logik neu schreiben zu müssen.

Kämpfen Sie mit Ausfallzeiten und WordPress-Problemen? Kinsta ist die Hosting-Lösung, die entwickelt wurde, um dir Zeit zu sparen! Schauen Sie sich unsere Funktionen an

In diesem Sinne sollten Sie die Anzahl der von Ihnen erstellten Komponenten immer begrenzen. Wenn Sie dies nicht tun, wird die Dateistruktur mit unnötigen Dateien aufgebläht, die überhaupt nicht existieren sollten.

Wir verwenden ein sehr einfaches Beispiel, um dies zu demonstrieren:

 function UserInfo() { return ( <div> <h1>My name is Ihechikara.</h1> </div> ); } export default UserInfo

Die obige Komponente zeigt den Namen eines Benutzers. Wenn wir für jeden Benutzer eine andere Datei erstellen würden, hätten wir schließlich eine unangemessene Anzahl von Dateien. (Natürlich verwenden wir Benutzerinformationen, um die Dinge einfach zu halten. In einer realen Situation haben Sie es möglicherweise mit einer anderen Art von Logik zu tun.)

Um unsere Komponente wiederverwendbar zu machen, können wir Props verwenden. Hier ist wie:

 function UserInfo({userName}) { return ( <div> <h1>My name is {userName}.</h1> </div> ); } export default UserInfo

Danach können wir diese Komponente importieren und beliebig oft verwenden:

 import UserInfo from "./UserInfo"; function App() { return ( <div className="App"> <UserInfo userName={"Ihechikara"} /> <UserInfo userName={"John"} /> <UserInfo userName={"Jane"} /> </div> ); } export default App;

Jetzt haben wir drei verschiedene Instanzen der UserInfo Komponente, die aus der in einer Datei erstellten Logik stammen, anstatt drei separate Dateien für jeden Benutzer zu haben.

8. Implementieren Sie Lazy Loading

Lazy Loading ist sehr nützlich, wenn Ihre React-App wächst. Wenn Sie eine große Codebasis haben, verlangsamt sich die Ladezeit Ihrer Webseiten. Dies liegt daran, dass die gesamte App jedes Mal für jeden Benutzer geladen werden muss.

„Lazy Loading“ ist ein Begriff, der für verschiedene Implementierungen verwendet wird. Hier verbinden wir es mit JavaScript und React, aber Sie können auch Lazy Loading für Bilder und Videos implementieren.

Standardmäßig bündelt und stellt React die gesamte Anwendung bereit. Aber wir können dieses Verhalten durch verzögertes Laden, auch bekannt als Code-Splitting, ändern.

Grundsätzlich können Sie einschränken, welcher Abschnitt Ihrer App an einem bestimmten Punkt geladen wird. Dies wird erreicht, indem Sie Ihre Bundles aufteilen und nur diejenigen laden, die für die Anforderungen des Benutzers relevant sind. Beispielsweise können Sie zuerst nur die Logik laden, die der Benutzer zum Anmelden benötigt, und dann die Logik für das Dashboard des Benutzers erst laden, nachdem er sich erfolgreich angemeldet hat.

9. Verwenden Sie wiederverwendbare Haken

Mit Hooks in React können Sie einige der zusätzlichen Funktionen von React nutzen, z. B. die Interaktion mit dem Status Ihrer Komponente und das Ausführen von Nachwirkungen in Bezug auf bestimmte Statusänderungen in Ihrer Komponente. Wir können all dies tun, ohne Klassenkomponenten zu schreiben.

Wir können Hooks auch wiederverwendbar machen, damit wir die Logik nicht in jeder Datei, die sie verwenden, neu eingeben müssen. Dazu erstellen wir benutzerdefinierte Hooks, die überall in die App importiert werden können.

Im folgenden Beispiel erstellen wir einen Hook zum Abrufen von Daten von externen APIs:

 import { useState, useEffect } from "react"; function useFetchData(url) { const [data, setData] = useState(null); useEffect(() => { fetch(url) .then((res) => res.json()) .then((data) => setData(data)) .catch((err) => console.log(`Error: ${err}`)); }, [url]); return { data }; } export default useFetchData;

Wir haben oben einen Hook zum Abrufen von Daten von APIs erstellt. Jetzt kann es in jede Komponente importiert werden. Dies erspart uns den Stress, all diese Logik in jede Komponente einzutippen, wo wir externe Daten abrufen müssen.

Die Art der benutzerdefinierten Hooks, die wir in React erstellen können, ist unbegrenzt, also liegt es an Ihnen, zu entscheiden, wie Sie sie verwenden. Denken Sie nur daran, dass Sie, wenn es sich um eine Funktionalität handelt, die über verschiedene Komponenten hinweg wiederholt werden muss, diese unbedingt wiederverwendbar machen sollten.

10. Fehler protokollieren und verwalten

Es gibt verschiedene Möglichkeiten, Fehler in React zu behandeln, wie die Verwendung von Fehlergrenzen, Try-and-Catch-Blöcken oder die Verwendung externer Bibliotheken wie react-error-boundary .

Die eingebauten Fehlergrenzen, die in React 16 eingeführt wurden, waren eine Funktionalität für Klassenkomponenten, daher werden wir sie nicht diskutieren, da es ratsam ist, funktionale Komponenten anstelle von Klassenkomponenten zu verwenden.

Andererseits funktioniert die Verwendung eines try -and- catch -Blocks nur für imperativen Code, aber nicht für deklarativen Code. Dies bedeutet, dass es keine gute Option ist, wenn Sie mit JSX arbeiten.

Unsere beste Empfehlung wäre, eine Bibliothek wie React-Error-Boundary zu verwenden. Diese Bibliothek bietet Funktionalitäten, die um Ihre Komponenten gewickelt werden können, was Ihnen hilft, Fehler zu erkennen, während Ihre React-App gerendert wird.

11. Überwachen und testen Sie Ihren Code

Das Testen Ihres Codes während der Entwicklung hilft Ihnen, wartbaren Code zu schreiben. Leider wird dies von vielen Entwicklern vernachlässigt.

Obwohl viele argumentieren mögen, dass das Testen beim Erstellen Ihrer Web-App keine große Sache ist, bringt es unzählige Vorteile mit sich. Hier sind nur einige:

  • Das Testen hilft Ihnen, Fehler und Bugs zu erkennen.
  • Das Erkennen von Fehlern führt zu einer verbesserten Codequalität.
  • Unit-Tests können für die Datenerfassung und zukünftige Referenz dokumentiert werden.
  • Eine frühzeitige Fehlererkennung erspart Ihnen die Kosten für die Bezahlung von Entwicklern, um das Feuer zu löschen, das der Fehler verursachen könnte, wenn er nicht überprüft wird.
  • Fehlerfreie Apps und Websites gewinnen Vertrauen und Loyalität ihrer Zielgruppe, was zu größerem Wachstum führt.

Sie können Tools wie Jest oder React Testing Library verwenden, um Ihren Code zu testen. Es gibt viele Testtools, aus denen Sie wählen können – es kommt alles darauf an, welches für Sie am besten funktioniert.

Sie können Ihre React-Apps auch testen, während Sie sie erstellen, indem Sie die Apps in Ihrem Browser ausführen. Normalerweise wird jeder erkannte Fehler auf dem Bildschirm angezeigt. Dies ähnelt der Entwicklung von WordPress-Sites mit DevKinsta – einem Tool, mit dem Sie WordPress-Sites auf Ihrem lokalen Computer entwerfen, entwickeln und bereitstellen können.

12. Nutzen Sie funktionale Komponenten

Die Verwendung funktionaler Komponenten in React hat viele Vorteile: Sie schreiben weniger Code, er ist einfacher zu lesen, und die Beta-Version der offiziellen React-Dokumentation wird mit funktionalen Komponenten (Hooks) neu geschrieben, sodass Sie sich unbedingt daran gewöhnen sollten, sie zu verwenden .

Bei funktionalen Komponenten müssen Sie sich keine Gedanken über die Verwendung von this oder Klassen machen. Sie können den Zustand Ihrer Komponente auch einfach verwalten, indem Sie dank Hooks weniger Code schreiben.

Die meisten der aktualisierten Ressourcen, die Sie auf React finden würden, verwenden funktionale Komponenten, die es einfach machen, hilfreiche Anleitungen und Ressourcen zu verstehen und zu befolgen, die von der Community erstellt wurden, wenn Sie auf Probleme stoßen.

13. Bleiben Sie bei React-Versionsänderungen auf dem Laufenden

Im Laufe der Zeit werden neue Funktionalitäten eingeführt und einige alte modifiziert. Der beste Weg, dies zu verfolgen, ist, sich die offizielle Dokumentation anzusehen.

Sie können auch React-Communities in sozialen Medien beitreten, um Informationen über Änderungen zu erhalten, sobald diese eintreten.

Wenn Sie mit der aktuellen Version von React auf dem Laufenden bleiben, können Sie feststellen, wann Sie Ihre Codebasis optimieren oder ändern sollten, um die beste Leistung zu erzielen.

Es gibt auch externe Bibliotheken rund um React, mit denen Sie ebenfalls auf dem neuesten Stand sein sollten – wie React Router, der für das Routing in React verwendet wird. Wenn Sie wissen, welche Änderungen diese Bibliotheken vornehmen, können Sie relevante wichtige Änderungen an Ihrer App vornehmen und die Dinge für alle, die an dem Projekt arbeiten, einfacher machen.

Darüber hinaus können einige Funktionen veraltet sein und bestimmte Schlüsselwörter können geändert werden, wenn neue Versionen veröffentlicht werden. Sicherheitshalber sollten Sie bei solchen Änderungen immer die Dokumentation und die Anleitungen lesen.

14. Verwenden Sie einen schnellen, sicheren Hosting-Provider

Wenn Sie Ihre Webanwendung nach dem Erstellen für alle zugänglich machen möchten, müssen Sie sie hosten. Es ist wichtig, dass Sie einen schnellen und sicheren Hosting-Anbieter verwenden.

Durch das Hosten Ihrer Website erhalten Sie Zugriff auf verschiedene Tools, die das Skalieren und Verwalten Ihrer Website vereinfachen. Der Server, auf dem Ihre Website gehostet wird, ermöglicht es, dass die Dateien auf Ihrem lokalen Computer sicher auf dem Server gespeichert werden. Der allgemeine Vorteil des Hostens Ihrer Website besteht darin, dass andere Leute die großartigen Dinge sehen können, die Sie erstellt haben.

Es gibt eine Vielzahl von Plattformen, die Entwicklern kostenlose Hosting-Dienste wie Firebase, Vercel, Netlify, GitHub Pages oder kostenpflichtige Dienste wie Azure, AWS, GoDaddy, Bluehost usw. anbieten.

Du kannst auch die Anwendungs-Hosting-Plattform von Kinsta verwenden. Alles, was Sie tun müssen, ist ein GitHub-Repository zu verbinden, aus den 25 global positionierten Rechenzentren von Kinsta auszuwählen und loszulegen. Sie erhalten Zugriff auf eine schnelle Einrichtung, Support rund um die Uhr, erstklassige Sicherheit, benutzerdefinierte Domänen, erweiterte Berichts- und Überwachungstools und mehr.

Zusammenfassung

Das Erlernen der Verwendung von React ist nicht alles, was erforderlich ist, um herausragende Web-Apps zu erstellen. Wie bei jedem anderen Framework wie Angular, Vue usw. gibt es Best Practices, die Sie befolgen sollten, um Ihnen beim Erstellen effizienter Produkte zu helfen.

Das Befolgen dieser React-Konventionen hilft nicht nur Ihrer App, sondern hat auch Vorteile für Sie als Frontend-Entwickler – Sie lernen, effizienten, skalierbaren und wartbaren Code zu schreiben, und heben sich als Profi auf Ihrem Gebiet ab. Möchten Sie Ihr React-Codierungsspiel verbessern? Alles, was Sie wissen müssen, finden Sie in diesem Leitfaden Click to Tweet

Wenn Sie also Ihre nächste Web-App mit React erstellen, denken Sie an diese Best Practices, um die Verwendung und Verwaltung des Produkts sowohl für Ihre Benutzer als auch für Ihre Entwickler zu vereinfachen.

Welche anderen Best Practices für React kennen Sie, die in diesem Artikel nicht erwähnt wurden? Teilen Sie sie in den Kommentaren unten. Viel Spaß beim Codieren!