Voltar à tela inicial

Frameworks


INTRODUÇÃO


Desenvolvimento web, ou desenvolvimento de sistemas, é a área responsável pela criação, desenvolvimento e manutenção de sites, aplicativos e sistemas acessados
através da internet. Ele envolve a utilização de diversas linguagens de programação.


Em engenharia e programação de software, uma framework é uma coleção de componentes de software reutilizáveis que tornam mais eficiente o desenvolvimento de novas
aplicações. A reutilização do desenvolvimento e da pesquisa existentes é um princípio essencial em todos os campos da engenharia.


Uma biblioteca é uma coleção de código pré-escrito que você pode usar para executar tarefas específicas. As bibliotecas são frequentemente usadas para reduzir a
quantidade de código que um programador precisa escrever, fornecendo funções ou classes reutilizáveis ​​que podem ser chamadas conforme necessário. Já os frameworks
são conjuntos de bibliotecas ou ferramentas que fornece uma estrutura para a criação de aplicações. Normalmente, inclui bibliotecas de código , modelos e diretrizes
sobre como usar as bibliotecas para desenvolver aplicações, e por fim a Linguagem de Programação que é uma linguagem escrita e formal que especifica um conjunto de instruções
e regras usadas para gerar programas (software) ela é construída por um programador e feita para rodar em computadores ou em qualquer outro dispositivo que aceite sua execução.


CLASSIFICAÇÃO FRAMEWORKS E EXPLICAÇÃO


Front-end


Um framework front-end é como um modelo ou estrutura que os desenvolvedores podem usar para tornar a criação e o desenvolvimento de sites e aplicativos mais rápidos, fáceis e consistentes. Frameworks são códigos pré-escritos que evitam que você precise construir algumas partes do seu site ou aplicativo do zero. A capacidade de reutilizar frameworks, geralmente construídos com JavaScript, HTML ou CSS, garante que seu trabalho seja consistente e bem organizado em todas as plataformas. Algumas ações específicas que os frameworks de desenvolvimento web podem auxiliar incluem:


Exemplos:


1. vue.js – Vue.js é um framework JavaScript para construção de interfaces de usuário. Ele se baseia em HTML, CSS e JavaScript padrão e fornece um modelo de programação declarativo,
baseado em componentes, que ajuda você a desenvolver interfaces de usuário de qualquer complexidade de forma eficiente.


2. Angular – O Angular oferece um ecossistema completo e opinativo que já inclui ferramentas integradas para roteamento, formulários, requisições HTTP e gerenciamento de estado. Ele é
projetado para construir sistemas web complexos, escaláveis e de alta performance, tanto para desktop quanto para dispositivos móveis


Back-end


Frameworks de back-end, como Node.js, Django e Ruby on Rails, são ferramentas essenciais para construir o núcleo de aplicações web e mobile. Esses softwares permitem melhorar
o desempenho e a escalabilidade, além de implementar medidas de segurança robustas no desenvolvimento dessas aplicações


Exemplos:

1. Spring boot - Spring Framework, foi criado para simplificar o desenvolvimento de aplicações Java. Lançado em 2014, com o principal objetivo de eliminar a complexidade de
configurações iniciais e gerenciar dependências de forma rápida e automatizada.


2. Django -O Django é um framework web de alto nível gratuito e de código aberto escrito em Python, criado para facilitar o desenvolvimento
rápido e limpo de aplicações web complexas e seguras.


CRITERIOS DE ANÁLISE


Comparando os frameworks de Front-end, O Vue.js é um framework geralmente mais fácil de aprender que o Angular, pois possui uma sintaxe mais simples, seus componentes são fáceis de construir e principalmente por sua flexibilidade,
permitindo que os desenvolvedores aprendam mais rápido.Agora, com os frameworks de Back-end, o Django é mais simples, principalmente para desenvolvedores que estão acostumados com Python, pois conta com mais funcionalidades que já vem prontas.
Sendo Vue e Django mais fáceis e práticos de serem usados. Esses frameworks são mais fáceis de aprender, por conta que as documentações disponíveis são mais simples e claras, ajudando melhor os desenvolvedores que estão aprendendo. Já o Spring Boot e Angular são mais complexos.
Quanto a popularidade no mercado e uso deles em projetos, o Spring Boot acaba sendo mais popular e usado, geralmente, por grandes empresas, porque elas necessitam de sistemas mais complexos e robustos. Já o Django é, normalmente, mais utilizado em aplicações web, com mais rapidez e simplicidade.
O Angular segue a mesma lógica do Spring Boot, pois é mais utilizado por grandes empresas, ou seja, em grandes aplicações. O Vue.js também é utilizado em projetos profissionais, principalmente por sua flexibilidade e facilidade de integração com outras tecnologias. Ele pode ser usado tanto em aplicações
pequenas e médias quanto em sistemas de grande porte, dependendo das necessidades do projeto.
Sobre o desempenho, o Vue.js facilita criar de interfaces rápidas e interativas. Por outro lado, o Angular traz recursos para aplicações mais complexas. No Back-end, o Django facilita o desenvolvimento de sistemas de forma eficiente. Já o Spring Boot pode atender aplicações com muitas requisições e
exigências complexas. Mas o desempenho de todos esses frameworks depende da forma como serão usados e das necessidades do projeto.
Por fim, todos esses frameworks podem contribuir para a empregabilidade, pois são utilizados em diversas aplicações, em áreas diferentes. A escolha depende da funcionalidade do projeto, das tecnologias utilizadas pela empresa e dos objetivos que vão ser alcançados.


CONCLUSÃO


Dentre todos os frameworks abordados, o vue.js foi o que mais chamou a atenção, por ser muito leve, fácil de aprender e ser adequado para iniciantes. O Spring Boot é mais utilizado em grandes empresas, por possuir sistemas complexos e robustos. Com a pesquisa, nós aprendemos o que são frameworks e aprofundamos nossos conhecimentos. Alem de aprendermos a pesquisar mais profundamente.