Se AngularJS si occupa già dell'MVC, sarebbe necessario utilizzare ReactJS se è solo la parte Visualizza?

0

Ho sentito che AngularJS sta diventando piuttosto popolare e allo stesso tempo anche ReactJS. Ma se AngularJS si occupa già di MVC con il binding a 2 vie tra il modello e la vista, ReactJS sarebbe effettivamente necessario?

Ho pensato che ReactJS è un modello vincolante da visualizzare, ma non una vista vincolante da modellare (per esempio, se è un campo di immissione del testo del modulo, se il valore cambia, non andrà al modello?) In effetti, sembra che ReactJS per fare ciò che CanJS stava facendo, riflettendo su cosa è il modello costruendo un modello e ogni volta che il modello cambia, la vista viene aggiornata automaticamente - non è necessario fare nulla. Ma AngularJS non lo fa già?

    
posta 太極者無極而生 08.01.2016 - 12:30
fonte

1 risposta

3

AngularJS è un framework front-end completo. Si occupa delle tre parti di MVC, oltre alla struttura dell'applicazione complessiva (dipendenza, instradamento, ajax, ecc.). Non hai bisogno di Reagire per Angolare. In realtà non hai bisogno di altro che Angular.

ReactJS è una libreria specifica per la parte "V" di MVC. Riguarda solo la vista. Se non hai bisogno di nient'altro, usa React. Se hai bisogno di routing, ajax, gestione degli eventi, ecc., La filosofia dello stack React / Flux è di usare librerie specializzate per questo (react-router, alcune implementazioni di Flux, Immutable.js, ecc.).

Questi sono due approcci diversi. È possibile sostituire le direttive di Angular con i componenti di React, usando Angular per "MC" e React per la "V", e ci sono alcuni vantaggi di questo (soprattutto le prestazioni, anche le componenti React sono più semplici da ragionare rispetto alle direttive Angular).

Se stai iniziando un progetto con Angular o lo stai già utilizzando, limitati a Angular, non rendere le cose più complicate di cui hai bisogno. Se stai pensando di usare React, allora leggi come strutturare la tua applicazione usando Flux o un approccio simile, perché sarà completamente diverso da Angular. Quindi scegli quello che ti piace di più (sapendo che Angular2 sta arrivando, con un design che è più vicino a quello di Flux / React).

    
risposta data 08.01.2016 - 14:14
fonte

Leggi altre domande sui tag