2015-09-29 20 views
19
  • Quale è facile da usare?
  • Quali sono le caratteristiche di preferenza in entrambi?
  • Qual è la percentuale di utilizzo di entrambi?
  • Cosa dovremmo sapere prima di utilizzare entrambi o chiunque?
+3

si può google stesso un sacco di dibattito è accaduto su questi argomenti. In termini semplici ko è una libreria di data-binding dove Angular è una struttura SPA completa. entrambi servono praticamente ai loro scopi. #opinionBased –

+1

Sicuramente posso google, ma lo scopo di chiedere qui è di cercare l'opinione di un esperto (esperto qui in senso che ha lavorato su entrambi e hanno fatto un po 'di ricerca e sviluppo) sul suddetto argomento, in futuro potrebbe aiutare qualche altra persona anche chi potrebbe incontrare situazioni simili –

+0

apprezzo la tua intenzione ma era contro le regole SO. comunque hai qualche risposta in basso. –

risposta

25

Che si basa sul vostro bisogno.

Per l'applicazione guidata dai dati. Scegli Angolare. Con i suoi dati belle vincolanti


La differenza fondamentale tra le due soluzioni è che AngularJS gestisce l'intera applicazione e definisce le linee guida su come il codice applicazione dovrebbe essere strutturata, mentre con KnockoutJS l'applicazione la struttura dipende interamente da te.


Knockout ha una bassa barriera di ingresso, ma è anche più difficile da gestire quando base di codice e la complessità cresce. Non è facile creare correttamente l'infrastruttura necessaria e le decisioni sbagliate prese nel codice di strutturazione potrebbero costare parecchio in futuro.


capacità di angolare di legarsi direttamente agli oggetti semplici, modulari struttura, e severe linee guida di sviluppo prevenire molti problemi di diritto dall'inizio, e forniscono una solida base per l'applicazione architettonica .


Knockout è utilizzata principalmente per controllare la rappresentazione dell'interfaccia utente in basso applicazioni complessità, mentre angolare è un framework JavaScript che è molto più adatta per le grandi, applicazioni aziendali complesse. Fornisce non solo l'UI binding, ma anche le best practice per la struttura delle applicazioni , sviluppo e test.


qualcuno in più aggiunto a questo:

  1. Knockout è come il peso leggero angolare
  2. Knockout non ha routing, angolare hanno. Ma se si vuole uso di routing in Knockout è possibile utilizzare Sammy.js/A Small Web Framework con Class/ristoratore Evented JavaScript
  3. Knockout e angolare disporre di dati automatici vincolante
  4. Knockout è popolare in.sviluppo rete, mentre angolare è sostenuta da Google angolare ha servizio, direttive, Knockout non avere

Riferimenti:

https://www.devbridge.com/articles/angular-vs-knockout-similarities-and-fundamental-differences/

https://www.codementor.io/reactjs/tutorial/reactjs-vs-angular-js-performance-comparison-knockout

Angular.js vs Knockout.js vs Backbone.js

https://www.quora.com/How-do-Angular-js-and-Knockout-compare

+0

Vue.js è migliore. Facile da imparare. Controlla questo link per il confronto e maggiori informazioni. http://www.valuecoders.com/blog/technology-and-apps/vue-js-comparision-angular-react/ –

+0

"Knockout non ha routing" Durandal lo utilizza. Fornire funzionalità MVVM. – MrYellow