Migliori MV* frameworks di 2020

Quali sono i migliori MV* frameworks del 2020 ?

Migliori MV* frameworks del 2020 (1 - 5)
Confronti di MV* frameworks
Vincitore del paragone
Confronti di MV* frameworks
Vincitore del paragone
AngularJS
Vincitore del paragone
React
Vincitore del paragone
Ember JS
Vincitore del paragone
Backbone JS
Vincitore del paragone
CanJS
Vincitore del paragone
Ractive JS
Vincitore del paragone
Knockout JS
Vincitore del paragone
rAppid JS
Vincitore del paragone
batman js
Vincitore del paragone
Spine
Immagine
AngularJS
100punti
React
95punti
Ember JS
76punti
Backbone JS
68punti
CanJS
64punti
Ractive JS
60punti
Knockout JS
55punti
rAppid JS
52punti
batman js
50punti
Spine
46punti
Sommario
Sommario
  • Informazioni generali (71)
  • Plugin (100)
  • Libreria e Sistema di gestione dei pacchetti (75)
  • Associazione dati (100)
  • Prestazioni (95)
  • Informazioni generali (42)
  • Plugin (23)
  • Libreria e Sistema di gestione dei pacchetti (75)
  • Associazione dati (100)
  • Prestazioni (84)
  • Informazioni generali (79)
  • Plugin (91)
  • Libreria e Sistema di gestione dei pacchetti (25)
  • Associazione dati (75)
  • Prestazioni (95)
  • Informazioni generali (66)
  • Plugin (94)
  • Libreria e Sistema di gestione dei pacchetti (100)
  • Associazione dati (50)
  • Prestazioni (100)
  • Informazioni generali (63)
  • Plugin (40)
  • Libreria e Sistema di gestione dei pacchetti (75)
  • Associazione dati (50)
  • Prestazioni (68)
  • Informazioni generali (27)
  • Plugin (23)
  • Libreria e Sistema di gestione dei pacchetti (100)
  • Associazione dati (75)
  • Prestazioni (96)
  • Informazioni generali (64)
  • Plugin (23)
  • Libreria e Sistema di gestione dei pacchetti (25)
  • Associazione dati (75)
  • Prestazioni (46)
  • Informazioni generali (70)
  • Plugin (23)
  • Libreria e Sistema di gestione dei pacchetti (50)
  • Associazione dati (75)
  • Prestazioni (51)
  • Informazioni generali (100)
  • Plugin (23)
  • Libreria e Sistema di gestione dei pacchetti (0)
  • Associazione dati (75)
  • Prestazioni (47)
  • Informazioni generali (78)
  • Plugin (23)
  • Libreria e Sistema di gestione dei pacchetti (75)
  • Associazione dati (50)
  • Prestazioni (55)
