68poäng

Backbone JS

Backbone JS
vs

Backbone JS recension: 27 egenskaper och höjdpunkter

Backbone JS

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

  • Minifierad filstorlek utan beroenden
    ?

    19KBvs75.64KB
  • Antal insticksmoduler
    ?

    153vs101.5
  • Minifierad filstorlek inklusive beroenden
    ?

    51KBvs120.8KB
  • Versioner av Internet Explorer stöds
    ?

    7vs7.33
  • Antal år gammal
    ?

    3yearsvs1.8years

Allmän information

Mallmotorer möjliggör enkel och flexibel UI-byggnad.
MIT-licensen är en mycket tillåtande licens som tillåter alla användningsområden, inklusive företagsanvändning, utan garanti.
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.
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.
Tillåter utvecklaren att automatiskt skapa ett nytt projekt med hjälp av inbyggda verktyg eller ställningsverktyg så som Yeoman.
Äldre ramar är ofta mer stabila,mer välbeprövade och det finns mer resurser och handledning till dem. Som företag har du en större talangpool att rekrytera från.

Insticksprogram

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.
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

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

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.
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.
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.
Färre beroenden innebär färre extra skript att inkludera, oftast resulterar det i mindre utveckling överlag och snabbare laddningstider.
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.
Mindre filstorlek innebär snabbare laddningstider.

Vilka är de bästa MV* ramar?

Visa allt
This page is currently only available in English.