Pesquisa sobrobre Frameworks

INTRODUÇÃO

O que seria um Desenvolvomento web? FrameWork? E a diferença entre Biblioteca, Framework e Linguagem de programação?.
Desenvolvimento web é a área da programação que é responsável por criar e manter sites e sistemas que funcionam pela internet.
O processo do desenvolvimento web tem três partes principais, sendo o Front-end, Back-end e o Banco de dados, essas três etapas são responsáveis pelo funcionamento do seu site ou sistema.
O Framework é uma estrutura pronta do código que ajuda o programador a desenvolver seus sites do zero.
a Biblioteca (library) na programação é um conjunto de códigos e funções que já estão prontos e que o programador pode usar em seus projetos.
A diferença entre Biblioteca, Framework e Linguagem de programação é que, a linguagem é uma forma de escrever o que o computador deve fazer, servindo-o instruções, a Biblioteca oferece ferramentas prontas que o programador pode escolher quando usar e o Framework oferece um estrutura e regras para organizar o desenvolvimento

CLASSIFICAÇÃO DOS FRAMEWORKS

Os frameworks são ferramentas muito importantes no desenvolvimento de sistemas, sites e aplicativos. Eles funcionam como estruturas que oferecem recursos, funções e códigos prontos para facilitar o trabalho dos programadores. Com eles, não é necessário criar todas as partes de um sistema do zero, pois já existem modelos e funcionalidades que podem ser utilizados e adaptados de acordo com a necessidade do projeto. Isso ajuda a economizar tempo, organizar melhor o código e diminuir possíveis erros durante o desenvolvimento.
Os frameworks podem ser classificados em dois grupos principais: Frontend e Backend. Cada grupo possui responsabilidades diferentes dentro de um sistema, mas ambos trabalham juntos para garantir que uma aplicação funcione corretamente.
Os frameworks frontend são utilizados no desenvolvimento da parte visual de um site ou sistema, ou seja, tudo aquilo que o usuário consegue visualizar e com o que pode interagir. Eles são responsáveis por ajudar na criação de páginas, botões, menus, formulários, imagens, animações e outros elementos presentes na interface. O principal objetivo do frontend é tornar o sistema organizado, bonito, fácil de utilizar e acessível para diferentes dispositivos, como computadores, tablets e celulares.
Existem diversos frameworks e bibliotecas utilizados no frontend. Um dos exemplos mais conhecidos é o React, que permite criar interfaces interativas e dividir o sistema em pequenos componentes que podem ser reutilizados. Outro exemplo é o Angular, utilizado para desenvolver aplicações mais completas e organizadas. Também existe o Vue.js, que facilita a criação de páginas dinâmicas e possui uma estrutura que pode ser mais simples para iniciantes. Além deles, temos o Bootstrap, que oferece componentes e estilos prontos, ajudando os desenvolvedores a criar páginas com uma aparência organizada e adaptável a diferentes tamanhos de tela.
Já os frameworks backend são utilizados na parte interna de um sistema, responsável pelo funcionamento e processamento das informações. Diferentemente do frontend, essa parte geralmente não fica visível para o usuário. O backend trabalha com servidores, regras de funcionamento, cadastros, autenticação de usuários e comunicação com bancos de dados. Por exemplo, quando uma pessoa realiza um cadastro em um site, é o backend que recebe as informações, verifica os dados e realiza o armazenamento no banco de dados. Ele também é responsável por controlar o acesso dos usuários e garantir que as informações sejam processadas corretamente.
Entre os principais exemplos de frameworks backend está o Django, desenvolvido para a linguagem Python, que facilita a criação de aplicações web e oferece recursos de segurança e organização. Outro exemplo é o Laravel, utilizado com a linguagem PHP, que ajuda na criação de sistemas e na comunicação com bancos de dados. Também temos o Express.js, utilizado com JavaScript e Node.js para desenvolver servidores e APIs, permitindo a comunicação entre diferentes partes de uma aplicação. Além disso, existe o Spring Boot, que utiliza a linguagem Java e é bastante empregado no desenvolvimento de aplicações e sistemas de maior complexidade.
Apesar de possuírem funções diferentes, frontend e backend dependem um do outro para o funcionamento completo de um sistema. O frontend apresenta as informações e permite que o usuário realize ações, enquanto o backend recebe essas solicitações, executa os processos necessários e retorna os resultados. Um exemplo disso acontece em uma loja virtual: o frontend mostra os produtos, os preços e os botões de compra, enquanto o backend controla o estoque, registra os pedidos, consulta os dados dos clientes e processa as informações das compras.
Portanto, a classificação dos frameworks em frontend e backend facilita a compreensão das diferentes áreas do desenvolvimento de sistemas. Os frameworks frontend ajudam a construir interfaces visuais e melhorar a experiência dos usuários, enquanto os frameworks backend cuidam da lógica, do processamento e do armazenamento das informações. Ambos são fundamentais para a criação de aplicações modernas, organizadas e eficientes, sendo ferramentas muito utilizadas por profissionais da área de Desenvolvimento de Sistemas.

