Here is my new project: an open canvas, right in front of me. In a few days, I will start coding a large web application. He will start small, with a small number of modules, only I, as a developer and engineer, but, hopefully, he will grow and grow.
Despite the fact that I am an active Java developer, it has been a while since I last created a web application from scratch. At that time, Struts and J2EE are the way to go, but I see many new frameworks, new libraries that appear daily.
What I ask here for your advice: what you are currently using for web development, why you think it is relevant, and if you chose the same tools, if you started a new project. Everything matters: from prompts to the user interface to the server. Common mistakes, patterns, everything you can think of may be relevant.
I am a Java developer, and I am naturally inclined to do everything using Java technologies (J2SE, J2EE, Groovy, Grails, JRuby, Jython, JWhatever, etc.), but please welcome what you use being Java related or not.
My goal is to create a bucket of what people do and why they do, to help me evaluate where I should go and what I should not - and why. After all, it is not every day when you have such freedom to decide.
Thanks in advance!