-
Notifications
You must be signed in to change notification settings - Fork 0
DEV III
Le Frontend représente la partie visible d’un site ou d’une application web, avec laquelle les utilisateurs interagissent. Il comprend le HTML, le CSS et le JavaScript.
- CMS (Content Management System) : Permet de gérer facilement le contenu d’un site web (ex : WordPress).
- CRM (Customer Relationship Management) : Sert à gérer la relation client (ex : Salesforce).
- ERP (Enterprise Resource Planning) : Outil de gestion intégré des processus d’une entreprise (ex : SAP).
Un préprocesseur CSS est un outil qui étend les fonctionnalités du CSS en permettant l'utilisation de variables, de fonctions, de conditions, etc.
Exemple : Sass, Less.
Un framework CSS est une bibliothèque qui facilite la création de mises en page et de styles standardisés.
Exemples : Bootstrap, Tailwind CSS.
Un framework JS fournit une structure et des outils pour développer plus efficacement des applications web.
Exemples : React, Vue.js, Angular.
- DOM Virtuel : Représentation en mémoire du DOM réel. React utilise cette version virtuelle pour effectuer des mises à jour optimisées.
- Flux/Redux : Architectures de gestion d’état global. Elles permettent de centraliser et de contrôler les données d’une application React.
Un CDN est un réseau de serveurs répartis géographiquement qui permet de distribuer rapidement des fichiers statiques (CSS, JS, images, etc.) à l'utilisateur.
Il améliore les performances et la disponibilité d’un site.
Le Backend est la partie invisible d’un site ou d’une application web. Il gère la logique, les bases de données, les requêtes serveurs, la sécurité et la communication avec le frontend.
- Framework : Fournit une structure complète avec des règles à suivre. Il impose un cadre (ex : Laravel, Django, Express).
- Librairie : Outil spécifique pour résoudre un problème donné. On l’utilise librement dans le code (ex : jQuery, Lodash).
Quelques langages et outils courants :
- Langages : PHP, Python, Java, JavaScript (Node.js), Ruby, Go.
- Bases de données : MySQL, PostgreSQL, MongoDB.
- Serveurs : Apache, Nginx.
- APIs : REST, GraphQL.
Un gestionnaire de paquet permet d’installer, de mettre à jour et de gérer les dépendances d’un projet.
Exemples :
-
npmpour Node.js -
pippour Python -
composerpour PHP
Choisir une technologie dépend de plusieurs critères :
- Objectifs du projet
- Compétences de l’équipe
- Écosystème et documentation
- Scalabilité, performance, sécurité
- Communauté et support
Une stack est un ensemble de technologies utilisées ensemble pour développer une application.
Exemples :
- LAMP : Linux, Apache, MySQL, PHP
- MERN : MongoDB, Express, React, Node.js
- Django + PostgreSQL