W czym programować frontend ?

W czym programować frontend ?
JG
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 4 lata
  • Postów:10
0

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 ?

M3
  • Rejestracja:około 6 lat
  • Ostatnio:około 3 lata
  • Postów:195
3
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?

Zobacz pozostałe 5 komentarzy
LukeJL
@tsz wyszło mi React xD
TS
@LukeJL: a normalnie w czym piszesz?
LukeJL
w React właśnie.
TS
No, czyli działa. Dobrze zaprogramowane :D
Charles_Ray
  • Rejestracja:prawie 17 lat
  • Ostatnio:około godziny
  • Postów:1873
1

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.


”Engineering is easy. People are hard.” Bill Coughran
purrll
  • Rejestracja:około 5 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Kuala Lumpur
  • Postów:241
1
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.


PI
  • Rejestracja:ponad 9 lat
  • Ostatnio:3 miesiące
  • Postów:2787
3

A ja Ci polecam pozostać przy backendzie

MrMadMatt
Oj chyba nie, coraz częściej widzę oferty nie na JavaBackend tylko JavaFullStack z Angularem. Olanie frontendu to chyba dość lekkomyślne działanie.
PI
Ja olewam od kilku lat i nie wychodzę na tym źle :)
KA
  • Rejestracja:prawie 11 lat
  • Ostatnio:około 2 lata
  • Postów:594
5

JSP

jarekr000000
Nie wiem za co to podpzgłosić do moderacji. Obraźliwy czy bardziej niska jakość?
KA
Why not both :p
Pipes
  • Rejestracja:około 11 lat
  • Ostatnio:ponad 3 lata
  • Postów:459
0

Tylko angular dla javowca.

KA
jedyneczka dla prawilnych
S9
  • Rejestracja:ponad 10 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Warszawa
  • Postów:3573
1

Vue jest prosty


"w haśle <młody dynamiczny zespół> nie chodzi o to ile masz lat tylko jak często zmienia się skład"
Aventus
  • Rejestracja:prawie 9 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:UK
  • Postów:2235
0

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.


Na każdy złożony problem istnieje rozwiązanie które jest proste, szybkie i błędne.
Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:2 minuty
2

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 ;]


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
stivens
A jak dla kogos Scala za trudna to KotlinJS z bindingami do Reacta tez jest
jarekr000000
Pracuje ostatnio z KotlinJS - jeśli chodzi o stabilność środowiska jest bardzo w tyle za ScaląJs. KotlinJS: co nie ruszę (nowa libka) to się sypie build, a do tego na notebookach build inkrementalny czasem trwa pół minuty. W hobby projekcie było ok, ale jak miałem coś zrobić "w jakimś sensownym czasie" to mnie trochę napsół krwi. ScalaJS była jednak już dawno dość bezproblemowa. Tym niemniej ten Kotlin to się poprawia - powinno być coraz lepiej.
KK
  • Rejestracja:ponad 16 lat
  • Ostatnio:26 dni
1

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.


CW
Ja też zaczynałem z angularem, ale jak spróbowałem Vue to już przy nim zostałem. Nie wiem czy Vue jest lepsze, ale jakoś mnie do siebie przekonało. Nie jestem też jakimś wielkim fanem frontendu, ale muszę robić za fullstack developera więc szukałem czegoś lekkiego do szybkiego tworzenia średniej wielkości aplikacji. Jak Vue to też polecam do kompletu Vuex i Vuetifyjs
NN
NN
  • Rejestracja:ponad 5 lat
  • Ostatnio:około 4 lata
  • Postów:239
0
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

jarekr000000
Ty serio z tym Vaadinem? Masz doświadczenie z najnowszą wersją? Bo z mojego punktu widzenia wygląda to jak lekki koszmar - nie dość, że java, to jeszcze spring i przesunięcie guzika na ekranie to minuta żeby zobaczyć efekt... (Dla porównania - nawet w grubych projektach js/ts/scalajs to jest kilka sekund).
NN
Tak, na serio, ale tylko wtedy, jak to ma nie być używane produkcyjnie - jak z resztą napisałem :)
KamilAdam
  • Rejestracja:ponad 6 lat
  • Ostatnio:5 dni
  • Lokalizacja:Silesia/Marki
  • Postów:5505
2

ELM czyli React i Redux opakowany w przyjemny haskellopodobny język funkcyjny. Ewentualnie Scala.js


