Cześć, mam pytanie ponieważ programuje głownie backend w Javie. Chciałem teraz czegoś nauczyć się czegoś z frontendu( głównie webowe aplikacje). Co mi polecacie i dlaczego ?
JavaGrot napisał(a):
Cześć, mam pytanie ponieważ programuje głownie backend w Javie. Chciałem teraz czegoś nauczyć się czegoś z frontendu( głównie webowe aplikacje). Co mi polecacie i dlaczego ?
eee... HTML, CSS, Javascript?
Trochę jakby frontendowiec zapytał w czym napisać backend - Spring czy .NET :) Mi podszedł React+Redux+TypeScript. Vue też wydaje mi się być sensownym wyborem, ale zupełnie nie znam i nie wiem jak rozbudowany ma ekosystem i community. Angular z kolei to taki Spring na froncie, co kto lubi.
JavaGrot napisał(a):
Co mi polecacie i dlaczego ?
Polecam przejrzeć wprowadzenia do:
- React
- Angular
- VueJS
(kolejność przypadkowa)
I wybrać to co podejdzie Ci najbardziej. Ale najpierw! Naucz się centrować div
.
A ja Ci polecam pozostać przy backendzie
JSP
Tylko angular dla javowca.
Vue jest prosty
Ract lub Vue bo to dwa najpopularniejsze frameworki z niższym progiem wejścia niż Angular.
Ewentualnie ze względu na to że masz doświadczenie z językiem silnie i statycznie typowanym to ośmielę się polecić Blazor. Tak, to nie Java a C# ale za to wygoda w używaniu z perspektywy osoby przyzwyczajonej do języków takich jak Java jest naprawdę duża.
Skoro już padł Blazor to ja zaproponuję Scala.js. Hello World po spakowaniu zajmuje 5 KB zamiast 5 MB, a ponadto są bindingi do Reacta i innych JSowych frameworków czy bibliotek ;]
Ja na początku twardo walczyłem z angularem, ale jak tylko spróbowałem Vue, to już nic innego mi się ruszać nie chciało. W swoich projektach naprawdę dobrze się sprawdza. Komercyjnie nie wiem, chyba dużo więcej ofert pracy jest w Reactie.
Swoje projekty -> idź w Vue. Szukasz pracy jako fullstack -> React.
JavaGrot napisał(a):
Cześć, mam pytanie ponieważ programuje głownie backend w Javie. Chciałem teraz czegoś nauczyć się czegoś z frontendu( głównie webowe aplikacje). Co mi polecacie i dlaczego ?
Chcesz się nauczyć, żeby znaleźć robotę, czy żeby napisać prosty front do własnej aplikacji małym kosztem? Jak to drugie to Vaadin
Na razie jest do wyłącznie dla mnie chociaż prace chce zmienić. Z czasem na pewno chciałbym wykorzystać to w znalezieniu pracy. W ogłoszeniach pracy które przejrzałem to największa ilośc jest React. Na Java full stack to React i Angular bardzo podobnie.
JSFa polecam
Cokolwiek sprzed ~2008. Potem to tylko równia pochyła w dół.
Jeżeli koniecznie chcesz pozostać przy Javie, to Vaadin. Jeżeli nie zależy ci na Javie to React, Vue, Angular.
Nieucz się frontendu jak nie musisz. W pracy jak bedzie okazja to powiedz że z chęcią się nauczysz tego czy tego. Potem szukanie pracy tak żeby wykorzystać poza Javą dodatkowo znajomość frameworka graniczy z niemożliwością. Bedziesz miał wrażenie że zmarnowałeś czas. A jak w końcu pójdziesz do roboty na sam backend, to i tak wszystko zapomnisz.
Jak koniecznie chcesz liznać frontu to najlepiej zacząć od podstaw, HTML, CSS, Javascript.
U mnie w robocie przez kolegę c19 brakowało frontów to się zgłosiłem do reacta z reduxem i strasznie polubiłem :D Od pół roku już prawię klepię. Zarządzanie skomplikowanym stanem przy użyciu Smart&Dummy components i api react hooków ciekawa zabawa ;)
W poprzedniej robocie musiałem trochę w Angularze robić i sam też priv robiłem, ale jakiś taki wielki ten angular i no nie wiem .. taki spring duży. Na backendzie mi taki starczy i więcej nie chcę.
Skoro JSF, Vaadin to i Apache Wicket 1)
Znalezienie etatu w korpo jest skrajnie mało prawdopodobne, ale jak javowiec/javowcy musi zrobić aplikację nie wikłając się we frontend, bardzo fajny wybór.
I utrzymać w skali wieloletniej, ja kod uważam za porządny typesafe w duchu Javy, code completion, te sprawy, żadnego programowania na stringach.
Wszystkie trzy z JSF to grupa stanowych (statefull) frameworków ze stanem po stronie serwera (tu różnica do np angulara gdzie stan jest na kliencie).
Z tym że Wicket to taki JSF done well (dla ortodoksów: nawet wstrzykiwanie jest niekonieczna opcją, nie jest konieczne do działania)
- Wydana w ostatnich miesiącach wersja 9 jest wycelowana w Javę 11, robi z tego bardzo pozytywny użytek, notacja funkcyjna, lambdy itd. Bardzo rozsądnie jest to przemyślane. Naprawdę ładnie.
PM4J (kto wie, nich zamilczy)
Najlepiej to nie programowac wcale frontendu by nie nabawic sie obstrukcji jelit rozóżniając którą jednostkę(z setek różnych) użyć do szerokości arcyważnej tabelki
Jak Java, to może Google Web Toolkit? Obie strony programuje się w Javie (backend jest w Java, a frontend jest konwertowany z Java do JS), więc jest to jakieś ułatwienie.
Pisałem już o JSF.
Ale teraz mam do czynienia ze Struts 1. Gorąco polecam.