95poäng

React

React
vs

React recension: 20 egenskaper och höjdpunkter

React

Varför är React bättre än genomsnittet?

Allmän information

1.Använder JSX för mallhantering
React
JSX är en mallhanteringsmotor som tillåter utvecklaren att göra markeringar direkt i sin kod, som sedan live eller förkompileras till vanligt JavaScript. Detta eliminerar separation mellan vyuppmärkningen och koden och erbjuder hastighetsförbättringar över stringbaserade mallhanteringsspråk.
2.Integrerar med andra MV*-ramar
React
Kan användas för att ersätta en del av en annan ram utan att ta bort andra funktioner.
3.Stöder sammansatta (delvis) vyer
React
Tillåter byggande av vymallar till högsta nivå inifrån en mall.
4.Publicerad under Apache-licens
React
Apachelicensen är en mycket tillåtande licens som tillåter alla användningsområden, inklusive företagsanvändning, utan garanti.
5.versioner av Internet Explorer stöds

8

Legacy webbläsarstöd kan vara viktigt för företagsprojekt med en stor användarbas bestående av Internet Explorer-användare.
6.Har integrerad validering av indata
React
Inbyggda verktyg för att hjälpa till att validera klientens indata innan den bearbetas eller skickas till en server. Även om detta inte ersätter server-side validering så förbättras användarupplevelsen kraftigt.

Insticksprogram

1.Har en populär plugin som stöder animering
React
Har en plugin som inkluderar faciliteter för att enkelt kunna skapa vyanimationer.

Bibliotek & paket

1.DOM-hantering av agnostiskt bibliotek
React
Kräver inte eller eller behöver inte användas av ett visst bibliotek (som jQuery, Zepto eller MooTools) för DOM-hantering och kan användas med den utvecklaren föredrar.
2.Fungerar med AMD-bibliotek så som require.js
React
Asynchronous Module Definition-bibliotek möjliggör enkel modulär, ren programmering. Om ett ramverk inte fungerar bra med sådana bibliotek kan det ha några andra sätt att modulera dess komponenter och lösa beroenden, som Dependency Injection.
3.Stöder officiellt Bowerberoendehantering
React
Bower är en lättanvänd npm-liknande pakethanterare för gränssnittsapplikationer.

Databindning

1.Stöder enkelriktad databindning
React
Vyer kan bindas till att uppdateras automatiskt när ett observerat objekt ändras.
2.Modellerna är vanligt JavaScript-objekt
React
Detta förenklar dataöverföring mellan applikationen och REST-tjänsterna eller LocalStorage. Det minskar också komplexiteten från get-och set-funktionerna.
3.Tillåter användning av vymixins
React
Mixins är en programmeringsteknik som tillåter olika objekt att dela liknande beteende utan att behöva objektorienterat arv.
4.Kan förlängas med en populär plugin för tvåvägs databindning
React
Kan förlängas för att ge stöd för modeller och vyer att uppdatera varandra. Detta tillför mer filstorlek men tillåter mer flexibilitet.

Prestanda

1.minifierad filstorlek utan beroenden

78KB

Mindre filstorlek betyder snabbare laddningstid
2.Mallar kan bli förkompilerade på servern
React
Stöder en mallmotor som kan vara förrenderad på servern. Detta kan möjligen förbättra sidhastigheten, särskilt på enheter med låg datorkraft.
3.Kan göras på servern
React
Detta förbättrar avsevärt kvaliteten på sökmotorn. Detta kan möjligen förbättra sidhastigheten, särskilt på enheter med låg datorkraft.
4.Uppdaterar DOM asynkront
React
Modellförändringar resulterar inte omedelbart i vyuppdateringar men ställs i kö och skickas sedan som en grupp. Detta kan vara bättre presterande än Instant View-uppdateringar.
5.Integrerar väl med tredjepartsbibliotek för att aktivera Promises/A+support
React
Tillåter användning av bibliotek som jQuery Deferred att stödja promises. Promises är ett populärt alternativ till återanrop när det handlar om serversvar.

Vilka är de bästa MV* ramar?

Visa allt
This page is currently only available in English.