64punti

CanJS

CanJS
vs

Recensione CanJS: 21 caratteristiche e punti di forza

CanJS
64
punti
CanJS

Perché CanJS é superiore alla media?

  • Dimensione del file minified escluse le dipendenze
    ?

    69KBvs75.64KB
  • Versioni di Internet Explorer supportate
    ?

    7vs7.33

Informazioni generali

1.Utilizza un motore di template
CanJS
I motori di template consentono una costruzione UI semplice e flessibile.
2.Supporta le proprietà calcolate
CanJS
Permette l'utilizzo di funzioni come proprietà per calcolare le proprietà degli oggetti.
3.Pubblicato sotto licenza MIT
CanJS
La licenza MIT è una licenza molto permissiva che consente tutti i tipi usi, compreso quello commerciale, senza alcuna garanzia.
4.Supporta views composte (parziali)
CanJS
Consente la vista all'interno di un modello del posizionamento dei modelli di view provenienti da un altro modello.
5.Ha un' API pubblica stabile
CanJS
Il numero di major version è superiore a 0. Questo significa che non ci sarà compatibilità di rottura dei cambiamenti API introdotti dal team di sviluppo.
6.Ha la convalida dell'input integrato
CanJS
Built-in Utilities per aiutare a validare il client input prima che venga elaborato o inviato a un server. Anche se questo non sostituisce la validazione server-side, è possibile migliorare notevolmente l'esperienza dell'utente.

Plugin

1.numero plugins

7

I plugins offrono un modo semplice per estendere la funzionalità o implementare l'integrazione con altri servizi. Un numero elevato di plugins indica che esiste una comunità attiva di utenti. Vengono tenuti in considerazione solo plugins ufficiali.
2.Astrazione RESTful sync Built-in per i modelli
CanJS
Include utilities per mantenere i modelli in sincronia con la loro rappresentazione server-side senza la necessità di scrivere jQuery boilerplate ajax calls.
3.ha una fonte plugin dedicata
CanJS
Questo mostra che il framework ha un ecosistema vivente, ampio sostegno della comunità e consente una maggiore flessibilità e un più rapido sviluppo.

Libreria e Sistema di gestione dei pacchetti

1.La manipolazione DOM é agnostica
CanJS
Non richiede l'uso di una libreria specifica (come jQuery, MooTools o Zepto) per gestire la manipolazione DOM e può essere utilizzato come lo sviluppatore preferisce.
2.Funziona con le librerie AMD come require.js
CanJS
Le librerie di definizione dei moduli asincroni consentono una facile e pulita programmazione modulare. Se un framework non funziona bene con queste librerie, potrebbe avere qualche altro mezzo per modularizzare i suoi componenti e risolvere le dipendenze, come la Dependency Injection.
3.Supporta ufficialmente la gestione delle dipendenze Bower
CanJS
Bower è un gestore di pacchetti simil-npm semplice da usare per le applicazioni frontend.

Associazione dati

1.Supporta l´associazione dati a una via
CanJS
Le views possono essere associate ad aggiornamenti automatici quando un oggetto osservabile cambia.
2.Utilizza osservabili per l'associazione di dati
CanJS
I modelli sono osservati per le modifiche. Questo è un esempio ben conosciuto. Può essere più performante di un dirty-check-in alcuni casi.

Prestazioni

1.dimensione del file minified escluse le dipendenze

69KB

File con dimensioni minori significa tempi di caricamento più veloci.
2.Supporta il routing e il deep linking
CanJS
Il routing consente l'interazione con l'url del browser. Questo è molto importante per una buona esperienza utente se si stanno costruendo applicazioni di una sola pagina.
3.Usa le promise
CanJS
Ha una implementazione interna delle Promises/A+ specification. Le promises sono una valida alternativa per i callback quando si ha a che fare con le risposte del server.
4.I Templates possono essere pre-compilati sul server
CanJS
Supporta un motore di template che possono essere pre-renderizzati sul server. Questo forse migliora la velocità della pagina, soprattutto su dispositivi con bassa potenza di calcolo.
5.dipendenze

1

Meno dipendenze significa che ci sono meno script supplementari da includere, questo porta a meno spese generali di sviluppo e tempi di caricamento più veloci.

Quali sono i migliori MV* frameworks?

Mostra tutto
This page is currently only available in English.