W czym pisać serwer rest

0

Witam, w czym pisać serwery restful?
Od kilku lat jestem programistą PHP, w tym też języku pisałem nieduże serwery restful (Symfony2 + FOSRestBundle), jednak zastanawiam się czy jest to dobra droga.
Programuję również w Javie i C++, uczę się JEE i zamierzam nauczyć się również Springa.

Teraz chciałem zrobić stronę www, taką dla sprawdzenia się i nauki i zastanawiam się czy użyć do tego Symfony2 lub jakiegoś innego frameworka PHP + prosty front w AngularJS 2 (z JS nie chcę wiązać przyszłości, ale chcę znać podstawy), czy napisać to w JEE lub Spring + Angular? A może zainteresować się jeszcze jakimiś innymi technologiami?

Serwer ma komunikować się z bazą MariaDB i pracować na linuxie. Funkcje jakie przewiduję to /rejestracja z logowaniem, CRUD - powiedzmy że będzie to proste forum ze sklepem.
W przyszłości tego samego backendu chcę użyć do zabawy z aplikacjami mobilnymi.

Do forum ze sklepem restful i angular to chyba przesada, ale wydaje mi się, że będzie to dobre zadanie do nauki.
Bardzo proszę o pomoc w rozwiązaniu tego dylematu wraz z uzasadnieniem.

1

Spring Boot pozwala na stworzenie prostych i lekkich usług RESTowych. Dodatkowo bez problemu podepniesz sobie hibernate do MariaDB

1

Od kilku lat programujesz w PHP i dopiero chcesz sie sprawdzić czy cokolwiek umiesz? .. Wydaje mi się, że liznąłeś wszystko po trochu i dopiero sie zastanawiasz w którą strone pójść. To zależy od Ciebie. Zarówno w PHP jak i Javie da sie napisać dobry serwer restowy. Zrób to w tym czym Ci sie przyjemniej programuje. Ewentualnie w tym czym będziesz sie chwalił na rozmowach o prace. Dróg wyboru jest dużo :)

0

PHP znam w mojej ocenie bardzo dobrze, uczę się od 7 lat, pracuję jako programista PHP od ponad 2, od roku dodatkowo prowadzę kursy PHP i Symfony
Java tutaj masz rację, tylko go liznąłem pisząc proste aplikacje i stronki, ale mam zamiar rozwijać się w tym kierunku, bo w tą stronę raczej zmierza firma w której pracuję.
Spring - do tej pory myślałem, że JEE jest podstawą, a spring to wyższy poziom (tak uczyłem się PHP), ale dowiedziałem się od doświadczonego kolegi, że w nauce Springa mało pomoże mi znajomość JEE i jeśli docelowo chcę ogarnąć Springa, to żeby uczyć się go od razu, więc chyba przerywam naukę JEE i zaczynam Springa.

A pytanie zadałem, ponieważ chciałem się dowiedzieć w czym pisze się takie serwery częściej, w czym są one wydajniejsze itp.
PHP przy sporej ilości plików ma problemy z wydajnością i Symfony jest tego idealnym przykładem, ale na szczęście istnieją narzędzia typu APC. Wiem że goldenline był przepisywany z autorskiego frameworka na Symfony2 i bez APC mieli potworne problemy z wydajnością.
Java z tego co wiem działa całkiem inaczej, wiele informacji trzyma w ramie, przez co działa szybciej.
C++ w tym wypadku może być najwydajniejszy, ale to z kolei nie jest, wydaje mi, się dobre rozwiązanie :)

W PHP taki serwer nie będzie dla mnie problemem, problemem będzie tylko angular. Po tym, na pewno zabrałbym się za kopię tego serwera w Javie, chciałem się tylko dowiedzieć czy jest sens pisać to w PHP. Jak przyjęło się, że resty piszę się w Springu, to chciałbym to napisać w springu, jak w brainfucku, to chcę to napisać w brainfucku ... :)

Jeśli chodzi o przyjemność programowania Java jest językiem typowanym statycznie co znacznie ułatwia czytanie kodu, PHP z kolei jest banalnym językiem, bardzo dużo wybacza - chociaż to bardziej jest minusem :).

Mam po prostu wrażenie, że PHP nie nadaje się do serwerów, zresztą dervill, chociaż nie odpowiedział na moje pytanie, chyba już mnie przekonał do Springa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1