"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Qu'est-ce qu'une application Web ? Et pourquoi est-ce important ?

Qu'est-ce qu'une application Web ? Et pourquoi est-ce important ?

Publié le 2024-11-08
Parcourir:253

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

Bonjour! Plongeons dans le monde des applications Web.

Définir une application Web

Une application Web est généralement basée sur un navigateur. Les principales caractéristiques incluent :

  • Indépendance de la plate-forme (pas de dépendance à l'égard de systèmes d'exploitation spécifiques)
  • Fonctionne sur n'importe quel appareil, y compris mobile
  • Dépend d'Internet (au moins pour le chargement initial)
  • Contenu dynamique (mises à jour fréquentes)

Technologies derrière les applications Web

Les technologies essentielles pour les applications Web incluent :

  • Frontend : HTML, CSS et JavaScript (WebAssembly est émergent mais pas encore répandu)
  • Backend : Différents langages comme Node.js, Python (avec Django ou Flask), Java, etc.
  • Bases de données : options SQL et NoSQL (par exemple, MongoDB, PostgreSQL)

Exemples d'applications Web

Quelques applications Web populaires que nous utilisons quotidiennement :

  • Gmail
  • Google Documents
  • Trello
  • Slack (même lorsqu'elle est utilisée comme application de bureau, elle est basée sur le Web)
  • Banque en ligne
  • Tableaux de bord d'administration

Sécurité dans les applications Web

Les applications Web bénéficient de fonctionnalités de sécurité intégrées, telles que HTTPS pour la transmission de données cryptées. Cette infrastructure préexistante évite aux développeurs de créer des mesures de sécurité à partir de zéro.

Qu'est-ce qui n'est pas une application Web ?

Pour mieux comprendre les applications Web, examinons ce qui n'est pas admissible :

  • Applications mobiles natives
  • Applications de bureau natives
  • Interfaces de ligne de commande
  • Systèmes embarqués (par exemple, logiciels micro-ondes)
  • La plupart des jeux (bien que certains utilisent des technologies Web)
  • Sites Web simples**
  • Sites Web optimisés pour le référencement** (ceux-ci donnent souvent la priorité au contenu statique ou rendu par le serveur)

Le débat sur le rendu côté serveur

** Des discussions sont en cours sur le rendu côté serveur (SSR) par rapport au rendu côté client pour les applications Web. Certaines entreprises font pression pour plus de SSR, en partie parce qu’elles sont incitées à vendre leur infrastructure de serveurs. Cependant, pour de nombreuses applications Web, le rendu côté client est souvent suffisant et peut offrir une meilleure expérience utilisateur.

Temps de chargement : un test de réalité

Considérons les temps de chargement des applications Web :

  • Premier chargement : ~7-8 secondes
  • Charges ultérieures : ~1 seconde (grâce à la mise en cache)

Pour la plupart des applications Web, ces temps de chargement sont acceptables. Les utilisateurs n'hésitent généralement pas à attendre quelques secondes pour une application qu'ils utiliseront pendant une période prolongée.

L'approche hybride

Chez Quave, nous utilisons souvent une approche hybride :

  1. Un site internet pour présenter et vendre l'idée (optimisé pour le SEO)
  2. Une application Web pour le produit réel (optimisée pour l'expérience utilisateur)

Cette combinaison nous permet de tirer parti des atouts des deux approches.

Conclusion

Lorsque vous décidez de l'architecture de votre application, concentrez-vous sur vos besoins spécifiques plutôt que de suivre les dernières tendances des grandes entreprises technologiques. Tenez compte des exigences de votre application et des objectifs en matière d'expérience utilisateur, et choisissez l'approche qui répond le mieux à votre projet.

N'oubliez pas que la technologie est une grande industrie et que les entreprises doivent gagner de l'argent. Cependant, votre priorité devrait être de résoudre vos problèmes uniques, et non de vous aligner sur le modèle commercial de quelqu'un d'autre.

Réfléchissez de manière critique et prenez des décisions basées sur les principes de votre application, et non sur les dernières poussées du marché des grandes entreprises.

À la prochaine ! Au revoir.

Ce contenu fait partie du cours AI Proof Dev Web Apps.

Déclaration de sortie Cet article est reproduit sur : https://dev.to/quave/what-is-a-web-app-and-why-does-it-matter-3pej?1 En cas de violation, veuillez contacter study_golang@163 .com pour le supprimer
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3