Sou iniciante na programação, então não tenho certeza se isso se existe, mas vejo alguns posts onde as pessoas fazem projetos utilizando JavaScript no front e Java no back. Por isso venho perguntar, existe alguma linguagem que seja mais “compatível” com Java no front-end? Caso sim, porque tal linguagem é mais compatível? Ou isso não existe?
Olá,
Você pode fazer uma aplicação web usando somente a linguagem Java e a tecnologia Servlet para frontend e backend.
Com o passar do tempo surgiram outras tecnologias e frameworks para facilitar o desenvolvimento de aplicações Web tanto no frontend quanto backend.
Pesquise por: Servlet, JSP, Struts, Struts2, JSF, MVC, Spring MVC, Velocity, Thymeleaf, Freemarker, por exemplo.
São aplicações independentes que se “comunicam” pelo protocolo HTTP. Não importa qual linguagem de um lado ou de outro.
Sanaram minha dúvida, muito obrigado.
não faz sentido falar em outra linguagem que não javascript quando falamos de web pois os browsers suportam, oficialmente, apenas esta.
flash, applet java e outras coisas dependem de plugins que vão morrer em breve se já não morreram. vc pode ate encontrar algo experimental que rode lua ou python no browser mas vai ser um caso restrito.
e não estamos falando de javascript puro pois vc tem o DOM e vc tem as restrições do sandbox do browser. por exemplo vc não consegue acessar o filesystem a partir de um javascript ( consegue imaginar um script que apaga seus documentos ) usando as APIs padrão ( e se conseguir é um furo de segurança ). Assim como vc só pode fazer AJAX para o dominio corrente, a leitura de cookies depende de regras, o https depende de certificados instalados, etc.
mas tem gente que usa outras linguagens no front-end. sim. linguagens que vc consegue compilar e gerar javascript ( como ES6 ).
front-end e back-end é um termo generico. na pratica, na web, vc tem uma aplicação que roda no browser e uma que roda no seu servidor e a comunicação se dá via HTTP. Qualquer coisa que fale HTTP vai integrar bem com qq coisa.
portanto a sua pergunta, sob alguns pontos de vista, não faz sentido. por outro lado, existe sim alternativas ao js ( que vão gerar js ) e vc pode ter um suporte melhor ou pior na teoria, pq na pratica continua sendo HTTP e se vc trocar java por ruby vai ter q funcionar igual pq esta é a API definida.