Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Vad är React JS?
React är ett JavaScript-bibliotek med öppen källkod för att skapa klientdelsanvändargränssnitt. Till skillnad från andra JavaScript-bibliotek som tillhandahåller ett fullständigt programramverk fokuserar React enbart på att skapa programvyer via inkapslade enheter som kallas komponenter som underhåller tillstånd och genererar gränssnittselement. Du kan placera en enskild komponent på en webbsida eller kapsla hierarkier med komponenter för att skapa ett komplext användargränssnitt.
React-komponenter skrivs vanligtvis i JavaScript och JSX (JavaScript XML) som är ett JavaScript-tillägg som liknar HTML, men som har vissa syntaxfunktioner som gör det enklare att utföra vanliga uppgifter som att registrera händelsehanterare för gränssnittselement. En React-komponent implementerar återgivningsmetoden , som returnerar JSX som representerar komponentens användargränssnitt. I en webbapp översätts JSX-koden som returneras av komponenten till webbläsarkompatibel HTML som återges i webbläsaren.
Viktigt!
I februari 2025 meddelade React-teamet att Create React App (CRA) har blivit inaktuell för nya appar. Teamet rekommenderar att befintliga appar migreras till ett ramverk som Next.js eller React Router eller migrerar till ett byggverktyg som Vite, Parcel eller RSBuild.
Fungerar React i Windows?
Ja. Windows har stöd för två olika miljöer för utveckling av React-appar:
- Installera en React-utvecklingsmiljö i Windows
- Installera en React-utvecklingsmiljö i Windows-undersystem för Linux
Vad kan du göra med React?
Windows har stöd för en mängd olika scenarier för React-utvecklare, bland annat:
Grundläggande webbappar: Om du är nybörjare på React och främst är intresserad av att lära dig om att skapa en grundläggande webbapp med React rekommenderar vi att du skapar en React-app med hjälp av vite-klientdelsverktyget i Windows. Om du planerar att skapa en webbapp som ska distribueras för produktion kan du överväga att skapa en React-app med hjälp av vite-klientdelsverktyget i Windows Undersystem för Linux (WSL) för bättre prestandahastighet, systemanropskompatibilitet och justering mellan din lokala utvecklingsmiljö och distributionsmiljö (som ofta är en Linux-server).
Single-Page Apps (SPA): Det här är webbplatser som interagerar med användaren genom att dynamiskt skriva om den aktuella webbsidan med nya data från en server, i stället för webbläsarens standard för inläsning av hela nya sidor. Om du vill skapa en statisk innehållsorienterad SPA-webbplats rekommenderar vi att du installerar Gatsby på WSL. Om du vill skapa en server renderad SPA-webbplats med en Node.js serverdel rekommenderar vi installera Next.js på WSL. (Även om Next.js nu också erbjuder statisk filservering).
Interna skrivbordsappar: React Native för Desktop + macOS gör att du kan skapa inbyggda skrivbordsprogram med JavaScript som körs på olika typer av stationära datorer, bärbara datorer, surfplattor, Xbox- och Mixed Reality-enheter. Den stöder både Windows SDK och macOS SDK.
interna mobilappar: React Native är ett plattformsoberoende sätt att skapa Android- och iOS-appar med JavaScript som renderas till inbyggd plattformsgränssnittskod. Det finns två huvudsakliga sätt att installera React Native – Expo CLI och React Native CLI. Det finns en bra jämförelse mellan de två alternativen på StackOverflow. Expo har en klientapp för mobila iOS- och Android-enheter för att köra och testa dina appar. Anvisningar om hur du utvecklar en Android-app med Windows, React Native och Expo CLI finns i React Native for Android development on Windows (React Native för Android-utveckling i Windows).
Installationsalternativ
Det finns flera olika sätt att installera React tillsammans med en integrerad verktygskedja som fungerar bäst för ditt användningsfall. Här är några av de mest populära.
- Installera React med Vite direkt i Windows
- Installera React med Vite i Windows-undersystemet för Linux (WSL)
- Installera Next.js-ramverket på WSL
- Installera Gatsby-ramverket på WSL
- Installera React Native för skrivbordsutveckling
- Installera React Native för Android-utveckling i Windows
- Installera React Native för mobilutveckling på tvärs av plattformar)
-
Installera React i webbläsaren utan verktygskedja: Eftersom React är ett JavaScript-bibliotek som i sin mest grundläggande form bara är en samling textfiler, kan du skapa React-appar utan att installera några verktyg eller bibliotek på din dator. Du kanske bara vill lägga till några "stänk av interaktivitet" på en webbsida och inte behöver skapa verktyg. Du kan lägga till en React-komponent genom att bara lägga till en oformaterad
<script>tagg på en HTML-sida. Följ stegen "Lägg till React i en minut" i React-dokumenten.
React-verktyg
Att skriva en enkel React-komponent i en redigeringsprogram för oformaterad text är en bra introduktion till React, men koden som genereras på det här sättet är skrymmande, svår att underhålla och distribuera och långsam. Det finns några vanliga uppgifter som produktionsappar måste utföra. Dessa uppgifter hanteras av andra JavaScript-ramverk som tas av appen som ett beroende. Dessa uppgifter omfattar:
- Kompilering – JSX är det språk som ofta används för React-appar, men webbläsare kan inte bearbeta den här syntaxen direkt. I stället måste koden kompileras till JavaScript-standardsyntax och anpassas för olika webbläsare. Babel är ett exempel på en kompilator som stöder JSX.
- Paketering – Eftersom prestanda är nyckeln för moderna webbappar är det viktigt att en apps JavaScript endast innehåller den kod som behövs för appen och kombineras i så få filer som möjligt. En bundler, till exempel webpack , utför den här uppgiften åt dig.
- Pakethantering – Pakethanterare gör det enkelt att inkludera funktionerna i tredjepartspaket i din app, inklusive uppdatering av dem och hantering av beroenden. Vanliga pakethanterare är Yarn och npm.
Tillsammans kallas den uppsättning ramverk som hjälper dig att skapa, skapa och distribuera din app en verktygskedja. En lätt att konfigurera utvecklingsmiljö för react som använder den här verktygskedjan är Vite som genererar en enkel en-sides app åt dig. Den enda konfiguration som krävs för att använda Vite är Node.js.
- För Windows-utveckling följer du anvisningarna för att installera Node.js på WSL eller installera Node.js i Windows.
React Native-komponentkatalog
De komponenter som kan användas i en React Native-app innehåller följande:
- Kärnkomponenter – Komponenter som utvecklas och stöds som en del av React Native-ramverket.
- Community-komponenter – Komponenter som utvecklas och underhålls av communityn.
- Inbyggda komponenter – Komponenter som du skapar själv med hjälp av plattformsbaserad kod och registrerar dig för att vara tillgängliga från React Native.
React Native Directory innehåller en lista över komponentbibliotek som kan filtreras efter målplattform.
Alternativ för Fullstack React-verktygskedja
React är ett bibliotek, inte ett ramverk, så kan kräva ytterligare verktyg för att skapa en mer komplex app. Förutom att använda React kan du överväga att använda:
- Pakethanterare: Två populära pakethanterare för React är npm (som ingår i NodeJS) och yarn. Båda stöder ett brett bibliotek med väl underhållna paket som kan installeras.
- React Router: en samling navigeringskomponenter som kan hjälpa dig med saker som bokmärkesbara URL:er för din webbapp eller ett komposterbart sätt att navigera i React Native. React handlar egentligen bara om tillståndshantering och återgivning av tillståndet till DOM, så att skapa React-program kräver vanligtvis användning av ett routningsbibliotek som React Router.
- Redux: En förutsägbar tillståndscontainer som hjälper till med dataflödesarkitektur. Det är förmodligen inte något du behöver förrän du kommer in i mer avancerad React-utveckling. För att citera Dan Abramov, en av medskaparna av Redux: "Använd inte Redux förrän du har problem med vanlig React."
- Webpack: Ett byggverktyg som gör att du kan kompilera JavaScript-moduler, även kallat modulpaketerare. När webpack bearbetar ditt program skapar det internt ett beroendediagram som mappar varje modul som ditt projekt behöver och genererar ett eller flera paket.
- Uglify: Ett verktyg för JavaScript-parsing, minifiering, komprimering och försköning.
- Babel: En JavaScript-kompilator som främst används för att konvertera ECMAScript 2015+-kod till en bakåtkompatibel version av JavaScript i aktuella och äldre webbläsare eller miljöer. Det kan också vara bra att använda babel-preset-env så att du inte behöver mikrohantera syntaxtransformering eller webbläsarpolyfyll och definiera vilka webbläsare som ska stödjas.
- ESLint: Ett verktyg för att identifiera och rapportera mönster som finns i din JavaScript-kod som hjälper dig att göra koden mer konsekvent och undvika buggar.
- Enzym: Ett JavaScript-testverktyg för React som gör det enklare att testa react-komponenternas utdata.
- Jest: Ett testramverk som fungerar tillsammans med Babel för att hjälpa till med att skriva idiomatiska JavaScript-tester i React-appar.
- Mocha: Ett testramverk som körs på Node.js och i webbläsaren för att hjälpa till med asynkron testning, rapportering och mappning av omappade undantag till korrekta testfall.
React-kurser och självstudier
Här är några rekommenderade platser där du kan lära dig React och skapa exempelappar:
- Utbildningsvägen React innehåller onlinekursmoduler som hjälper dig att komma igång med grunderna.
- Skapa en ensidesapp (SPA) som körs i webbläsaren (som den här exempelwebbappen som hämtar kalenderinformation till en användare med Microsoft Graph API)
- Skapa en serverrenderad app med Next.js eller en statisk-platsgenererad app med Gatsby
- Skapa ett användargränssnitt (UI) för en intern app som körs på Windows-, Android- och iOS-enheter (checka ut dessa interna Windows-appexempel eller den här exempelinbyggda appen som hämtar kalenderinformation för en användare med Microsoft Graph API)
- Utveckla en app för Surface Duo-enheter med dubbla skärmar
- Skapa en webbapp eller inbyggd app med Hjälp av Fluent UI React-komponenter
- Skapa en React-app med TypeScript
Ytterligare resurser
- De officiella React-dokumenten innehåller alla de senaste, up-todatuminformationen om React
- Microsoft Edge-tillägg för React Developer Tools: Lägger till två flikar i dina Microsoft Edge-utvecklingsverktyg för att hjälpa dig med React-utvecklingen: Komponenter och Profiler.
Windows developer