Od niedawna używam React więc wypowiem nieco się na jego temat, ale wiedz że jest on biblioteką, a nie frameworkiem (więc w zasadzie jego założenia są prostsze niż np Angularów). Używa się go do tworzenia widoku naszej aplikacji i organizowania go. W prosty sposób tworzymy komponenty np: menu, listy elementów, wyświetlania treści itp. Łatwo łączy się go z wieloma narzędziami i bibliotekami np react-bootstarp (przebudowany Twitter Bootstrap tak, że jego użycie z reactową aplikacją jest banalnie proste) czy Redux (do zarządzania przepływem danych) dzięki którym stworzenie prostej aplikacji front-endowej zajmuje naprawdę niewiele czasu i wysiłku. Czy poza szybkością i wygodą użycia daje coś czego nie można zrobić bez niego? Wydaje mi się, że nie (choć jak mówiłem jestem w tym temacie dość początkujący) ale są to chyba wystarczające zalety? ;)