JavaScript está em todo lugar no front-end… mas por quê?
✌️ Olá pessoas, nos últimos tempos venho me dedicando ao desenvolvimento web full-stack por meio de projetos, e como curioso que sou uma pulga surgiu atrás da minha orelha:
Por que o Javascript está "infiltrado" em todo o desenvolvimento front-end?
Do REACT até o veterano de guerra jQuery, nem o querido Angular escapa já que no fim Typescript vira JS.
Em buscas de respostas, descobri curiosidades muito interessantes, como:
📌Brendan Eich desenvolveu a primeira versão do JS em 10 dias
📌Poderia ser chamada de Mocha ou Livescript antes de se popularizar como Javascript
📌O JavaScript foi originalmente idealizado para ser um complemento de Java(isso explica a confusão dos iniciantes)
Mas o que respondia minha pergunta me fez abrir o olho para como a padronização é importante para a nossa área:
O JavaScript acaba ficando cada vez mais popular e pra criar uma padronização surge o ECMAscript na metade de 1997, esse é responsável por definir como o Javascript deve funcionar, e também como os navegadores devem implementar.
O ECMAscript foi essencial para o avanço do desenvolvimento web, fez com que todo desenvolvedor falasse a mesma "língua" ou nesse caso linguagem de programação, e com isso possibilitou avanços:
✅Navegadores começaram a seguir uma regra comum
✅O desenvolvimento ficou mais consistente e previsível
✅Foi possível evoluir a linguagem sem quebrar os códigos antigos
Sem esse padrão, o front-end provavelmente seria uma bagunça total, códigos quebrando de um navegador para outro e uma baita dor de cabeça pra quem desenvolve.
Nessa busca, uma coisa ficou clara pra mim, a padronização é essencial para a evolução da nossa área. Por isso a criação de arquiteturas, boas práticas e comunicação entre equipes se mostram tão importante.
Dito isso, essa curiosidade me levou a explorar como o JavaScript se comunica com os navegadores, especialmente com o DOM, e estou mergulhando nisso agora
(Após estudar mais quero escrever sobre isso também), pois sempre há uma oportunidade de aprender mais e se especializar e adoraria trocar ideias com quem também está nessa fase. Então bora 'Trocar XP'?