Na co dzień zajmuję się PHP (głównie frameworkiem - Laravel). Ostatnio rozpocząłem naukę Angular 4 i chciałbym teraz połączyć te dwie technologie.
Chciałbym wykonać dosyć prostą stronę typu Praca.pl (wyszukiwarka pracy), czyli standardowe operacje: rejestracja/logowanie użytkowników, zapis/odczyt ofert, wyszukiwanie ofert. Laravel będzie działał jako REST API i zwracał dane w formacie JSON, które Angular będzie odczytywał i wyświetlał użytkownikowi. I tu pojawia się kilka pytań:
- Czy jest w ogóle sens używać Angulara do tego typu aplikacji? Czy lepiej zrobić to wszystko w PHP i oddać dla Laravel pełną kontrolę: renderowanie widoków, obsługa sesji, itp?
- Jeżeli opłaca się włączyć w to Angulara, to czy warto jest rozdzielić kompletnie Frontend od Backend - dwa osobne katalogi i domeny (np. Laravel - www.api.domena.pl; Angular - www.domena.pl), czyli czy pozwolić im działać niezależnie?
Chciałbym zastosować takie rozwiązanie, ponieważ chcę do tego również stworzyć appkę mobilną, która od razu mogłaby odczytywać dane z API.
Czy ktoś doświadczony mógłby krótko odpowiedzieć czy to jest dobre podejście do tego typu projektu?