React.js

React
React-icon.svg
OriginalförfattareJordan Walke
UtvecklareMeta Platforms och communityn
Först släppt29 maj 2013
Senaste utgåva18.3.1
(25 april 2024)
Senaste betautgåva19.0.0-rc
(25 april 2024)
Skriven iJavaScript
UtvecklingsstatusAktiv
OperativsystemPlattformsoberoende
TypBibliotek för webbapplikationer
LicensMIT-licens
Webbplatsreact.dev

React (även känt som React.js eller ReactJS) är ett fritt JavaScript-bibliotek med öppen källkod som används för att bygga interaktiva användargränssnitt, primärt för ensideapplikationer (Single Page Applications, SPA). Ramverket utvecklas och underhålls av Meta Platforms (tidigare Facebook) tillsammans med en stor grupp oberoende utvecklare och företag. React introducerade en komponentbaserad arkitektur som fundamentalt förändrade hur modern webbutveckling bedrivs.

Historia

React skapades av Jordan Walke, en mjukvaruingenjör på Facebook. Han inspirerades av XHP, ett tidigare HTML-komponentramverk för PHP. React rullades först ut externt i Facebooks nyhetsflöde under 2011, och integrerades därefter i webbversionen av Instagram under 2012.

Källkoden publicerades under öppen källkod i samband med utvecklarkonferensen JSConf US i maj 2013.

Tidigare använde React en modifierad BSD-licens med en specifik patentklausul knuten till Facebook. Detta väckte dock skarp kritik från utvecklarsamhället och stora organisationer som Apache Software Foundation. Efter påtryckningar valde Facebook i september 2017 att licensiera om React till den standardiserade MIT-licensen.

I februari 2019 lanserades version 16.8 som introducerade konceptet "Hooks" (krokar), en omfattande uppdatering som gav utvecklare möjlighet att hantera tillstånd (state) och andra React-funktioner utan att behöva skriva traditionella JavaScript-klasser.

Teknik och funktioner

React är utformat kring konceptet att dela upp användargränssnittet i isolerade, återanvändbara delar kallade komponenter. Denna modell gör det enklare att underhålla och skala stora kodbaser.

React Native

Under 2015 släppte Facebook React Native, ett separat men nära besläktat ramverk som utnyttjar Reacts arkitektur för att bygga inbyggda mobilapplikationer för Android och iOS.

Se även

Referenser

  1. ↑ Krill, Paul (15 maj 2014). ”React: Making faster, smoother UIs for data-driven Web apps” (på engelska). InfoWorld. https://www.infoworld.com/article/2608181/react-making-faster-smoother-uis-for-data-driven-web-apps.html. Läst 4 april 2026.
  2. ↑ ”Facebook won't change React.js license despite Apache developer pain”. Theregister. 21 augusti 2017. https://www.theregister.com/2017/08/21/facebook_apache_openbsd_plus_license_dispute/. Läst 4 april 2026.

Externa länkar