De quels logiciels ai-je besoin pour construire un site web ?
Dans cet article, nous listons les logiciels nécessaires pour éditer, mettre en ligne ou consulter un site web.
Prérequis : | Vous devriez déjà connaître la différence entre une page web, un serveur web et un moteur de recherche. |
---|---|
Objectifs : | Connaître les logiciels qui sont nécessaires pour créer, éditer, mettre en ligne ou consulter un site web. |
Vous pouvez télécharger gratuitement la plupart des programmes dont vous avez besoin pour le développement Web. Nous fournirons quelques liens dans cet article.
Vous aurez besoin d'outils pour :
- Créer et éditer des pages web
- Téléverser (uploader) vos fichiers vers votre serveur web
- Visualiser votre site web.
Presque tous les systèmes d'exploitation incluent par défaut un éditeur de texte et un navigateur, que vous pouvez utiliser pour afficher des sites Web. Par conséquent, il vous suffit généralement d'acquérir un logiciel permettant de transférer des fichiers vers votre serveur Web.
Pédagogie active
Il n'y a, pour le moment, pas de matériau pour la pédagogie active. Cependant, vous pouvez contribuer.
Aller plus loin
Créer et éditer des pages web
Pour créer et éditer un site web, vous aurez besoin d'un éditeur de texte. Les éditeurs de texte permettent de créer et de modifier des fichiers dont le contenu est du texte, sans aucune mise en forme (d'autres formats comme RTF vous permettent d'ajouter une mise en forme sur un fichier (comme le gras ou le soulignement) mais ils ne sont pas utilisables pour écrire des pages web). Le choix d'un éditeur de texte est important, car vous allez devoir l'utiliser de façon intensive lorsque vous allez construire votre site.
Tous les systèmes d'exploitations possèdent un éditeur de texte basique par défaut. Ces éditeurs sont plutôt simples à manipuler mais n'ont pas certaines fonctionnalités utiles au développement web. Si vous souhaitez choisir un autre éditeur que celui par défaut, il y en a une myriade qui sont disponibles, dont certains gratuits. Les éditeurs de texte tiers pourront inclure des fonctionnalités supplémentaires comme la coloration syntaxique, l'auto-complétion, le repli de sections, la recherche avancée, etc. Voici une très courte liste d'éditeurs disponibles :
Système d'exploitation | Éditeur natif par défaut | Éditeur tiers |
---|---|---|
Windows | ||
Mac OS | ||
Linux | ||
ChromeOS |
Voici une capture d'écran qui illustre l'allure d'un éditeur de texte avancé (ici Notepad++) :
Voici une capture d'écran d'un éditeur de texte en ligne :
Transférer des fichiers vers un serveur web
Lorsque votre site web est peaufiné, testé et est prêt à être publié, vous devrez téléverser (uploader en anglais) vos fichiers vers votre serveur web (pour l'achat de l'espace serveur, voir l'article combien ça coûte de publier quelque chose sur le Web ?). Une fois que vous disposez d'un serveur via votre fournisseur, celui-ci vous enverra les informations d'accès FTP (pour File Transfer Protocol ou protocole de transfert de fichiers), souvent en donnant une URL SFTP, un nom d'utilisateur, un mot de passe et d'autres informations nécessaires à la connexion au serveur. Sachez toutefois que le FTP est une technique vieillissante et que de nouveaux systèmes commencent à devenir populaires, comme RSync et Git/Github.
Note : FTP est par nature non sécurisé. Vous devez toujours vous assurer que votre fournisseur d'hébergement vous autorise à vous connecter de manière sécurisée, c'est-à-dire via SFTP (Secure FTP) ou via RSync avec SSH.
Le téléversement des fichiers vers un serveur web est une étape importante dans la publication d'un site web et nous la décrivons beaucoup plus en détails dans un article à part. Voyons tout de même une liste de clients FTP basiques :
Visualiser des sites web
Comme vous le savez sans doute déjà, vous avez besoin d'un navigateur web pour visualiser des pages web. De nombreux navigateurs existent que vous pouvez utiliser de façon personnelle. Toutefois, lorsqu'on développe un site web, il faut au moins le tester sur les navigateurs les plus utilisés afin de s'assurer que le site fonctionne pour la plupart des personnes :
Si votre site s'adresse à un public particulier (par exemple un pays spécifique ou une plate-forme donnée), vous pourrez avoir à tester votre site sur des navigateurs supplémentaires comme Opera ou Konqueror.
Cela se complique quand on réalise que certains navigateurs ne fonctionnent que sur certains systèmes d'exploitation. Apple Safari ne fonctionne que sur iOS et Mac OS, Internet Explorer ne fonctionne que sur Windows, etc. Face à ce problème, mieux vaut tirer parti de services comme Browsershots (en anglais) ou Browserstack (en anglais). Browsershots fournit des captures d'écran de votre site, tel qu'il est rendu dans les différents navigateurs. Browserstack vous permet de complètement contrôler des machines virtuelles afin que vous puissiez tester votre site sur les environnements les plus fréquents. Sinon, vous pouvez configurer vos propres machines virtuelles, mais cela nécessite une certaine expertise. Voir Stratégies pour effectuer des tests : constituer un laboratoire de tests pour plus d'informations.
Dans tous les cas, vous devrez tester votre site sur de vrais appareils, notamment pour les appareils mobiles. La simulation mobile en est encore à ses débuts et est moins stable que la simulation d'ordinateur fixes. Bien entendu, acquérir des appareils mobiles représente un certain budget et nous vous conseillons de consulter l'initiative Open Device Lab (en anglais). Vous pouvez également partager les appareils à plusieurs si vous souhaitez tester sur un maximum de plates-formes sans trop dépenser.
Prochaines étapes
- Certains de ces logiciels sont libres et/ou gratuits, d'autres ne le sont pas. En savoir plus sur le coût d'un site web.
- Si vous souhaitez en apprendre plus sur les éditeurs de texte et choisir celui qui sera le plus adapté, consultez notre article sur comment choisir, installer et paramétrer son éditeur de texte.
- Si vous vous demandez comment publier votre site web sur le Web, jetez un coup d'œil à « Comment transférer des fichiers vers un serveur web ».