ferramentas para resolver diferentes problemas. O ReactJS é uma biblioteca e como tal se dispõe a resolver um único problema, renderizar componentes. Qual a diferença pro AngularJS?
o padrão MVC. O MVC é bom para lidar com estado de dados mas é péssimo para estados de aplicação (como o dado será exibido) e resulta em problemas de comunicação.
um componente conheça o outro. Problema: Quando há muitos eventos sendo chamados por outros eventos, a ordem de execução fica obscura. Global event bus
dado muda, garantindo que ele foi atualizado corretamente. Problema: Callbacks disparando sem que você espere, você não sabe quais os efeitos colaterais de uma alteração. Data binding
e só depois aplica no DOM real. Manipulações no DOM são lentas, por isso o ReactJS cria uma cópia virtual do DOM, com a qual sua aplicação interage, depois faz um diff das alterações e aplica no DOM real.
iniciado, o método render é chamado e cria uma representação bem simples (virtual DOM), a partir dela um markup é gerado e injetado no documento. Quando os dados mudam, o render é chamado novamente, um diff é feito, resultando em um mínimo de alterações a serem aplicadas ao DOM.
HTML e Javascript é muito mais uma separação de tecnologias do que de responsabilidades, afinal, seu código acaba muito acoplado ao markup pois depende dos seletores.
Rendering (não renderiza subcomponentes) Shallow Rendering é uma funcionalidade experimental (07/2015) que lhe permite fazer asserções sobre os componentes sem a necessidade de instanciá-los ou renderizá-los, ou seja, não necessita do DOM.
tag HTML https://github.com/facebook/react/commit/c3addeb6422b514a7eabd06bd3cb8449a9598912 Web Components e Polymer se aproximam cada vez mais do navegador enquanto o ReactJS se afasta
Academy - migrando do BackboneJS pro ReactJS http://joelburget.com/backbone-to-react/ http://benalpert.com/2013/06/09/using-react-to-speed-up-khan-academy.html WebComponents vs ReactJS http://programmers.stackexchange.com/questions/225400/pros-and-cons-of-facebooks-react-vs-web- components-polymer Série sobre ReactJS http://willianjusten.com.br/series/