Atualmente, é muito difícil falarmos de desenvolvimento e programação sem mencionar frameworks. Esse tipo de ferramenta é muito popular por facilitar bastante o desenvolvimento de aplicações web, mobile, entre outras. No entanto, muitas pessoas ainda possuem uma certa confusão com o conceito em si.
Framework, do inglês estrutura
A maioria das explicações que eu já vi sobre esse assunto, começa abordando o significado da palavra framework, portanto, vamos fazer o mesmo.
A tradução literal de framework é estrutura, e muitas explicações em inglês começam falando sobre a estrutura de uma casa, como a da imagem abaixo:
Eu confesso que demorei um pouco para entender essa analogia, mas uma vez que a gente entende que em alguns países é mais comum as casas serem construídas em estruturas de madeira ao invés de tijolos, ela começa a fazer mais sentido.
Essas estruturas de madeira servem para dar suporte à casa, estabelecer um modelo que deve ser seguido durante a construção, e também permitem uma construção mais rápida da casa uma vez que o modelo tenha sido construído. E esse também é o intuito de um framework de desenvolvimento.
Pra que serve um framework?
Mas qual a utilidade de um framework? Imagine que você precisa construir várias casas, e que pode utilizar estruturas que já estão prontas para construir essas casas. O trabalho será mais simples do que se você tivesse que construir a estrutura primeiro, ou construir a casa sem a estrutura, não é? Essa também é a ideia dos frameworks de desenvolvimento.
Esses tipos de frameworks permitem que você tenha uma estrutura já pronta em cima da qual você pode construir a sua aplicação. Essa estrutura já pronta, permite que você tenha um desenvolvimento muito mais rápido e com menos preocupações.
Um exemplo disso é a utilização de ferramentas como webpack e gulp. Essas tecnologias servem para “compactar” o seu código em arquivos menores na versão de produção da aplicação.
Essas aplicações não são realmente “compactadores”, mas para o propósito deste artigo, podemos utilizar esta abstração. Frameworks de desenvolvimento web como o Vue, já possuem todas as configurações dessas ferramentas embutidas no projeto. Isso significa que você não precisa configurá-las manualmente como teria que fazer sem o uso de um framework.
Frameworks também possuem algumas abstrações de código. Ou seja, os frameworks fornecem sintaxes para fazer algo que precisa de uma sintaxe ou código mais complicado sem o framework.
Além de facilitar o processo de desenvolvimento, os frameworks ainda podem facilitar muito o processo de manutenção do código. Especialmente porque frameworks proporcionam um reuso de código muito maior do que a linguagem “pura”.
Qual é o melhor framework para aprender?
Bom, como muitas coisas na área de tecnologia, a resposta para esta pergunta é: depende. O primeiro ponto a considerar aqui é em qual área você quer trabalhar já que os frameworks são construídos para resolver problemas de uma área típica de desenvolvimento.
Depois disso, temos a linguagem do framework que pode ser importante na decisão. Pois muitas pessoas vão preferir aprender um framework de uma linguagem que já conheçam, a aprender uma nova linguagem para, então, aprender o framework.
No fim das contas, a decisão de qual framework aprender, ou então qual framework aprender primeiro vai depender muito de preferências e necessidades pessoais. Alguns dados que podem auxiliar nessa decisão são os dados da seção de tecnologia da pesquisa Insigths feita pelo Stack Overflow.
Essa pesquisa é feita anualmente pela plataforma e busca entender um pouco sobre o mercado e as comunidades de desenvolvimento em esfera global. E um dos temas abordados na pesquisas, são as tecnologias com as quais as pessoas trabalham, onde se encaixam frameworks.
Nessa pesquisa você pode ver informações sobre os frameworks mais amados, mais populares e também os que possuem trabalhos mais bem pagos. No entanto, essa pesquisa está em inglês. Portanto, se você não tem domínio da língua, recomendo que utilize uma ferramenta de tradução para entender melhor a pesquisa.
Considerações finais
Neste artigo entendemos um pouco melhor sobre o que são frameworks de desenvolvimento e sua importância. Espero que este artigo tenha sido útil para você, já que este é um conceito muito importante.
Bons estudos!!