Texto de: Letícia Garcez
Introdução
Atualmente, é muito difícil falarmos de desenvolvimento e programação sem mencionar frameworks. Essas ferramentas são muito populares por facilitarem 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, e neste artigo vamos entender, de vez, o que um framework significa.
Framework significa estrutura em inglês
A maioria das explicações que eu já vi sobre assunto, começa abordando o significado da palavra framework. A tradução literal de framework é estrutura, e muitas explicações em inglês começam com um paralelo com a estrutura de uma casa. Eu confesso que demorei um pouco para entender essa analogia, porque sempre que a estrutura de uma casa era mencionada, eu pensava nas casas construídas no Brasil, com cimento e tijolos, e não nas casas dos Estados Unidos, que comumente são construídas com madeira.
A estrutura de uma casa usada nas explicações sobre frameworks seria algo como a imagem abaixo:
stabelecer um modelo que deve ser seguido durante a construção. Além disso, depois que a estrutura está pronta, basta preenchê-la com o que é necessário para aquela casa ser, de fato, uma casa, como, por exemplo, o preenchimento das paredes, fiação, etc., além disso, o mesmo framework pode ser utilizado para diferentes propósitos já que a mesma estrutura poderia ser usada para criar uma casa, ou uma loja.
Uma vez que isso tenha sido entendido, fica realmente fácil fazer esse paralelo entre o framework de uma casa e um framework de desenvolvimento, já que o segundo, assim como o primeiro também dá suporte à aplicação, estabelece um modelo que deve ser seguido durante o desenvolvimento e também permite um nível de “personalização” que permite a criação de diferentes aplicações utilizando o mesmo framework.
Resumidamente, então, um framework de desenvolvimento é uma espécie de modelo de aplicação, que contém uma estrutura pré-definida que pode ser “completada” da forma que preferirmos, permitindo assim a criação de diferentes aplicações.
Pra que serve um framework?
Imagine que você precisa construir várias casas, mas que pode utilizar estruturas de madeira que já estão prontas para construir essas casas. O trabalho seria mais simples do que se você tivesse que construir a estrutura também, ou então se tivesse que construir a casa sem a estrutura, não é mesmo? 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, e 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 que servem para “compactar” o seu código em arquivos menores quando a versão de produção da aplicação é construído. 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 Vue.js já possuem todas as configurações de uma ferramenta desse tipo embutidas no projeto, ou seja, você não precisa configurá-las manualmente como teria que fazer sem o uso de um framework.
Frameworks também costumam implementar suas próprias sintaxes, que permitem a realização de tarefas de uma forma muito mais rápida do que sem a utilização do framework. Essas sintaxes costumam facilitar muito o processo de manutenção do código, o que é sempre um ponto positivo.
Qual é o melhor framework para aprender?
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, ou trabalha, já que os frameworks são construídos para resolver problemas de uma área de desenvolvimento.
Depois disso, temos a linguagem do framework que pode ser importante na decisão, já que 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. Algo que precisamos ter em mente também é que para aprender um framework, é importante ter domínio das linguagens em que esse framework se baseia, já que o domínio das bases facilita bastante o aprendizado.
No fim das contas, a decisão de qual framework aprender, ou qual framework aprender primeiro vai depender muito de preferências e necessidades pessoais, mas 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 é uma pesquisa feita anualmente pelo site e traz informações acerca de tecnologias mais populares, mais bem pagas, entre outras.
Considerações finais
Neste artigo entendemos o que são frameworks de desenvolvimento e sua importância. Atualmente, os frameworks são utilizados nos mais diversos setores de desenvolvimento, e se você ainda não trabalha com um framework, provavelmente trabalhará no futuro.