Porquê?
Se você é novo neste maravilhoso ramo, assim como eu (4 anos de estudos) e já se pegou perguntando a si mesmo: "Pq diabos eu preciso ter todo este trabalho, quando eu poderia simplesmente escrever apenas o HTML, por exemplo, que funcionaria"? Saiba que não é o único que se faz esta pergunta tão óbvia!
Pois é, meu amigo! Mesmo com 4 anos de estudos sobre tecnologia, eu tb me fazia esta pergunta, até mesmo pq, nos cursos, o professor (geralmente) não explica, ou, pelo menos, não deixa isto claro!
Para tentar facilitar o entendimento, apresento a vcs um novo paradigma: OM - Orientado a Manutenção!
Eu sei que este paradigma não existe (pelo menos não em nome), mas imagine o seguinte: Você cria o código do app apenas uma vez, mas vai viver dando manutenção nele! E é por isso que temos todo aquele trabalho nas aulas! Nas aulas, criamos um código (ou app, ou aplicativo, como preferir) mas, logo depois, os abandonamos (a grande maioria). Mas vc já percebeu que, mesmo sendo um código simples, eles, geralmente, tem quase 100 linhas? Agora imagine um aplicativo de produção, com 10.000 linhas! Já pensou se você escrevesse tudo em HTML, por exemplo? E precisasse consertar um ponto final, que era para ser uma vírgula, no meio do seu código. Já imaginou procurar AQUELE TRECHO em mais de 10.000 linhas de código?!? Seria o inferno na terra!
Por isso, no caso do React, por exemplo, criamos componentes e, na página principal, chamamos apenas a função! Por que estamos codificando pensando na manutenção! Fica bem mais fácil achar uma função, guardada na pasta "components" em uma aplicação React, que procurar um trecho em meio a 10.000 linhas de código.
Pois é, amigos! Depois de 4 anos, finalmente eu consegui compreender uma coisa que eu, particularmente, achava maçante e redundante! E você aí, que começou ontem, tá pensando em desistir pq seu "Hello World" não compilou? haha
Seja bem vindo ao maravilhoso mundo da tecnologia!
P.S.: Só pra lembrar que mulher tb fica careca! rsrs
Só vem!