Qualquer entusiasta de tecnologia ou profissional de computação já deve ter ouvido essa nomenclatura “Framework”. As frameworks estão sendo usadas na em diversas páginas na internet e em diversas aplicações.
São usadas tanto no back-end quanto no front. Vamos entender o que isso significa!
O que é uma framework?
O conceito de framework vai além do escopo da programação e tecnologia. Vamos fazer a seguinte analogia: dois prédios estão sendo construídos, um deles não se utiliza de peças prontas ou máquinas, tem apenas materiais de alvenaria e mão de obra. O segundo se utiliza de peças pré-fabricadas e máquinas que economizam a mão de obra. Qual desses prédios terá uma construção mais eficiente?
Evidentemente, o segundo. Essa analogia é necessária para elucidar o conceito de framework. O primeiro prédio é uma aplicação web feita com as linguagens necessárias, HTML, Javascript e CSS. Esse prédio é feito do zero, ele demora, existem erros e acidentes que podem acontecer e as horas-homem investidas nele são extensas e custosas.
O segundo prédio é a mesma aplicação web, também com HTML, Javascript e CSS. Mas essa aplicação usa uma framework, que utiliza peças pré-fabricadas, ou seja, blocos de código prontos que disponibilizam funções para agilizar o desenvolvimento de uma página.
As frameworks são um padrão de bibliotecas e classes que visam solucionar um problema em específico. Frameworks front-end juntas são responsáveis por “enxugar” o código e facilitar a vida do desenvolvedor. O fato de existirem diferentes abordagens para problemas específicos faz com que a escolha de uma framework seja um passo importante no desenvolvimento de páginas web.
Bibliotecas e Classes
Em programação, principalmente no paradigma orientado a objetos, classes são pedaços de código que definem atributos e comportamentos para um determinado objeto. Por exemplo, todos os seres humanos pertencem à classe pessoa, mas cada ser humano é único, tem atributos próprios. Contudo, todos os seres humanos têm as mesmas necessidades fisiológicas, como comer e dormir. Em uma framework existem vários conjuntos de classes prontas para lidar com problemas específicos e corriqueiros. Uma das mais comuns é um formulário de login e senha. Todo e qualquer formulário desse tem a mesma estrutura, então já existe um pacote pronto para isso, para que não seja necessário o desenvolvimento do zero.
Já a biblioteca pode ser um conjunto de classes ou até mesmo funções que executam tarefas pertinentes à aplicação. Então significa que uma framework é também uma biblioteca? Não exatamente. Uma framework pode ser um conjunto gigantesco de bibliotecas, que contém um número ainda maior de classes dentro delas.
Vantagens

Uma das maiores vantagens em se usar uma framework é a redução de tempo. O fato de existirem templetes prontos para serem usados faz com que o foco da construção de uma página web vá para problemas mais urgentes e que necessitam de maior concentração. A produtividade aumenta consideravelmente.
A segurança é um fator a ser considerado também. O desenvolvimento de uma framework geralmente é feito com uma equipe por trás dela. Veja o exemplo do React.js, que foi pensado para resolver problemas na aplicação do Facebook e agora está disponível para ser usado em aplicações em todo mundo. Existem também equipes que focam em código aberto, como é o caso do Vue.js, mas como foi dito anteriormente, o que vai ser usado depende da abordagem do problema.
A legibilidade de código deve também ser considerada. Muitas vezes vemos aplicações que são funcionais, mas em determinado caso pode gerar um bug. Geralmente, esse código é feito por uma pessoa, e a empresa se vê na dependência dessa pessoa para solucionar o problema, já que ela possui maior entendimento do código. A modularidade de usar uma framework deixa com que a resolução de problemas seja fácil: os blocos de código pronto podem ser retirados e analisados com facilidade e boa legibilidade, pois não existem códigos desnecessários na fonte da aplicação web.
Desvantagens
Problemas de configuração, códigos e arquivos inúteis são alguns exemplos. É muito difícil aplicar o uso de uma framework em uma aplicação que já esteja funcionando e que já esteja na internet. Além disso, a análise de qual ambiente escolher e qual framework usar deve ser minuciosa. Usar uma framework inadequada faz com que a sua aplicação fique extremamente pesada sem necessidade alguma.
Se você deseja ter um simples blog ou uma loja de pequeno porte, vale a pena inserir centenas de arquivos que são capazes de gerar gráficos estatísticos com precisão ou até mesmo relatórios enormes em Excel? Inserir frameworks que não possuem uma finalidade pode ser prejudicial para o seu negócio.
Outro fator é a dependência de código. Ao escolher uma framework você está dependendo das funções que pertencem a ela. Imagine que você usa um bloco de código já pronto que renderiza um login para o usuário, se alguma parte desse código tiver um bug, o login não irá funcionar corretamente e sua aplicação web vai estar comprometida por um erro que você não cometeu. Essa parte é importante para salientar a importância na escolha de qual framework usar.
Nos sites de descrição sempre é possível ver qual versão está sendo utilizada, qual delas oferece suporte e quem está desenvolvendo-a, gerando segurança e argumentos para sua tomada de decisão. Também é possível, no caso de código aberto, contribuir para o desenvolvimento delas, ver discussões em fóruns e analisar como elas são construídas e qual será o impacto na sua aplicação.
Algumas Frameworks
Temos Angular e React.js para aplicações front-end que usam Javascript. No caso do server-side temos Laravel que é usada em PHP.
Para o caso do HTML existe o Bootstrap, que são pedaços já prontos e formatados de tags com classes e cores específicas.
Frameworks são ferramentas que devem ser usadas para o propósito que elas foram desenvolvidas. Não se deve usar um martelo para apertar um parafuso ou uma furadeira para cortar a grama. Existem uma infinidade de frameworks e cada uma tem um propósito único.
Elas devem ser usadas pois facilitam muito o desenvolvimento de aplicações fazendo com que o seu produto escale cada vez mais. A afinidade que o desenvolvedor tem com uma determinada linguagem também é um fator a se considerar.
Conclusão
Pronto, agora você já sabe o impacto do uso de framework na sua aplicação web!
Na i7 Host estamos prontos para hospedar a sua aplicação com a framework que você desejar, além de oferecermos um suporte 24h, todos os dias da semana, para te ajudar a solucionar possíveis problemas e bugs. Conte conosco!