Frameworki, co warto czego nie warto używać?

0

Cześć,

Chciałbym się dowiedzieć co najlepiej wybrać do stworzenia aplikacji webowej tak, żeby nie była to męczarnia.

Mam na myśli połączenie z bazą danych, jednocześnie coś od widoku + walidacje.

Tak jak na przykład pisałem tutaj ostatnio temat z pytaniem o Bean Validation (JSR303) i JSF (Primefaces). No było to dość problematyczne. I aż nie chciało mi się wierzyć, że nie ma jakiegoś łatwiejszego narzędzia, które będzie bardziej elastyczne i przyjemne.

Czego najczęściej używacie? Czego warto używać?

Zapewne zaczniemy od tego, że Spring MVC? A co dalej?

2

Jeśli chcesz Springa jako IoC/CDI to: Spring DI, Spring MVC, JPA bezpośrednio albo przez Spring Data, Freemarker albo Thymyleaf.
Możesz też pomyśleć o Spring Boot albo Spring Roo ale ja jestem dość sceptyczny do tych zabawek, bo jak chcesz zrobić coś "niestandardowego" to więcej z nimi problemów niż korzyści.

1

Spring Boot jest fajowski ;)

1

IMO taki Spring Boot sprawdzi się w specyficznych niszach np. microservices REST odpalane masowo przez takiego Dockera. Do typowych aplikacji wciąż leciałbym starym dobrym configiem java/xml.

Nie ma jednoznaczniej odpowiedzi czego używać czego nie. Konkurencja na rynku frameworków jest ogromna.

0

Z tym Spring Bootem to też jestem sceptycznie nastawiony. To prostych aplikacyjek spoko, ale w sumie czasami nie przewidzisz kiedy trzeba będzie zrobić coś "niestandardowego" i zacznie się katorga :(

0

@Shalom mam pytanie do ciebie od kompletnego laika jak to powtarzam ciągle. Czy na początku silniki szablonów Freemarker albo Thymyleaf są lepsze od fremworków zbudowanych na gotowych komponentach, jak gwt, vaadin

0

Pytanie nie bardzo ma sens. To są dwa różne podejścia do tworzenia webowego UI. To trochę tak jakby pytać czy narty są lepsze niż rower ;]
Osobiście uważam te komponentowe frameworki za bardzo "ciężkie" (w sensie zużycia zasobów) i nie widziałem żadnej dużej aplikacji która by na tym stała. Widziałem tylko jakieś wewnętrzne narzędzia i aplikacje dla mocno ograniczonej liczby użytkowników.

0

@Shalom kolejny raz dzięki

0

@Shalom pozwolę sobie na odrobinę spamu. Jeśli duże strony biznesowe nie używaja tych frameworków to czy oni robią zwykłą stronę www z bootstrapem i angularem a później za pomocą resta łączą z backendem >>

0

Czasami robi się takiego klienta, czasami serwer renderuje prawie wszystko; zależy od firmy i projektu.

0

@poulch ale gdzie? Generalnie to co opisujesz to tzw backend-as-a-service i jest dość popularne dla aplikacji które mają wiele różnych frontów. Np. masz webowe UI, masz aplikacje na urządzenia mobilne, masz dostęp z poziomu innych aplikacji. Wtedy takie rozwiązanie jest dość wygodne i się je stosuje.

0

Kurde ile ja jeszcze muszę się nauczyć i zrozumieć :)
Przedstawię wam moją ścieżkę nauki javay:

java se(Java kompedium programisty) --> Baza danych oracle --> w dalekiej przyszłości Spring i Hibernate

może ktoś mi powiedzieć czy dobrą ścieżkę obrałem, i jakich jeszcze technologi się uczyć

0

To może zaczepnie...biorąc pod uwagę aktualne trendy rozwoju JavaScript'a możliwe, że to będzie język przyszłości i w tym będzie się tylko klepało. Aktualnie z Javy niewiele wiesz i potrzebujesz myślę z 2 lata aby opanować te wszystki springi, hibernate itp. A z javascripta i jego frameworków jest jeszcze niewielu wyjadaczy, więc łatwiej się jest wybić

Tak więc pomyśl trochę szerzej...

0

Na razie przed mną dużo nauki, ale chciałbym umieć robić aplikacje frontend w angular a backend w springu i łączyć to za pomocą Rest API

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