68poäng

Backbone JS

95poäng

React

Backbone JS
Vinnare i jämförelsen
React
vs
vs

35 egenskaper som jämförs

Backbone JS vs React

Backbone JS
React

Varför är Backbone JS bättre än React?

  • 59KB mindre filstorlek utan beroenden
    ?

    19KBvs78KB
  • Stöder routning och djuplänkning
    ?
  • Använder en mallhanteringsmotor
    ?
  • Publicerad under MIT-licens
    ?
  • Har ett populärt standardtextprojekt
    ?
  • Har en stabil offentlig API
    ?
  • Har en särskild pluginkälla
    ?
  • Har en officiell up-to-date-post i NPM-pakethanteraren
    ?

Varför är React bättre än Backbone JS?

  • Stöder enkelriktad databindning
    ?
  • Modellerna är vanligt JavaScript-objekt
    ?
  • DOM-hantering av agnostiskt bibliotek
    ?
  • Använder JSX för mallhantering
    ?
  • Tillåter användning av vymixins
    ?
  • Integrerar med andra MV*-ramar
    ?
  • Har en populär plugin som stöder animering
    ?
  • Uppdaterar DOM asynkront
    ?

Allmän information

Mallmotorer möjliggör enkel och flexibel UI-byggnad.
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.
3.Publicerad under MIT-licens
Backbone JS
React
MIT-licensen är en mycket tillåtande licens som tillåter alla användningsområden, inklusive företagsanvändning, utan garanti.
4.Integrerar med andra MV*-ramar
Backbone JS
React
Kan användas för att ersätta en del av en annan ram utan att ta bort andra funktioner.
Tillåter byggande av vymallar till högsta nivå inifrån en mall.
Har ett officiellt eller välkänt standardtextprojekt som lägger ut en rekommenderad filstruktur och gör att utvecklare kommer igång snabbare.
7.Har en stabil offentlig API
Backbone JS
React
Huvudversionsnumret är över 0. Det betyder att det inte blir någon kompatibilitetsbrytning vid API-ändringar som utförs av utvecklingsteamet.
Legacy webbläsarstöd kan vara viktigt för företagsprojekt med en stor användarbas bestående av Internet Explorer-användare.
Andra ramar kan låsas med en mallmotor som du inte gillar och då finns det inget man kan göra åt det.

Insticksprogram

Har en plugin som inkluderar faciliteter för att enkelt kunna skapa vyanimationer.
2.har en särskild pluginkälla
Backbone JS
React
Detta visar att ramen har ett levande ekosystem, stort samhällsstöd och det möjliggör större flexibilitet och snabbare utveckling.
Innehåller verktyg för att hålla modeller i synkroniserade med sin server-sideombud utan att behöva skriva jQuery standardtext ajaxsamtal.
Plugin som hjälper 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.
Har plugin som haren enkel funktion för att synkronisera modeller med HTML5 LocalStorage.

Bibliotek & paket

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.
Bower är en lättanvänd npm-liknande pakethanterare för gränssnittsapplikationer.
Nodepakethanteraren kan också användas för att hantera frontskript.
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.
Har underscore.js populära verktygsbibliotek som ett beroende. Underscore innehåller hjälpfunktioner för listhantering och funktionell programmering.

Databindning

Vyer kan bindas till att uppdateras automatiskt när ett observerat objekt ändras.
Detta förenklar dataöverföring mellan applikationen och REST-tjänsterna eller LocalStorage. Det minskar också komplexiteten från get-och set-funktionerna.
Mixins är en programmeringsteknik som tillåter olika objekt att dela liknande beteende utan att behöva objektorienterat arv.
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.
Modeller observeras för förändringar. Detta är ett välkänt mönster. Kan vara mer presterande än dirty-checking i vissa fall.

Prestanda

Mindre filstorlek betyder snabbare laddningstid
Routning möjliggör interaktion med webbläsarens URL. Detta är mycket viktigt för att få en bra användarupplevelse om du bygger ensidiga applikationer.
3.Använder Promises
Backbone JS
React
Har en intern implementering av Promises/A + specifikation. Promises är ett populärt alternativ till återuppringningar när det handlar om serversvar.
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.
5.Kan göras på servern
Backbone JS
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.
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.
7.Uppdaterar DOM asynkront
Backbone JS
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.

Vilka är de bästa MV* ramar?

Visa allt
This page is currently only available in English.