Como utilizar frameworks em programação
![Como utilizar frameworks em programação Como utilizar frameworks em programação](/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Feng-tag-mas-gcs-institutional-cms%2Foquesaoframeworks_76883b7673%2Foquesaoframeworks_76883b7673.png&w=1920&q=75)
Quem inicia na área de desenvolvimento, durante os estudos, com certeza se depara com os famosos frameworks. Você já ouviu falar sobre frameworks mas não entendeu muito bem para o que servem ou gostaria de aprender e não sabe por onde começar? Calma, pois neste artigo você vai ter um overview para ficar por dentro do tema e aplicá-lo no seu dia a dia. Confira!
O que significa a palavra framework?
Framework é um termo em inglês, que significa “estrutura”. Ao contrário do que muitos pensam, ela não se limita apenas à área da tecnologia, pois, em diversos contextos, essa palavra está ligada a um conjunto de técnicas que têm por objetivo sanar problemas e otimizar processos por meio da utilização de estruturas e fluxos prontos que certificam agilidade e qualidade nas tarefas desempenhadas no dia a dia.
Por que utilizar frameworks em tecnologia?
Em tecnologia, podemos utilizar o termo framework com a mesma definição citada anteriormente, porém sempre se baseando na parte técnica da programação. Sendo assim, podemos definir um framework como um conjunto de códigos genéricos, com componentes e estruturas “prontas” e padronizadas que podem ser utilizados durante o processo de desenvolvimento de portais, sites ou softwares. Para simplificar, pense na construção de uma casa desde o começo. Esse processo normalmente leva muito tempo para ser finalizado, não é mesmo? Agora imagine se, logo no início da construção, toda a estrutura base já estivesse pronta. Com certeza o processo seria muito mais rápido e prático por ser feito baseado no padrão da estrutura pré-determinada. A utilização de um framework proporciona uma vantagem parecida com essa, pois assim que um desenvolvedor inicia um projeto, ele não precisa desenvolver tudo do zero, pois já terá a base dos códigos prontos do framework para serem utilizados.
Onde os frameworks estão presentes?
Back-end: Frameworks back-end possuem a função de trazer agilidade, otimização de tempo, performance e qualidade de código, ajudando em processos bem específicos, porém de um lado do projeto que “não podemos ver”, ou seja, a parte de servidores, banco de dados (e processamento desses dados) e requisições de usuários. Entre os frameworks mais utilizados em back-end estão: .Net Framework (plataforma .Net), Laravel (PHP), Django (Python), NestJS (Node.js), Express (Node.js), Quarkus (Java), Spring (Java), etc.
Front-end (CSS): Os frameworks front-end são aqueles voltados para a parte do desenvolvimento visual de uma interface. Diversos deles estão presentes no mercado, alguns deles são: Bootstrap, Tailwind, Material Components for the web, Foundation, Bulma, Materialize, Semantic UI, Pure.css e outros.
Front-end (JavaScript): Os frameworks JavaScript são feitos e baseados na própria linguagem JS, trazendo códigos universais e genéricos e componentes que podem ser sempre reutilizados e customizados durante o processo de desenvolvimento. Eles trazem maior agilidade, permitindo focar na resolução de problemas, evitando códigos repetitivos e proporcionando facilidade na manutenção dos mesmos. No mercado existem diversas opções de frameworks JS, sendo que os mais utilizados são: Angular, Vue.js, Bootstrap (isso mesmo, o Bootstrap além de framework para CSS atua como framework JS também), Express.js, Ember, dentre outros. Talvez você esteja se perguntando: “Mas o React não entra nessa lista?”. Ao contrário do que muitos pensam, React não se trata de uma framework, mas sim de uma biblioteca JavaScript, como a própria documentação do mesmo já diz.
Vantagens e desvantagens em utilizar frameworks
É muito importante entender bem quais são as vantagens e desvantagens da utilização de frameworks e quando devem ser utilizados, pois caso não sejam aplicados da forma e no momento corretos, podem prejudicar ou sobrecarregar o projeto.
Vantagens de utilizar frameworks: a maior vantagem da utilização de frameworks já foi bem enfatizada neste artigo, que é a possibilidade de tornar o desenvolvimento mais ágil, pois seu uso proporciona a oportunidade de se atentar mais ao desenvolvimento em si do que com configurações do projeto e sua padronização. Gera também a escrita de códigos limpos e bem organizados, o que é muito importante para trazer melhor entendimento do que cada bloco faz e facilidade de manutenção em caso de modificações ou bugs. Outra vantagem é que a maioria dos frameworks são desenvolvidos por comunidades de desenvolvedores, que utilizam padrões de desenvolvimento seguro, disponibilizando-os gratuitamente (o que gera baixo custo de uso), as versões estão sempre sendo atualizadas e tudo isso com facilidade de acesso para instalação em seus projetos, suporte a dúvidas em fóruns e documentações oficiais.
Desvantagens de utilizar frameworks: embora à primeira vista os frameworks pareçam ser de fácil aprendizado e entendimento, eles também podem ser um pouco complexos, visto que necessitam de um tempo maior de inicialização, instalação e configuração no projeto. Outra desvantagem é que, por terem muitas estruturas prontas e reutilizáveis, trazem consigo muitos códigos que não serão necessários, fazendo com que a aplicação fique mais pesada, por isso o ideal é sempre avaliar qual o melhor, mais viável e mais otimizado tipo de framework para a demanda e se vale a pena a sua utilização, pois em muitos casos é mais simples desenvolver um projeto sem a utilização do framework. Existe também um problema que nem todos se atentam, que é a dependência em utilizar um framework, pois caso ocorra algum problema no mesmo, isto pode causar impactos nas aplicações que o utilizam.
O que saber antes de iniciar no mundo dos frameworks
A coisa mais importante é saber que, antes de tudo, é necessário entender de onde o framework se origina e qual a base de conhecimentos necessária para aprendê-lo, pois muitos desenvolvedores cometem o erro de querer aprender o framework antes de conhecer a base, o que acaba se tornando um problema durante a aprendizagem, trazendo dificuldades de evolução, que no fim das contas acaba acarretando em um atraso. Entenda alguns exemplos de pré-requisitos aos frameworks: antes de aprender qualquer framework ou biblioteca JavaScript, é necessário aprender e compreender bem JavaScript, o que inclui lógica de programação e o paradigma que deseja seguir - que pode ser orientação a objetos, programação funcional ou estilo imperativo. Antes de aprender frameworks CSS é muito importante entender como o CSS puro funciona, bem como suas propriedades e regras de utilização. Por fim, antes de aprender frameworks back-end é imprescindível entender sobre lógica de programação, orientação a objetos e banco de dados.
Curtiu aprofundar seus conhecimentos em frameworks? Continue acompanhando nossos artigos sobre tecnologia e inovação aqui no Blog TAG.