Boa noite.
Eu trabalho com Java e estou pensando em aprender NodeJS. A ideia de desenvolver no back-end em JS me parece bem interessante pois é uma linguagem que está evoluindo rapidamente e as aplicações em Node parecem ter uma performance ótima, além do custo de hospedagem ser bem interessante.
Tenho algumas dúvidas:
1) Ao desenvolver em Node é comum utilizar as classes do ES 6 assim como se usa no front-end (por exemplo igual ao Angular 2)?
2) Vocês acham que é normal utilizar a estrutura de Controller > Service > DAO/Repository, assim como normalmente se usa em Java/C#? Pelo que vi no "Controller" será preciso utilizar Promises ou passar um callback para a função que eu precisar chamar no Service.
3) Sabem se os cursos de Node da Alura ensinam a utilizar essas classes do ES 6?
Obrigado.