Delen via


React-overzicht

Wat is React JS?

React is een opensource JavaScript-bibliotheek voor het bouwen van front-endgebruikersinterfaces. In tegenstelling tot andere JavaScript-bibliotheken die een volledig toepassingsframework bieden, is React alleen gericht op het maken van toepassingsweergaven via ingekapselde eenheden die onderdelen worden genoemd die de status behouden en UI-elementen genereren. U kunt een afzonderlijk onderdeel op een webpagina plaatsen of hiërarchieën van onderdelen nesten om een complexe gebruikersinterface te maken.

React-onderdelen worden doorgaans geschreven in JavaScript en JSX (JavaScript XML), een JavaScript-extensie die lijkt op HTML, maar heeft enkele syntaxisfuncties die het gemakkelijker maken om algemene taken uit te voeren, zoals het registreren van gebeurtenis-handlers voor UI-elementen. Een React-onderdeel implementeert de rendermethode , die de JSX retourneert die de gebruikersinterface van het onderdeel vertegenwoordigt. In een web-app wordt de JSX-code die door het onderdeel wordt geretourneerd, vertaald in html die compatibel is met de browser.

Belangrijk

In februari 2025 kondigde het React-team aan dat Create React App (CRA) is afgeschaft voor nieuwe apps. Het team raadt aan dat bestaande apps worden gemigreerd naar een framework zoals Next.js of React Router of worden gemigreerd naar een buildhulpprogramma zoals Vite, Parcel of RSBuild.

Werkt React in Windows?

Ja. Windows ondersteunt twee verschillende omgevingen voor het ontwikkelen van React-apps:

Wat kunt u doen met React?

Windows ondersteunt een breed scala aan scenario's voor React-ontwikkelaars, waaronder:

Installatieopties

Er zijn verschillende manieren om React te installeren, samen met een geïntegreerde toolchain die het beste past bij uw use case. Hier volgen enkele van de populairste.

React-hulpmiddelen

Hoewel het schrijven van een eenvoudig React-onderdeel in een editor voor tekst zonder opmaak een goede inleiding is tot React, is code die op deze manier wordt gegenereerd bulksgewijs, moeilijk te onderhouden en te implementeren en traag. Er zijn enkele algemene taken die productie-apps moeten uitvoeren. Deze taken worden verwerkt door andere JavaScript-frameworks die door de app als afhankelijkheid worden genomen. Deze taken omvatten:

  • Compilatie : JSX is de taal die vaak wordt gebruikt voor React-apps, maar browsers kunnen deze syntaxis niet rechtstreeks verwerken. In plaats daarvan moet de code worden gecompileerd in de standaard JavaScript-syntaxis en aangepast voor verschillende browsers. Babel is een voorbeeld van een compiler die JSX ondersteunt.
  • Bundeling : omdat de prestaties essentieel zijn voor moderne web-apps, is het belangrijk dat de JavaScript van een app alleen de benodigde code voor de app bevat en zo weinig mogelijk bestanden bevat. Een bundelaar, zoals webpack , voert deze taak voor u uit.
  • Pakketbeheer- Pakketbeheerders maken het eenvoudig om de functionaliteit van pakketten van derden in uw app op te nemen, waaronder het bijwerken en beheren van afhankelijkheden. Veelgebruikte pakketbeheerders zijn Yarn en npm.

Samen worden de suite met frameworks waarmee u uw app kunt maken, bouwen en implementeren een hulpprogrammaketen genoemd. Een eenvoudig in te stellen ontwikkelomgeving voor reactie die gebruikmaakt van deze toolchain is Vite die een eenvoudige app met één pagina voor u genereert. De enige configuratie die vereist is voor het gebruik van Vite is Node.js.

React Native componentenoverzicht

De onderdelen die kunnen worden gebruikt in een React Native-app zijn onder andere:

  • Kernonderdelen: onderdelen die worden ontwikkeld en ondersteund als onderdeel van het React Native-framework.
  • Communityonderdelen : onderdelen die door de community worden ontwikkeld en onderhouden.
  • Systeemeigen onderdelen: onderdelen die u zelf ontwerpt, met behulp van platformeigen code en registreren om toegankelijk te zijn vanuit React Native.

De React Native Directory biedt een lijst met onderdeelbibliotheken die kunnen worden gefilterd op doelplatform.

Opties voor Fullstack React-hulpprogrammaketen

React is een bibliotheek, geen framework. Hiervoor zijn mogelijk extra hulpprogramma's nodig om een complexere app te maken. Naast React kunt u overwegen om het volgende te gebruiken:

  • Package Manager: Twee populaire pakketbeheerders voor React zijn npm (die deel uitmaakt van NodeJS) en yarn. Beide ondersteunen een brede bibliotheek met goed onderhouden pakketten die kunnen worden geïnstalleerd.
  • React Router: een verzameling navigatieonderdelen die u kunnen helpen bij zaken zoals bladwijzers voor URL's voor uw web-app of een composable manier om te navigeren in React Native. React houdt zich alleen bezig met statusbeheer en het weergeven van die status naar de DOM, dus het maken van React-toepassingen vereist meestal het gebruik van een routeringsbibliotheek zoals React Router.
  • Redux: Een voorspelbare statuscontainer die helpt bij de architectuur van gegevensstromen. Het is waarschijnlijk niet iets wat u nodig hebt totdat u meer geavanceerde React-ontwikkeling hebt. Om Dan Abramov te citeren, een van de makers van Redux: "Gebruik Redux pas als je problemen hebt met vanille React."
  • Webpack: Een buildhulpprogramma waarmee u JavaScript-modules kunt compileren, ook wel modulebundel genoemd. Wanneer webpack uw toepassing verwerkt, wordt er intern een afhankelijkheidsgrafiek gebouwd die elke module die uw project nodig heeft toe wijst en een of meer bundels genereert.
  • Uglify: Een JavaScript-parser, minifier, compressor en verfraaier-toolkit.
  • Babel: Een JavaScript-compiler die voornamelijk wordt gebruikt om ECMAScript 2015+ code te converteren naar een achterwaarts compatibele versie van JavaScript in huidige en oudere browsers of omgevingen. Het kan ook nuttig zijn om babel-preset-env te gebruiken, zodat u de syntax-transformaties en browser polyfills niet handmatig hoeft te beheren en kunt bepalen welke internetbrowsers ondersteund moeten worden.
  • ESLint: een hulpprogramma voor het identificeren en rapporteren van patronen in uw JavaScript-code waarmee u uw code consistenter kunt maken en fouten kunt voorkomen.
  • Enzym: Een JavaScript-testhulpprogramma voor React waarmee u de uitvoer van uw React Components gemakkelijker kunt testen.
  • Jest: Een testframework dat samenwerkt met Babel om te helpen bij het schrijven van idiomatische JavaScript-tests in React-apps.
  • Mocha: Een testframework dat wordt uitgevoerd op Node.js en in de browser om u te helpen bij asynchrone tests, rapportages en het toewijzen van onopgeslagen uitzonderingen aan de juiste testcases.

React-cursussen en zelfstudies

Hier volgen enkele aanbevolen plaatsen om React te leren en voorbeeld-apps te bouwen:

Aanvullende bronnen