Estou começando a me aprofundar no JavaScript, através do Node.JS, e com o decorrer das aulas, das realizações de exercícios, aparece um questionamento. Acontece que sempre que vou procurar por projetos nesta linguagem, o que mais encontro são aplicações que rodam em navegadores. Havia aprendido um pouco da linguagem C através da faculdade, e gostava do fato de fazer aplicativos, poder criar interfaces, etc. Porém até agora com o meu aprendizado em JS só encontrei códigos que rodam no navegador, ou então com o Node.JS, através de um terminal. Duas pergunta:
*Existe uma forma de eu criar softwares a partir do JS que contenham uma interface (não só um terminal como o Node), que funcione como um aplicativo para funcionar em desktops ou mobile ? Se sim, qual caminho devo seguir para aprimorar essas skills?
*JavaScript é a melhor linguagem para se desenvolver nesse ramo?