Logo

Atividade Pesquisa Sobre Frameworks

E-Simulados

O que é desenvolvimento web?

Desenvolvimento web: Criação e manutenção de sites e aplicações, envolvendo design, programação e desempenho.

O que é um framework?

Framework: Estrutura que facilita e agiliza o desenvolvimento de softwares, oferecendo ferramentas e recursos prontos.

Qual a diferença entre biblioteca, framework e linguagem de programação?

A linguagem de programação é utilizada para escrever comandos e instruções que permitem desenvolver programas.
A biblioteca é um conjunto de códigos e funções prontas que facilitam a realização de tarefas específicas.
Já o framework oferece uma estrutura com ferramentas e padrões predefinidos para organizar e facilitar o
desenvolvimento de aplicações.


Os frameworks são estruturas que facilitam o desenvolvimento de softwares, oferecendo ferramentas e códigos prontos para economizar tempo.


Frameworks frontend: usados na interface do usuário.

Frontend: responsável pela parte visual e pela interação com os usuários. Exemplos: Angular, Vue e Svelte.js.

Frameworks backend: usados na lógica do servidor e na comunicação com banco de dados.

Backend: responsável pela lógica do servidor, processamento e armazenamento de dados. Exemplos: Django, Laravel e Spring Boot.


Express.js (Back-end)

Framework utilizado para desenvolver servidores e APIs usando JavaScript. É conhecido pela simplicidade, flexibilidade e facilidade de integração com bancos de dados.

Facilidade de aprendizado

É relativamente fácil de aprender principalmente para quem ja tem uma noção de JavaScript.

Popularidade no mercado

É um dos frameworks de backend mais antigos, consolidados e utilizados do ecossistema JavaScript e Node.js.

Desempenho

Possui um desempenho rápido, ele é leve e suficiente para a grande maioria das aplicações web.

Documentação

A documentação do Express.js pode ser acessada diretamente no site oficial deles https://expressjs.com/pt-br/

Comunidade de apoio

São vários canais oficiais e espaços globais sendo eles discussões no GitHub entre muitos outros.

Empregabilidade

Possui alta relevância e forte presença no mercado de trabalho para desenvolvedores Node.js e é muito exigido em vagas de Full-stack.

Uso em projetos reais

Ele é utilizado em Bacons para aplicações Full-Stack, APIs, Sistemas de autenticação e outros.

Compatibilidade com outras tecnologias

Ele tem uma boa compatibilidade com uma grande variedade de tecnologias na área de desenvolvimento web

Django (Back-end)

Framework utilizado para desenvolver aplicações web de forma rápida e segura. Possui ferramentas integradas para autenticação, administração e gerenciamento de dados e é utilizado em Python.

Facilidade de aprendizado

Django é um framework fácil de aprender e de se usar, o que o torna uma boa opção para desenvolvedores iniciantes.

Popularidade no mercado

O Django continua sendo um dos frameworks web em Python mais consolidados no mercado.

Desempenho

Tem um excelente desempenho para a grande maioria das aplicações web e lida bem com escala quando otimizado.

Documentação

A documentação do Django pode ser acessada diretamente no site oficial deles https://docs.djangoproject.com/pt-br/6.1/

Comunidade de apoio

São vários canais oficiais e espaços como Django Community, Fórum do Django, Discord do Django e outros.

Empregabilidade

O mercado de trabalho para desenvolvedor Django continua ativo e sólido, impulsionado pela força do ecossistema Python em áreas como inteligência artificial, ciência de dados.

Uso em projetos reais

Ele é utilizado em Plataformas de E-commerce e Ingressos, Sistemas de Gestão e ERPs, Painéis de Dados e Business Intelligence.

Compatibilidade com outras tecnologias

Ele se Combina facilmente com praticamente qualquer tecnologia moderna de front-end, bancos de dados, microsserviços e outras.

Svelte (Frontend)

Linguagem: JavaScript / TypeScript

Facilidade de aprendizado

Fácil a médio (possui sintaxe simples e intuitiva).

Popularidade no mercado

Alta e crescente.

Desempenho

Alto (reduz o trabalho do navegador compilando os componentes)

Documentação

Excelente (oferece tutoriais).

Comunidade de apoio

Ativa e em crescimento.

Empregabilidade

Boa, principalmente em empresas que procuram tecnologias modernas.

Uso em projetos reais

Plataformas e aplicações web que utilizam interfaces desenvolvidas com Svelte.

Compatibilidade com outras tecnologias

Facilita a sua integração com uma grande variedade de tecnologias modernas do ecossistema de desenvolvimento.

SolidJS (Frontend)

Linguagem: JavaScript / TypeScript

Facilidade de aprendizado

Médio (exige conhecimento de JavaScript).

Popularidade no mercado

Não e tão reconhecido, só por desenvolvedores.

Desempenho

Muito alto (utiliza reatividade fina para atualizar somente as partes necessárias da interface).

Documentação

Boa (possui documentação oficial com tutoriais e exemplos).

Comunidade de apoio

Menor, mas ativa e especializada.

Empregabilidade

Mais limitada em comparação com React e Angular, mas pode ser um diferencial em projetos que utilizam tecnologias modernas.

Uso em projetos reais

Aplicações web e ferramentas que utilizam interfaces reativas desenvolvidas com SolidJS.

Compatibilidade com outras tecnologias

É altamente compatível com a maioria das tecnologias e ferramentas modernas de desenvolvimento web.


Express.js

Aplicações práticas

Indicado para criação de servidores, APIs, sistemas web e aplicações que precisam de comunicação entre o frontend e o banco de dados.

Exemplo prático:

Criação de um sistema de cadastro de usuários que permite registrar informações, realizar login e consultar dados armazenados no banco de dados.

Django

Aplicações práticas

Indicado para desenvolvimento de sites, sistemas administrativos, plataformas de comércio eletrônico e aplicações que precisam de segurança e organização.

Exemplo prático:

Criação de uma loja virtual que permite cadastrar produtos, gerenciar pedidos, controlar o estoque e realizar o acompanhamento das vendas.

Svelte

Aplicações práticas

Indicado para sites interativos, aplicações web, páginas dinâmicas e projetos que precisam de bom desempenho.

Exemplo prático:

criação de um painel de controle financeiro que permite colocar despesas, olhar valores e atualizar informações rapidamente.

SolidJS

Aplicações práticas

Indicado para sites interativos, aplicações web, páginas dinâmicas e projetos que precisam de bom desempenho.

Exemplo prático:

Criação de um sistema de acompanhamento de vendas que atualiza os valores e gráficos conforme novos dados são adicionados.


Conclusão

Qual framework chamou mais atenção?

O Svelte, no Front-end, chamou atenção por ser mais simples e ter bom desempenho. Já no Back-end, o Express.js se destacau por usar JavaScript, permitindo trabalhar com a mesma linguagem nas duas partes.

Qual parece mais adequado para iniciantes?

O Svelte, no Front-end, e o Express.js, no Back-end, parecem mais adequados para quem está começando, pois tem estruturas simples o que faz com que aprender seja mais facil.

Qual seria melhor para projetos grandes?

O SolidJS se destaca pelo desempenho das interfaces. No Back-end, o Django é uma boa opção para projetos maiores que precisam de organização, segurança e muitas funcionalidades.

O que foi aprendido com a pesquisa?

Aprendi que cada um dos frameworks possui uma area de destaque, e algumas desvantagens. Então nenhum e melhor ou pior que outro, vai depender da aplicação e seu objetivo, e como voce planeja desenvolver sua interface.