Zaczynam tworzyć zupełnie nowy projekt. Tym razem Spring + Angular 4 + jakaś biblioteka do UI. Nad tym ostatnim się zastanawiam. Na początku wybór padł na Bootstrap 4 i ng-bootstrap. Potem natknąłem się na przepisany Primefaces na najnowszego Angulara i liczba komponentów robi wrażenie.
Tak na szybko:
ng-bootstrap
- rozwijany przez ludzi od Angulara
- wykorzystuje Bootstrap 4, czyli natywny stos czcionek i flexbox
- jest wiele niezależnych komponentów angularowych do Bootstrapa (np. tabele)
- natywnie brak wielu komponentów (ale jak wyżej - można ściągnąć dużo niezależnych)
Primefaces (PrimeNG)
- ma dużo użytecznych komponentów i to bardzo rozbudowanych
- w zasadzie nic nie trzeba szukać, bo większość rzeczy jest
- wygląda na zamknięty ekosystem i raczej nie ma do niego dodatków
- słaba dokumentacja co do samego layoutu UI (kolory, układ strony)
- domyślny kalendarz niewygodny w obsłudze
- brak natywnego stosu czcionek (są pobierane z zewnątrz)