Il y a une tonne de logiciels utilisés dans la technologie Web, mais voici une ventilation classée par fonction:
Développement frontal (avec quoi l'utilisateur voit et interagit):
* Éditeurs de code:
* vs code: Très populaire, open-source, tonnes d'extensions.
* Texte sublime: Léger, rapide, idéal pour les débutants.
* atome: Open source, hautement personnalisable, idéal pour les projets collaboratifs.
* Langues de balisage:
* html (langage de balisage hypertexte): La base de chaque page Web, définissant la structure.
* CSS (feuilles de style en cascade): Contrôle l'apparence (couleurs, polices, disposition).
* Langues de script:
* javascript: Ajoute l'interactivité, les animations, le contenu dynamique et gère l'entrée utilisateur.
* TypeScript: Ajoute des types à JavaScript pour améliorer la qualité et l'organisation du code.
* frameworks / bibliothèques:
* réagir: Populaire pour la création d'interfaces utilisateur avec une approche basée sur des composants.
* angulaire: Cadre puissant pour créer des applications complexes.
* vue.js: Cadre progressif, facile à apprendre, très flexible.
* bootstrap: Cadre pour la conception réactive et les composants prédéfinis.
* se matérialiser: Framework en mettant l'accent sur les principes de conception des matériaux.
* Outils de développement:
* outils du développeur de navigateur: Outils intégrés pour inspecter le code, le débogage et l'analyse des performances.
* serveur en direct: Rafraîchit automatiquement le navigateur lorsque vous codez.
Développement arrière (logique, données, côté serveur):
* Langages côté serveur:
* python: Polyvalent, populaire pour le développement Web, la science des données, etc.
* javascript (node.js): Exécute JavaScript sur le serveur, populaire pour les API et les applications en temps réel.
* php: Largement utilisé pour les sites Web dynamiques et les applications Web.
* Ruby (Ruby sur les rails): Cadre d'opinion connu pour le développement rapide.
* java: Langue au niveau de l'entreprise, souvent utilisée pour les applications à grande échelle.
* c # (.net): Le puissant cadre de Microsoft, adapté au développement Web et mobile.
* Bases de données:
* mysql: Base de données relationnelle populaire open source.
* postgresql: Une autre base de données relationnelle open source avec des fonctionnalités avancées.
* MongoDB: NOSQL Base de données, idéale pour les données non structurées.
* redis: Store de données en mémoire pour la mise en cache et les données en temps réel.
* frameworks / bibliothèques:
* django (python): Cadre de haut niveau pour le développement Web rapide.
* Flask (Python): Cadre léger, idéal pour les applications plus petites.
* express.js (node.js): Framework rapide et minimal pour la création d'API.
* Ruby sur les rails (Ruby): Cadre d'opinion connu pour le développement rapide.
* Spring Boot (Java): Framework puissant pour la construction de microservices et d'applications d'entreprise.
* Contrôle de version:
* git: Système de contrôle de version populaire pour le suivi des modifications du code.
* github: Plateforme pour héberger des référentiels GIT et collaborer sur des projets.
DevOps (déploiement, infrastructure, automatisation):
* fournisseurs de cloud:
* AWS (Amazon Web Services): Une large gamme de services pour l'hébergement de sites Web, de bases de données, etc.
* azure (Microsoft): La plate-forme cloud de Microsoft avec des services similaires à AWS.
* Google Cloud Platform: Fournisseur de cloud de Google en mettant l'accent sur l'analyse des données et l'IA.
* conteneurisation:
* docker: Plate-forme pour la construction et l'exécution d'applications conteneurisées.
* kubernetes: Plate-forme d'orchestration de conteneurs pour la gestion et la mise à l'échelle des applications.
* infrastructure comme code:
* terraform: Outil de définition et de gestion des infrastructures à l'aide du code.
* anible: Moteur d'automatisation informatique open source pour la gestion de la configuration.
* Surveillance et journalisation:
* prometheus: Système de surveillance open source pour la collecte et l'analyse des mesures.
* Grafana: Tableau de bord open source et outil de visualisation.
* Elk Stack (Elasticsearch, Logstash, Kibana): Suite d'outils pour la gestion des journaux et l'analyse.
Conception et collaboration:
* outils de conception:
* Figma: Outil de conception Web collaboratif.
* Adobe XD: L'outil de conception axé sur l'interface utilisateur et l'expérience utilisateur (UI / UX).
* Sketch: Éditeur graphique vectoriel MAC uniquement populaire pour la conception du site Web.
* Outils de gestion de projet:
* jira: Outil de suivi des problèmes et de gestion de projet.
* Trello: Outil de gestion de projet de style Kanban.
* asana: Outil de gestion des tâches pour la collaboration par équipe.
* Communication et collaboration:
* Slack: Plateforme de communication d'équipe.
* Microsoft Teams: Plateforme de communication et de collaboration unifiées.
Ce n'est qu'un point de départ! Il existe de nombreux autres outils et cadres spécialisés utilisés dans la technologie Web.
Rappelez-vous: Les outils spécifiques dont vous aurez besoin dépendra des exigences de votre projet, de votre rôle et de vos préférences personnelles.
|