64poäng

CanJS

CanJS
vs

CanJS recension: 21 egenskaper och höjdpunkter

CanJS

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

  • Minifierad filstorlek utan beroenden
    ?

    69KBvs75.64KB
  • Versioner av Internet Explorer stöds
    ?

    7vs7.33

Allmän information

1.Använder en mallhanteringsmotor
CanJS
Mallmotorer möjliggör enkel och flexibel UI-byggnad.
2.Stöder beräknade egenskaper
CanJS
Tillåter användning av funktioner som egenskaper för att beräkna olika objekts egenskaper.
3.Publicerad under MIT-licens
CanJS
MIT-licensen är en mycket tillåtande licens som tillåter alla användningsområden, inklusive företagsanvändning, utan garanti.
4.Stöder sammansatta (delvis) vyer
CanJS
Tillåter byggande av vymallar till högsta nivå inifrån en mall.
5.Har en stabil offentlig API
CanJS
Huvudversionsnumret är över 0. Det betyder att det inte blir någon kompatibilitetsbrytning vid API-ändringar som utförs av utvecklingsteamet.
6.Har integrerad validering av indata
CanJS
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.antal insticksmoduler

7

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
CanJS
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 särskild pluginkälla
CanJS
Detta visar att ramen har ett levande ekosystem, stort samhällsstöd och det möjliggör större flexibilitet och snabbare utveckling.

Bibliotek & paket

1.DOM-hantering av agnostiskt bibliotek
CanJS
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
CanJS
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
CanJS
Bower är en lättanvänd npm-liknande pakethanterare för gränssnittsapplikationer.

Databindning

1.Stöder enkelriktad databindning
CanJS
Vyer kan bindas till att uppdateras automatiskt när ett observerat objekt ändras.
2.Använder observabler för databindning
CanJS
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

69KB

Mindre filstorlek betyder snabbare laddningstid
2.Stöder routning och djuplänkning
CanJS
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
CanJS
Har en intern implementering av Promises/A + specifikation. Promises är ett populärt alternativ till återuppringningar när det handlar om serversvar.
4.Mallar kan bli förkompilerade på servern
CanJS
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.beroenden

1

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.