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.
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:
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
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
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.
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.
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.