Det jag menar är att du ofta skriver trådar om Vaadin och sen verkar du oförmögen att ta till det som andra säger, för att du är redan inställd på att Vaadin is the shit.
Men kortfattat, ja jag tycker att Vaadin suger. Det är väl OK om du ska göra en enkel CRUD app internt för ett företag.
Men om du ska jobba med någon vettig UX och har mer komplexa krav så kommer det bara bli problem.
Men jag antar att du sitter utan UX-designer och kanske är ensam utvecklare på ett mindre företag, ja då kanske det är rimligt att göra allt i Java om det är det du kan. Annars är Vaadin också långsamt och det skalar dåligt.
Det finns i princip tre stora och det är React, Angular och Vue. React och Vue delar många liknelser och är light weight, medan Angular är ett komplett ramverk. Om jag skulle börja med någon av dessa idag så hade jag valt React. Just för att i React skriver du till största delen vanilla JavaScript, medan Angular har en massa egen skum syntax.
Ja, frontend utvecklas i hög takt just för att det ställs mer och mer komplexa krav på design och interaktion från användare. Dock är det ju inget krav på att hela tiden utveckla i det absolut senaste, många företag ligger fortfarande flera versioner efter.
HTML är bara markup och det finns inte så många element att lära sig, det lär du dig på en vecka.
CSS behöver man inte skriva så mycket om man inte är jätte bra på det, det finns en uppsjö med bibliotek att nyttja som t.ex. Bootstrap. Jobbar du sedan med SASS så ändrar man bara på variabler t.ex. färg för en knapp, så slår det igenom för hela applikationen. Så du bör givetvis ha grunderna i CSS, men du behöver inte vara en gud på det.
Vill du sitta med modern frontend webbutveckling så är det bara att lära sig JavaScript och CSS. Det finns hur mycket material som helst online att lära sig från.
Närmast annars är väl Blazor i .NET som körs på WebAssembly. Du skriver i C# istället för JavaScript, men behöver ändå använda HTML och CSS för markup och design. Men även här finns det redan många färdiga bibliotek att använda, t.ex. MudBlazor om man själv är kass på design (som många backendare) och vill få något snyggt.