Please enable JavaScript.
Coggle requires JavaScript to display documents.
16-Développement Web - Coggle Diagram
16-Développement Web
- Technologies Fondamentales
-
-
2.3. JavaScript
-
2.3.2. Fonctions: Manipulation du DOM (Document Object Model), gestion des événements, AJAX.
-
3.1. Responsivité
-
3.1.2. Techniques: Media queries, flexbox, grid layout.
3.1.3. Frameworks CSS: Bootstrap, Foundation.
3.2. Accessibilité
3.2.1. Définition: Conception de sites web accessibles à tous, y compris les personnes handicapées.
3.2.2. Bonnes pratiques: Texte alternatif pour les images, navigation au clavier, contrastes de couleurs adéquats.
-
-
-
4.2. Bases de Données
4.2.1. SQL (Structured Query Language): Langage de requête pour bases de données relationnelles (MySQL, PostgreSQL).
4.2.2. NoSQL: Bases de données non relationnelles, flexibilité pour des données non structurées (MongoDB, Cassandra).
4.3. Frameworks Back-End
4.3.1. Express.js: Framework minimaliste pour Node.js, rapide et flexible.
4.3.2. Laravel: Framework PHP avec une syntaxe expressive, robuste et doté de nombreuses fonctionnalités intégrées.
4.3.3. Django: Framework Python complet, administrateur intégré, ORM (Object-Relational Mapping) puissant.
-
6.1. Définition
6.1.1. Développeur Full-Stack: Connaissance à la fois du développement front-end et back-end, capable de gérer des projets web complets.
-
6.3. Avantages et Défis
6.3.1. Avantages: Polyvalence, capacité à gérer des projets de bout en bout, compréhension complète du cycle de développement.
6.3.2. Défis: Maîtrise de multiples technologies, complexité accrue, nécessité de se tenir constamment à jour avec les nouvelles technologies.
- Avancées Récentes et Tendances
-
7.2. JAMstack
7.2.1. Définition: Architecture moderne pour la performance et la sécurité (JavaScript, API, Markup).
7.2.2. Avantages: Rapidité, sécurité, évolutivité, déploiement simplifié.
7.2.3. Technologies: Static site generators (Gatsby, Hugo), headless CMS (Content Management System).
7.3. WebAssembly
7.3.1. Définition: Format binaire permettant l'exécution de code proche de la performance native dans les navigateurs web.
7.3.2. Utilisations: Calculs intensifs, jeux en ligne, applications complexes, optimisation des performances.
7.3.3. Langages compatibles: C, C++, Rust.
-
9.2. Outils
9.2.1. Testing Frameworks: Mocha, Jest, Jasmine.
9.2.2. Automation Tools: Selenium, Cypress.
-
-
1.2. Historique
1.2.1. Années 1990: Naissance du Web, HTML, premiers navigateurs (Mosaic, Netscape).
1.2.2. Années 2000: Web 2.0, interactivité accrue, AJAX (Asynchronous JavaScript and XML).
1.2.3. Années 2010: Applications web riches (RIA), HTML5, CSS3, JavaScript avancé.
5.1. Menaces Courantes
5.1.1. XSS (Cross-Site Scripting): Injection de scripts malveillants dans les pages web vues par d'autres utilisateurs.
5.1.2. CSRF (Cross-Site Request Forgery): Requêtes non autorisées envoyées depuis un utilisateur authentifié à une application web.
-
5.1.4. DDoS (Distributed Denial of Service): Saturation des ressources d'un site web pour le rendre indisponible.
5.2. Bonnes Pratiques
5.2.1. Validation des Entrées: Vérification et nettoyage des données utilisateur pour prévenir les injections.
5.2.2. Authentification et Autorisation: Gestion sécurisée des identités et des accès, utilisation de JWT (JSON Web Tokens).
5.2.3. Chiffrement: Utilisation de HTTPS (HyperText Transfer Protocol Secure) pour sécuriser les communications, chiffrement des données sensibles dans les bases de données.
5.2.4. Mise à jour et Patching: Maintien à jour des logiciels et bibliothèques pour corriger les vulnérabilités connues.
8.1. Définition
8.1.1. DevOps: Culture et pratiques visant à unifier le développement et les opérations pour améliorer l'efficacité et la qualité.
8.1.2. CI/CD (Continuous Integration/Continuous Deployment): Automatisation de l'intégration et du déploiement des applications.
8.2. Outils
8.2.1. CI: Jenkins, Travis CI, CircleCI.
8.2.2. CD: Docker, Kubernetes, AWS (Amazon Web Services).
-
8.3.1. Rapidité de déploiement, réduction des erreurs humaines, amélioration de la collaboration entre les équipes.
- Hébergement et Déploiement
10.1. Hébergement
-
-
10.1.3. Hébergement cloud: Infrastructure scalable et flexible (AWS, Google Cloud, Azure).
10.2. Déploiement
10.2.1. Techniques: Déploiement manuel, déploiement automatisé.
-
-