React
Reager er et gratis og open source JavaScript bibliotek, der gør det muligt for web-udviklere at skabe store og kraftfulde dynamiske brugergrænseflader i deres applikationer, hvor data kan ændres uden den side, der genindlæses. Biblioteket kan bruges med mange populære JavaScript frameworks såsom Kantet, samt med andre JavaScript-biblioteker. En mobil-centreret version af REACT kaldt ReactNative lader udviklere skabe hurtige og indfødte mobile applikationer fra en enkelt kilde.
- Dens virtuelle DOM arkitektur fremskynder programmering og opdatering af dynamiske grænseflader
- Giver mulighed for genbrug af komponenter
- Har en en retningsbestemt datastrøm for kode stabilitet
- Lader programmører blande JavaScript med HTML-kode
- Har en udvidelse til at skabe hurtige og native apps fra en enkelt kilde
- Helt gratis at bruge
- Har været brugt til at skabe en af de største og mest brugte web-applikationer i verden: Facebook
- Hastigheder ikke kun udviklingen af dynamiske web-applikationer, men også de programmer selv
- Dårlig dokumentation
- Den hastige udvikling gør det vanskeligt for nogle programmører til at holde trit med de ændringer
- Dens JSX udvidelse JavaScript kan være for kompliceret for nogle programmører
- Kan kræve betydelige RAM og CPU-forbrug
React, som blev udviklet af Facebook til brug på sin egen platform og efterfølgende udgivet som open source, er et bibliotek, der har ændret den måde store websites er oprettet. Det gør dem hurtigere, ikke blot at bygge, men også til løb. Det gør den ved hjælp af en virtuel DOM, hvilket i høj grad fremskynder måde interfaces både programmerede og opdateret. Blandt REACT øvrige kraftfulde funktioner er dens evne til at genbruge komponenter, dens en retningsbestemt datastrøm, der holder kode stabil, og en udvidelse til JavaScript kaldet JSX der lader programmører blande JavaScript med HTML-kode. Reager også har en mobil-centreret version af biblioteket kaldet ReactNative, som gør det muligt for udviklere at skabe hurtige mobile applikationer fra en enkelt kilde. I modsætning til applikationer skabt af bibliotekerne som PhoneGap, disse applikationer er helt indfødte og meget hurtigt. Som alle komplekse programmering biblioteker, React er ikke uden ulemper eller dets kritikere. Tempoet i React udvikling er meget hurtig, hvilket gør det vanskeligt for nogle udviklere til at holde op med alle dets ændringer. Det er heller ikke dokumenteret godt. Dette gælder især for processen med at opbygge applikationer. Mange programmører heller ikke lide, hvordan JSX har blandet JavaScript med HTML, og nogle også finde sproget at være for kompliceret. Endelig kan reagere brug af et virtuelt DOM resultere i både høj hukommelse og CPU-forbrug.