Mama called me disappointment, Papa called me fat
Każdego eksperta można zastąpić backendowcem który ma się douczyć po godzinach. Tak zostałem ekspertem AI, Neo4j i Nest.js . Przez mianowanie
edytowany 1x, ostatnio: KamilAdam
WhiteLightning
@KamilAdam: kojarzysz czy tego Elma uzywa sie gdzies produkcyjnie? Czy to taki jezyk zabawka ?
KamilAdam
@WhiteLightning: Teraz jak przyjrzałem się temu mocniej to powiedziałbym żeby używać PureScripta. Twórcy PureScripta używają go produkcyjnie
JG
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 4 lata
  • Postów:10
0

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.

nowyworek
  • Rejestracja:prawie 5 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:świat
  • Postów:174
0

JSFa polecam


Julian
jarekr000000
Zgłaszam do moderacji.
thock
  • Rejestracja:prawie 7 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Gdańsk
  • Postów:23
0

Cokolwiek sprzed ~2008. Potem to tylko równia pochyła w dół.


"I must apologize for Wimp Lo... he is an idiot. We have purposely trained him wrong, as a joke." — Master Tang, Kung Pow! Enter the Fist.
Koziołek
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:około miesiąc
  • Lokalizacja:Stacktrace
  • Postów:6821
1

Jeżeli koniecznie chcesz pozostać przy Javie, to Vaadin. Jeżeli nie zależy ci na Javie to React, Vue, Angular.


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
Zobacz pozostałe 2 komentarze
jarekr000000
W takim razie do frontendu się nie nadaje :-)
Koziołek
Nadaje się. Mam wrażenie, że narzekasz dla samego narzekania.
jarekr000000
@Koziołek: z tym jest problem https://vaadin.com/blog/enabling-live-reload-in-vaadin-14.3 - ale ja się nie zajmowałem. Więc może to ktoś nie umi.
Koziołek
OK, live reload, którego brak trochę utrudnia pracę. Ale jednak to jest Java i jak nie skompilujesz, to nie pojedziesz.
jarekr000000
Ja mam livereload w Scali (js). I nawet ostatnio w KotlinJs (ten co prawda tylko na threadripperze jest faktycznie live :-). TypeScript też bez problemu. Przyzwyczailiśmy sie do luksusu. Kompilator nie jest wymówką.
Korges
  • Rejestracja:prawie 5 lat
  • Ostatnio:około godziny
  • Postów:552
1

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.

edytowany 2x, ostatnio: Korges
Bambo
  • Rejestracja:ponad 10 lat
  • Ostatnio:6 miesięcy
  • Postów:779
0

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ę.

edytowany 2x, ostatnio: Bambo
AK
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 9 godzin
  • Postów:3561
0

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)

  1. 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.

Bo C to najlepszy język, każdy uczeń ci to powie
DZ
  • Rejestracja:około 5 lat
  • Ostatnio:ponad 4 lata
  • Postów:5
0

PM4J (kto wie, nich zamilczy)

OtoKamil
Ja miałem tę "przyjemność" pisać w GWT. Do tego projekt był tak skonfigurowany, że pre-konfigurowane IDE było rozdawane na pendrivie bo nikt nie potrafił tego ponownie skonfigurować dla IJ lub nowszego Eclipse. Pomimo tego dokonfigurowanie środowiska u mnie na sprzęcie zajęło devsom, którzy tam siedzą 10+ lat (w tym jakieś 4 w tym projekcie), ok. 4-5 dni :)
AN
Moim zdaniem, zamiast przygotowywać pendrive, lepiej na świeżo zainstalować system operacyjny, pobrać na dysk wszystkie pakiety i instalki, potem spisać po kolei wszystkie czynności zmierzające do skonfigurowanego środowiska tak, żeby można to było powtórzyć na każdym kolejnym komputerze.
Escanor16
  • Rejestracja:prawie 5 lat
  • Ostatnio:około 7 godzin
  • Postów:366
0

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


Nie chciałem być programistą jednak tego zechciał świat.
AN
  • Rejestracja:prawie 19 lat
  • Ostatnio:około godziny
0

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.

edytowany 1x, ostatnio: andrzejlisek
KA
Przez GWT mam do dziś koszmary :(
KA
@jarekr000000: na pewno będzie gorąco polecał GWT
KamilAdam
I tak JSF gorsze XD
nowyworek
  • Rejestracja:prawie 5 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:świat
  • Postów:174
0

Pisałem już o JSF.
Ale teraz mam do czynienia ze Struts 1. Gorąco polecam.


Julian
KamilAdam
Teraz już przynajmniej wiadomo że to jawny trolling XD
AK
Ajaxyfikacji frameworków requestowych to nawet mgliście nie umiem sobie wyobrazić
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)