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