Pro
Pro
  • I modelli sono semplici oggetti JavaScript
  • Usa le promise
  • Estende l'HTML
  • Filtraggio view automatico
  • Noto plugin che supporta l'animazione
  • Piú plugins
  • I modelli sono semplici oggetti JavaScript
  • La manipolazione DOM é agnostica
  • Permette l'uso della view mixins
  • Può essere effettuato il rendering sul server
  • Si integra con altri MV * Frameworks
  • Noto plugin che supporta l'animazione
  • Usa le promise
  • Filtraggio view automatico
  • Noto plugin che supporta l'animazione
  • Noto plugin che supporta la input validation
  • Dimensione del file senza dipendenze più piccole.
  • Può essere effettuato il rendering sul server
  • Può essere esteso da un plugin popolare e avere due vie di associazione dati
  • Piú plugins
  • Fonte plugin dedicata
  • Noto plugin che supporta la input validation
  • Usa le promise
  • La manipolazione DOM é agnostica
  • Fonte plugin dedicata
  • La manipolazione DOM é agnostica
  • Estende l'HTML
  • Noto plugin che supporta la input validation
    • Estende l'HTML
    • Filtraggio view automatico
    • Dimensione del file senza dipendenze più piccole.
    Contro
    Contro
    • Dimensione del file minified escluse le dipendenze
    • Utilizza un motore di template
    • I Templates possono essere pre-compilati sul server
    • Ingresso ufficiale aggiornato nel gestore dei pacchetti npm
    • Dimensione del file minified escluse le dipendenze
    • L´associazione dati a due vie
    • Supporta il routing e il deep linking
    • Utilizza un motore di template
    • Pubblicato sotto licenza MIT
    • Ingresso ufficiale aggiornato nel gestore dei pacchetti npm
    • Dimensione del file minified escluse le dipendenze
    • Supporta ufficialmente la gestione delle dipendenze Bower
    • Funziona con le librerie AMD come require.js
    • Astrazione RESTful sync Built-in per i modelli
    • L´associazione dati a due vie
    • Supporta l´associazione dati a una via
    • Dimensione del file minified escluse le dipendenze
    • Numero plugins
    • L´associazione dati a due vie
    • Ingresso ufficiale aggiornato nel gestore dei pacchetti npm
    • Dimensione del file minified escluse le dipendenze
    • I Templates possono essere pre-compilati sul server
    • Astrazione RESTful sync Built-in per i modelli
    • Supporta il routing e il deep linking
    • Supporta ufficialmente la gestione delle dipendenze Bower
    • Funziona con le librerie AMD come require.js
    • Astrazione RESTful sync Built-in per i modelli
    • Dimensione del file minified escluse le dipendenze
    • I Templates possono essere pre-compilati sul server
    • Supporta ufficialmente la gestione delle dipendenze Bower
    • Dimensione del file minified escluse le dipendenze
    • Utilizza un motore di template
    • I Templates possono essere pre-compilati sul server
    • Supporta ufficialmente la gestione delle dipendenze Bower
    • Funziona con le librerie AMD come require.js
    • Ingresso ufficiale aggiornato nel gestore dei pacchetti npm
    • L´associazione dati a due vie
    Informazioni generali
    Filtraggio view automaticoHa un meccanismo per filtrare le views sulla base di variabili di ambito (ad esempio durante la ricerca) senza la necessità di scrivere molto codice in più.
    Filtraggio view automaticoHa un meccanismo per filtrare le views sulla base di variabili di ambito (ad esempio durante la ricerca) senza la necessità di scrivere molto codice in più.
    Utilizza un motore di templateI motori di template consentono una costruzione UI semplice e flessibile.
    Utilizza un motore di templateI motori di template consentono una costruzione UI semplice e flessibile.
    Estende l'HTMLAlcune persone vedono questo come un vantaggio, in quanto elimina l´overhead da un altro linguaggio template.
    Estende l'HTMLAlcune persone vedono questo come un vantaggio, in quanto elimina l´overhead da un altro linguaggio template.
    Si integra con altri MV * FrameworksPuò essere utilizzato per sostituire una parte di un altro framework senza rimuovere le restanti funzioni.
    Si integra con altri MV * FrameworksPuò essere utilizzato per sostituire una parte di un altro framework senza rimuovere le restanti funzioni.
    Pubblicato sotto licenza MITLa licenza MIT è una licenza molto permissiva che consente tutti i tipi usi, compreso quello commerciale, senza alcuna garanzia.
    Pubblicato sotto licenza MITLa licenza MIT è una licenza molto permissiva che consente tutti i tipi usi, compreso quello commerciale, senza alcuna garanzia.
    Punteggio totale per "Informazioni generali"
    Punteggio totale per "Informazioni generali"
    Plugin
    Numero pluginsI 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.
    Numero pluginsI 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.213N.A.N.A.1537N.A.33N.A.N.A.N.A.
    Fonte plugin dedicataQuesto mostra che il framework ha un ecosistema vivente, ampio sostegno della comunità e consente una maggiore flessibilità e un più rapido sviluppo.
    Fonte plugin dedicataQuesto mostra che il framework ha un ecosistema vivente, ampio sostegno della comunità e consente una maggiore flessibilità e un più rapido sviluppo.
    Noto plugin che supporta la input validationE´ un plugin per aiutare a convalidare il client input prima che venga elaborato o inviato a un server. Anche se questo non sostituisce la validazone server-side, è possibile migliorare notevolmente l'esperienza dell'utente.
    Noto plugin che supporta la input validationE´ un plugin per aiutare a convalidare il client input prima che venga elaborato o inviato a un server. Anche se questo non sostituisce la validazone server-side, è possibile migliorare notevolmente l'esperienza dell'utente.
    Astrazione RESTful sync Built-in per i modelliInclude utilities per mantenere i modelli in sincronia con la loro rappresentazione server-side senza la necessità di scrivere jQuery boilerplate ajax calls.
    Astrazione RESTful sync Built-in per i modelliInclude utilities per mantenere i modelli in sincronia con la loro rappresentazione server-side senza la necessità di scrivere jQuery boilerplate ajax calls.
    Noto plugin che supporta l'animazioneHa un plugin che comprende strutture per creare facilmente visualizzare le animazioni view.
    Noto plugin che supporta l'animazioneHa un plugin che comprende strutture per creare facilmente visualizzare le animazioni view.
    Punteggio totale per "Plugin"
    Punteggio totale per "Plugin"
    Libreria e Sistema di gestione dei pacchetti
    Funziona con le librerie AMD come require.jsLe 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.
    Funziona con le librerie AMD come require.jsLe 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.
    La manipolazione DOM é agnosticaNon 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.
    La manipolazione DOM é agnosticaNon 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.
    Supporta ufficialmente la gestione delle dipendenze BowerBower è un gestore di pacchetti simil-npm semplice da usare per le applicazioni frontend.
    Supporta ufficialmente la gestione delle dipendenze BowerBower è un gestore di pacchetti simil-npm semplice da usare per le applicazioni frontend.
    Ingresso ufficiale aggiornato nel gestore dei pacchetti npmIl gestore dei pacchetti nodo può essere utilizzato anche per la gestione di script front end.
    Ingresso ufficiale aggiornato nel gestore dei pacchetti npmIl gestore dei pacchetti nodo può essere utilizzato anche per la gestione di script front end.
    Include jQuery LiteUtilizza elementi jQuery Lite dove la manipolazione DOM è necessaria. In questo modo, gli sviluppatori possono essere aiutati dalle comode funzioni di supporto jQuery, senza dover includere l'intera libreria. In molti casi, questo elimina la dipendenza del progetto da jQuery.
    Include jQuery LiteUtilizza elementi jQuery Lite dove la manipolazione DOM è necessaria. In questo modo, gli sviluppatori possono essere aiutati dalle comode funzioni di supporto jQuery, senza dover includere l'intera libreria. In molti casi, questo elimina la dipendenza del progetto da jQuery.
    Punteggio totale per "Libreria e Sistema di gestione dei pacchetti"
    Punteggio totale per "Libreria e Sistema di gestione dei pacchetti"
    Associazione dati
    Supporta l´associazione dati a una viaLe views possono essere associate ad aggiornamenti automatici quando un oggetto osservabile cambia.
    Supporta l´associazione dati a una viaLe views possono essere associate ad aggiornamenti automatici quando un oggetto osservabile cambia.
    L´associazione dati a due vieI modelli e le views possono essere associati per aggiornarsi l´un l'altro.
    L´associazione dati a due vieI modelli e le views possono essere associati per aggiornarsi l´un l'altro.
    Può essere esteso da un plugin popolare e avere due vie di associazione datiPuò essere esteso al supporto di modelli e views aggiornandoli a vicenda. Questo aggiunge più spazio al file, ma consente una maggiore flessibilità.
    Può essere esteso da un plugin popolare e avere due vie di associazione datiPuò essere esteso al supporto di modelli e views aggiornandoli a vicenda. Questo aggiunge più spazio al file, ma consente una maggiore flessibilità.
    I modelli sono semplici oggetti JavaScriptQuesto rende più facile il trasferimento dei dati tra l'applicazione, i REST-Services o il LocalStorage. Riduce anche la complessità di funzioni getter- e setter.
    I modelli sono semplici oggetti JavaScriptQuesto rende più facile il trasferimento dei dati tra l'applicazione, i REST-Services o il LocalStorage. Riduce anche la complessità di funzioni getter- e setter.
    Permette l'uso della view mixinsLe Mixins sono una tecnica di programmazione che permette agli oggetti diversi di condividere un comportamento comune, senza la necessità di ereditarietà orientata agli oggetti.
    Permette l'uso della view mixinsLe Mixins sono una tecnica di programmazione che permette agli oggetti diversi di condividere un comportamento comune, senza la necessità di ereditarietà orientata agli oggetti.
    Punteggio totale per "Associazione dati"
    Punteggio totale per "Associazione dati"
    Prestazioni
    Dimensione del file minified escluse le dipendenzeFile con dimensioni minori significa tempi di caricamento più veloci.
    Dimensione del file minified escluse le dipendenzeFile con dimensioni minori significa tempi di caricamento più veloci.81KB78KB235KB19KB69KB65KB43KB120KB247KB31KB
    Supporta il routing e il deep linkingIl 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.
    Supporta il routing e il deep linkingIl 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.
    Può essere effettuato il rendering sul serverQuesto migliora notevolmente la crawlability del motore di ricerca. Questo puó migliorare la velocità della pagina, soprattutto su dispositivi con bassa potenza di calcolo.
    Può essere effettuato il rendering sul serverQuesto migliora notevolmente la crawlability del motore di ricerca. Questo puó migliorare la velocità della pagina, soprattutto su dispositivi con bassa potenza di calcolo.
    I Templates possono essere pre-compilati sul serverSupporta 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.
    I Templates possono essere pre-compilati sul serverSupporta 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.
    Usa le promiseHa 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.
    Usa le promiseHa 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.
    Punteggio totale per "Prestazioni"
    Punteggio totale per "Prestazioni"
    This page is currently only available in English.