Estive conversando com um amigo sobre o objetivo do Javascript, quando e como ele deve ser usado etc. Ele citou isso:
O JavaScript foi projetado para adicionar interatividade às páginas HTML
[...]
JavaScript fornece aos designers de HTML uma ferramenta de programação
- Os autores de HTML normalmente não são programadores, mas o JavaScript é uma linguagem de script com uma sintaxe muito simples! Quase todo mundo pode colocar pequenos "trechos" de código em suas páginas HTML. O JavaScript pode reagir a eventos
- Um JavaScript pode ser definido para ser executado quando algo acontecer, como quando uma página terminou de carregar ou quando um usuário clica em um elemento HTML JavaScript pode ler e gravar elementos HTML
- Um JavaScript pode ler e alterar o conteúdo de um elemento HTML JavaScript pode ser usado para validar dados
- Um JavaScript pode ser usado para validar os dados do formulário antes de serem enviados para um servidor. Isso economiza o servidor do processamento extra
- JavaScript pode ser usado para detectar o navegador do visitante - Um JavaScript pode ser usado para detectar o navegador do visitante e - dependendo do navegador - carregar outra página especificamente projetada para esse navegador.
- JavaScript pode ser usado para criar cookies - Um JavaScript pode ser usado para armazenar e recuperar informações no computador do visitante.
No entanto, parece que o Javascript está se acostumando a fazer muito mais do que nos dias de hoje. Meu amigo também defende o uso da funcionalidade OOP do Javascript, alegando que "você não deve processar dados, apenas validando". Javascript é realmente limitado a validar dados e criar gráficos chamativos em uma página da web?
Ele continua afirmando que "você não deveria estar tentando acessar bancos de dados através de javascript" e também diz "em geral você não quer fazer seu trabalho pesado em javascript". Não posso dizer que concordo com a opinião dele, mas gostaria de obter mais informações sobre isso.
Então, minha pergunta: o Javascript evoluiu da definição acima para algo mais poderoso, a maneira como a usamos mudou ou estou completamente errado? Embora eu saiba que essa é uma pergunta subjetiva, não consigo encontrar mais informações, então alguns links seriam bons, se nada mais. Não estou à procura de um debate, apenas uma resposta.