Qu'est-ce que le développement de systèmes web ?
Construire un logiciel qui s'exécute sur un serveur et est accessible via un navigateur — aucune installation locale nécessaire. Les utilisateurs interagissent via HTTP/HTTPS ; logique et données résident sur le backend.
Exemples courants
- E-commerce (Shopify, Magento)
- Banque en ligne
- CMS (WordPress, Drupal)
- SaaS (Salesforce, Slack, Notion)
- CRM, ERP, HRIS, LMS
Avantages
- Multi-plateforme (tout OS avec navigateur)
- Mises à jour centralisées (zéro déploiement client)
- Scalable (infrastructure cloud)
- Collaboratif (multi-utilisateurs temps réel)
- Besoins matériel client réduits
Défis
- Sécurité (XSS, CSRF, auth, confidentialité données)
- Accès hors-ligne nécessite PWA/Service Workers
- Tests compatibilité navigateurs
- Latence vs apps natives
Stack tech : HTML/CSS/JS frontend ; Node/Python/Java/Go/.NET backend ; SQL/NoSQL DB ; déploiement via Docker/K8s/cloud.
