68poäng

Backbone JS

55poäng

Knockout JS

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

30 egenskaper som jämförs

Backbone JS vs Knockout JS

Backbone JS
Knockout JS

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

  • 24KB mindre filstorlek utan beroenden
    ?

    19KBvs43KB
  • Stöder routning och djuplänkning
    ?
  • Kan göras på servern
    ?
  • Stöder sammansatta (delvis) vyer
    ?
  • Integrerar väl med tredjepartsbibliotek för att aktivera Promises/A+support
    ?
  • Kan förlängas med en populär plugin för tvåvägs databindning
    ?
  • 120 fler insticksmoduler
    ?

    153vs33
  • Har ett populärt standardtextprojekt
    ?

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

  • Har tvåvägs databindning
    ?
  • Stöder enkelriktad databindning
    ?
  • Stöder beräknade egenskaper
    ?
  • Utökar HTML
    ?
  • 2 mindre beroenden
    ?
  • Stöder 1 tidigare versioner av Internet Explorer
    ?

    6vs7
  • Har särskilda felsökningsverktyg
    ?

Allmän information

1.Använder en mallhanteringsmotor
Backbone JS
Knockout JS
Mallmotorer möjliggör enkel och flexibel UI-byggnad.
2.Stöder beräknade egenskaper
Backbone JS
Knockout JS
Tillåter användning av funktioner som egenskaper för att beräkna olika objekts egenskaper.
3.Utökar HTML
Backbone JS
Knockout JS
Vissa människor ser det som en fördel eftersom det eliminerar överliggande från ett annat mallspråk.
4.Publicerad under MIT-licens
Backbone JS
Knockout JS
MIT-licensen är en mycket tillåtande licens som tillåter alla användningsområden, inklusive företagsanvändning, utan garanti.
5.Stöder sammansatta (delvis) vyer
Backbone JS
Knockout JS
Tillåter byggande av vymallar till högsta nivå inifrån en mall.
6.Har en stabil offentlig API
Backbone JS
Knockout JS
Huvudversionsnumret är över 0. Det betyder att det inte blir någon kompatibilitetsbrytning vid API-ändringar som utförs av utvecklingsteamet.

Insticksprogram

1.antal insticksmoduler

153

33

Plugins erbjuder ett enkelt sätt att utöka funktionaliteten eller integrationen med andra tjänster. Ett stort antal plugins innebär att det finns ett aktivt community av användare. Endast officiella plugins räknas med.
2.Inbyggd RESTful synkroniseringsabstraktion för modeller
Backbone JS
Knockout JS
Innehåller verktyg för att hålla modeller i synkroniserade med sin server-sideombud utan att behöva skriva jQuery standardtext ajaxsamtal.
3.Har en populär plugin som stöder validering av indata
Backbone JS
Knockout JS
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.
4.har en särskild pluginkälla
Backbone JS
Knockout JS
Detta visar att ramen har ett levande ekosystem, stort samhällsstöd och det möjliggör större flexibilitet och snabbare utveckling.
5.Har en populär plugin som stöder LocalStoragestöd
Backbone JS
Knockout JS
Har plugin som haren enkel funktion för att synkronisera modeller med HTML5 LocalStorage.

Bibliotek & paket

1.Fungerar med AMD-bibliotek så som require.js
Backbone JS
Knockout JS
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.
2.Stöder officiellt Bowerberoendehantering
Backbone JS
Knockout JS
Bower är en lättanvänd npm-liknande pakethanterare för gränssnittsapplikationer.
3.Har en officiell up-to-date-post i NPM-pakethanteraren
Backbone JS
Knockout JS
Nodepakethanteraren kan också användas för att hantera frontskript.
4.Inkluderar Underscore.js bibliotek
Backbone JS
Knockout JS
Har underscore.js populära verktygsbibliotek som ett beroende. Underscore innehåller hjälpfunktioner för listhantering och funktionell programmering.

Databindning

1.Har tvåvägs databindning
Backbone JS
Knockout JS
Modeller och vyer kan bindas för att uppdatera varandra.
2.Stöder enkelriktad databindning
Backbone JS
Knockout JS
Vyer kan bindas till att uppdateras automatiskt när ett observerat objekt ändras.
3.Kan förlängas med en populär plugin för tvåvägs databindning
Backbone JS
Knockout JS
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.
4.Använder observabler för databindning
Backbone JS
Knockout JS
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

1.minifierad filstorlek utan beroenden

19KB

43KB

Mindre filstorlek betyder snabbare laddningstid
2.Stöder routning och djuplänkning
Backbone JS
Knockout JS
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.Mallar kan bli förkompilerade på servern
Backbone JS
Knockout JS
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.
4.Kan göras på servern
Backbone JS
Knockout JS
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.
5.Integrerar väl med tredjepartsbibliotek för att aktivera Promises/A+support
Backbone JS
Knockout JS
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.
6.beroenden

2

0

Färre beroenden innebär färre extra skript att inkludera, oftast resulterar det i mindre utveckling överlag och snabbare laddningstider.

Vilka är de bästa MV* ramar?

Visa allt
This page is currently only available in English.