"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > O que é um aplicativo da web? E por que isso importa?

O que é um aplicativo da web? E por que isso importa?

Publicado em 2024-11-08
Navegar:401

What is a Web App? And Why Does it Matter?

Olá! Vamos mergulhar no mundo dos aplicativos da web.

Definindo um aplicativo da web

Um aplicativo da web normalmente é baseado em navegador. As principais características incluem:

  • Independência de plataforma (sem dependência de sistemas operacionais específicos)
  • Funciona em qualquer dispositivo, inclusive celular
  • Depende da Internet (pelo menos para carregamento inicial)
  • Conteúdo dinâmico (atualizações frequentes)

Tecnologias por trás dos aplicativos da Web

As tecnologias essenciais para aplicativos da web incluem:

  • Frontend: HTML, CSS e JavaScript (WebAssembly está surgindo, mas ainda não está difundido)
  • Backend: Várias linguagens como Node.js, Python (com Django ou Flask), Java, etc.
  • Bancos de dados: opções SQL e NoSQL (por exemplo, MongoDB, PostgreSQL)

Exemplos de aplicativos da web

Alguns aplicativos da web populares que usamos diariamente:

  • Gmail
  • Documentos Google
  • Trello
  • Slack (mesmo quando usado como um aplicativo de desktop, é baseado na web)
  • Banco on-line
  • Painéis de administração

Segurança em aplicativos da Web

Os aplicativos da Web se beneficiam de recursos de segurança integrados, como HTTPS para transmissão de dados criptografados. Essa infraestrutura pré-existente evita que os desenvolvedores criem medidas de segurança do zero.

O que não é um aplicativo da web?

Para entender melhor os aplicativos da web, vejamos o que não se qualifica:

  • Aplicativos móveis nativos
  • Aplicativos de desktop nativos
  • Interfaces de linha de comando
  • Sistemas embarcados (por exemplo, software de micro-ondas)
  • A maioria dos jogos (embora alguns usem tecnologias da web)
  • Sites simples**
  • Sites otimizados para SEO** (geralmente priorizam conteúdo estático ou renderizado pelo servidor)

O debate sobre renderização no lado do servidor

** Há uma discussão contínua sobre renderização no lado do servidor (SSR) versus renderização no lado do cliente para aplicativos da web. Algumas empresas pressionam por mais SSR, em parte porque têm um incentivo para vender infraestrutura de servidores. No entanto, para muitos aplicativos da web, a renderização do lado do cliente geralmente é suficiente e pode fornecer uma melhor experiência ao usuário.

Tempos de carregamento: uma verificação da realidade

Vamos considerar os tempos de carregamento para aplicativos da web:

  • Primeiro carregamento: aproximadamente 7 a 8 segundos
  • Carregamentos subsequentes: aproximadamente 1 segundo (graças ao cache)

Para a maioria dos aplicativos da web, esses tempos de carregamento são aceitáveis. Os usuários normalmente não se importam em esperar alguns segundos por um aplicativo que usarão por um longo período.

A abordagem híbrida

Na Quave, costumamos usar uma abordagem híbrida:

  1. Um site para apresentar e vender a ideia (otimizado para SEO)
  2. Um aplicativo da web para o produto real (otimizado para a experiência do usuário)

Essa combinação nos permite aproveitar os pontos fortes de ambas as abordagens.

Conclusão

Ao decidir sobre a arquitetura do seu aplicativo, concentre-se nas suas necessidades específicas, em vez de seguir as últimas tendências das grandes empresas de tecnologia. Considere os requisitos do seu aplicativo e as metas de experiência do usuário e escolha a abordagem que melhor atende ao seu projeto.

Lembre-se de que a tecnologia é uma grande indústria e as empresas devem ganhar dinheiro. No entanto, sua prioridade deve ser resolver seus problemas específicos, e não alinhar-se com o modelo de negócios de outra pessoa.

Pense criticamente e tome decisões com base nos princípios do seu aplicativo, não nas últimas iniciativas de mercado de grandes empresas.

Nos vemos no próximo! Bye Bye.

Este conteúdo faz parte do curso AI Proof Dev Web Apps.

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/quave/what-is-a-web-app-and-why-does-it-matter-3pej?1 Se houver alguma violação, entre em contato com study_golang@163 .com para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3