Qual o melhor framework para trabalhar com java web? Vraptor, SpringMVC ...
Qual o melhor framework para trabalhar com java web? Vraptor, SpringMVC ...
Oi Felipe, tudo bom?
Depende muito da sua necessidade. Vou falar um pouco de alguns deles pra você conseguir decidir qual te atende melhor.
VRaptor
Trabalha muito com a questão Convention over Configuration, ou seja, para não precisar configurar um monte de coisas existem várias convenções. É bem prático de usar e tem total integração com as especificações do Java EE. A desvantagem é que é difícil de usar em um Servlet Container (Tomcat, Jetty, etc). É melhor utilizado em um Application Server (WildFly, Glassfish, Websphere, Weblogic, etc).
SpringMVC
É o framework mais utilizado atualmente e fácil de usar tanto em um Servlet Container quanto em um Application Server. A desvantagem é que tem bastante configuração a ser feita inicialmente mas que pode ser resolvida usando outros projetos da Spring como o Spring Boot. O Spring tem muitos outros projetos bacanas além do SpringMVC que facilitam bastante a vida do desenvolvedor mas não é totalmente integrado com o Java EE. Muita coisa tem que ser usada do próprio Spring e não da especificação do Java.
JSF
É uma especificação do Java EE para trabalhar com a WEB também. Facilita muito a vida de aplicações Stateful, aquelas que precisam guardar o estado entre as páginas e interações por exemplo. Tem sido muito utilizada para transportar o comportamento de aplicações Desktop para a WEB e esta, na minha opinião, é a principal vantagem. Em contrapartida, as versões iniciais do JSF eram muito lentas e consumiam muito a memória do servidor por isso acabou pegando uma má fama.
Espero que tenha te ajudado a esclarecer um pouco mais.
Abraço!