CRITÉRIOS DE ANÁLISE DE FRAMEWORKS

Ao comparar frameworks, é muito importante analisar vários pontos, pois não existe um framework que seja o melhor para todos os casos. A escolha depende do objetivo de cada pessoa ou projeto.
Um dos primeiros pontos é a facilidade de aprendizado. Um framework está ligado a conceitos simples permite que o aluno comece a produzir mais rápido, sem tanta dificuldade. Isso está ligado à documentação e à comunidade de apoio. Vale ressaltar que uma documentação bem organizada, atualizada e com exemplos ajuda muito na hora de aprender e de resolver erros. Já a comunidade, em fóruns, GitHub e vídeos, faz com que as dúvidas sejam respondidas com mais facilidade, assim como em outras linguagens de programação. Também é importante olhar para o mercado. A popularidade mostra o quanto o framework é usado por empresas e desenvolvedores, e isso normalmente traz mais conteúdo, mais exemplos e atualizações constantes. A empregabilidade está ligada a isso, pois dá para pesquisar em sites como LinkedIn e Indeed a quantidade de vagas para quem domina aquela tecnologia. Além disso, o uso em projetos reais mostra se o framework é confiável, já que uma coisa é funcionar em um exemplo de estudo e outra é sustentar sistemas de verdade.
Por fim, temos os pontos mais técnicos. O desempenho analisa a velocidade do framework, o consumo de memória e a capacidade de lidar com muitos acessos ao mesmo tempo. Já a compatibilidade com outras tecnologias mostra se ele funciona bem com bancos de dados, APIs e bibliotecas, o que é essencial quando o projeto cresce. O mercado pode dar mais importância à popularidade e à empregabilidade, enquanto quem trabalha em um projeto específico pode priorizar o desempenho e a compatibilidade. O importante é comparar com calma e escolher o que faz mais sentido para o seu objetivo

EXEMPLO DE ALGUNS FRAMEWORKS

BOOTSTRAP: OO Bootstrap é um framework de front-end, ou seja, ele cuida da parte visual de um site. Ele foi criado pela rede do Twitter em 2011 e hoje é de código aberto, podendo ser usado por qualquer pessoa. Ele utiliza HTML, CSS e um pouco de JavaScript, e já traz prontos vários componentes, como botões, menus, formulários, tabelas e cartões. Com isso, o desenvolvedor não precisa escrever todo o CSS do zero, pois basta usar as classes prontas direto no HTML. Um dos principais recursos do Bootstrap é o sistema de grade, que divide a tela em 12 colunas e faz com que o site se ajuste automaticamente ao tamanho do celular, do tablet ou do computador. Isso e o design responsivo.
O Bootstrap se destaca entre outros frameworks pela facilidade de aprendizado, além da comunidade de usuarios, que disponibiliza videos de como utilizalo entre outros benefícios.
DJANGO:O Django é um framework de back-end feito em Python, cuida da parte que roda no servidor, como banco de dados. Ele foi criado em 2003 e é de código aberto desde 2005, e já traz muita coisa para o programador, como login de usuários, painel administrativo automático e proteção contra ataques comuns. Na facilidade para aprender, ele é médio. Como usa Python, é bom para quem já viu a linguagem, mas são muitos conceitos para aprender no começo. Porém sua documentação e uma das melhores e possui uma grande comunidade e valorização

CONCLUSÃO

concluímos que os frameworks são essenciais para facilitar e organizar o desenvolvimento web. Entre os estudados, destacamos BootStrap e Angular para frontend po eles serem mais flexiveis, possuirem materiais de aprendizado e estrutura completa, para backend Django e Laravel por possuir boa segurança, organização, sintaxe simples, uma boa documentação e facilita projetos em PHP ou Phyton. Para iniciantes, recomendamos BootStrap e o Laravel, por serem boas opções para aprender e desenvolver projetos. Já para sistemas maiores, Angular e Django oferecem recursos importantes. Aprendemos que cada framework possui vantagens e a escolha depende das necessidades do projeto