CanJS
CanJS
Top 39%373 punkter
Top 39%
Vigtigste specifikationer og højdepunkter

CanJS: 21 fakta og højdepunkter

1. filstørrelse uden nødvendige komponenter ved minifikation

Mindre filstørrelse betyder hurtigere load tider.
69KB
Flight: 14KB

2. Understøtter routing og deep linking

Routing kan interagere med browserens url-adresse. Dette er meget vigtigt for at have en god brugeroplevelse hvis du bygger enkelt-side applikationer.
CanJS
67% har den

3. Anvender "Promises"

Har intern implementation af Promises/A+ specifikationen. "Promises" er et populært alternativ til "callbacks" når det drejer sig om server svar.
CanJS
20% har den

4. Bruger en "templating engine"

"Template engines" tillader nem og fleksibel brugergrænseflade.
CanJS
67% har den

5. Understøtter beregnede egenskaber

Tillader brug af funktioner som egenskaber til at beregne egenskaber for objekter.
CanJS
33% har den

6. Understøtter en-vejs databinding

Visninger kan være forpligtet til at opdatere automatisk når et objekt ændres.
CanJS
80% har den

7. Udgivet under MIT licens

MIT licensen er en meget liberal licens, der tillader enhver brug, herunder erhvervsbrug, uden garanti.
CanJS
87% har den

8. Skabeloner kan være præ-kompileret på serveren

Understøtter en "template engine" som kan pre-renderes på serveren. Dette kan eventuelt forbedre sidens hastighed, især på enheder med minimal computerkraft.
CanJS
60% har den

9. Er skeptisk overfor DOM manipulerings biblioteker

Påkræver og anbefaler ikke brugen af et specifikt bibliotek(som jQuery, Zepto eller MooTools) til at håndtere DOM manipulation og kan bruges med det som foretrækkes af udvikleren.
CanJS
20% har den

10. Understøtter sammensatte (delvise) visninger

Mulighed for at indsætte visnings skabeloner i top-niveau visning fra en skabelon.
CanJS
60% har den

11. nødvendige komponenter

Færre afhængigheder betyder at færre ekstra scripts skal inkluderes, som normalt resulterer i færre udviklingsomkostninger og hurtigere load tider.
1
SproutCore: 0

12. antal plugins

Fra de officielle plugin kilder. Plugins giver en nem måde at udvide funktionaliteten eller integrere med andre tjenester. Et højt antal plugins betyder, at der er et aktivt samfund af brugere.
7
AngularJS: 213

13. Har integreret input validering

Indbyggede værktøjer til at hjælpe med at validere klientens input inden det bliver forarbejdet eller sendt til en server. Dette erstatter ikke server-side validering men kan markant forbedre brugeroplevelsen.
CanJS
40% har den

14. Indbygget "RESTful sync abstraction" til modeller

Omfatter funktioner til at holde modellerne synkroniseret med deres server-side repræsentation, uden brug for at skrive jQuery boilerplate ajax kald.
CanJS
47% har den

15. Fungerer godt med mere end én "template engine"

Andre konstruktioner kan være låst til en "template engine" du ikke synes om, og der er ingenting du kan gøre ved det.
CanJS
40% har den

16. Bruger "observables" til databinding

Modeller ses igennem for ændringer. Dette er et velkendt mønster. Kan i visse tilfælde give bedre ydelse end "dirty checking".
CanJS
80% har den

17. Har en stabil offentlig API

Det primære versionsnummer er over 0. Det betyder, at der ikke vil være nogen kompabilitetsproblemer ved API ændringer fra udviklingsholdet.
CanJS
53% har den

18. har en dedikeret plugin kilde.

Dette viser at konstruktionen har et levende økosystem, stor samfundsstøtte og tillader større fleksibilitet og hurtigere udvikling.
CanJS
27% har den

19. understøttet version af Internet Explorer

Understøttelse af ældre browsere kan være afgørende for virksomheders projekter og projekter med en stor bruger base bestående af brugere af Internet Explorer.
7
rAppid JS: 0

20. Virker med AMD biblioteker som require.js

"Asynchronous Module Definition" tillader nem modulær og "ren" programmering. Hvis en konstruktion ikke fungerer ordentligt med denne slags biblioteker kan det have andre metoder til at modulere dets komponenter og løse afhængigheder, som for eksempel afhængigheds injektion.
CanJS
60% har den

21. Understøtter officielt Bower afhængigheds håndtering

Bower er en brugervenlig npm-agtig pakke manager til frontend applikationer.
CanJS
53% har den

Top 10 MV* frameworks

Tilføj til sammenligningen
    Sammenlign
    This page is currently only available in English.