Outils Web Essentiels pour 2022
Outils Web Essentiels pour 2022
utiliser en 2022
Salman Ravoof, 1 juillet 2022
Partages
Fermer
La phase de planification, par exemple, est essentielle. Vous devez tenir compte de la
création du maquettage, des choix de conception et des flux de travail collaboratifs. Il
faut ensuite choisir le framework JavaScript idéal, décider d’utiliser ou non
un environnement de développement intégré (IDE), et bien plus encore.
Dans cet article, nous allons jeter un coup d’œil à 60 outils de développement web que
vous voudrez envisager d’utiliser en 2022. Mais avant d’entrer dans le vif du sujet,
parlons de ce que nous pensons être un outil de développement web.
À notre avis, un outil de développement web est quelque chose qui vous aide à
atteindre les objectifs de votre projet de manière ciblée. Bien que cela n’inclue pas les
langages de programmation individuels, il existe des sous-ensembles, des super-
ensembles et des frameworks tels que TypeScript qui sont sur cette ligne. Si vous
voulez gagner beaucoup d’argent, il est essentiel de garder un œil sur ces aspects.
Oui, cette phrase redoutée appelle des outils de développement web permettant de
gagner du temps. Les statistiques montrent que de plus en plus de projets utilisent
crunch comme standard, et de nombreux secteurs du développement l’utilisent encore
aujourd’hui.
Que votre entreprise utilise ou ait besoin de faire des heures supplémentaires, les outils
de développement web peuvent toujours vous aider. Ces outils font le gros du travail et
automatisent les tâches banales qui grignotent votre journée. En tant que tels, ils
donnent un coup de pouce organique à votre productivité.
Cependant, ils peuvent également offrir un bonus si vous opérez dans un cadre de
projet agile tel que Scrum. Par exemple, voyez comment un outil tel que JSFiddle peut
vous aider à partager des extraits de code avec d’autres équipes à la fin d’un sprint, en
vue du suivant.
S’il s’agit de quelque chose que vous n’avez jamais envisagé auparavant, une première
phase de planification s’avérera inestimable. Prendre du temps pour choisir les outils
que vous utiliserez retarde la phase de code du projet. Cependant, vous récupérerez ce
temps plus tard, car il y aura moins de problèmes potentiels liés aux logiciels. Vous
obtiendrez également un niveau de production plus cohérent (puisque tout le monde
sera sur la même longueur d’ondes).
Côté serveur : Ici, vous devez examiner les technologies backend que vous
utilisez. Par exemple, vous devrez examiner votre choix d’hébergement et de
serveur web, le stockage clé-valeur et SQL, toute application et tout cadre
d’automatisation que vous utiliserez, et bien sûr, le langage de programmation.
Côté client : Vos choix d’outils frontend seront sans doute plus simples, surtout en
ce qui concerne les langages utilisés. Si le HTML, le CSS et le JavaScript seront
présents, le choix du framework JavaScript (et du framework d’automatisation)
devra faire l’objet d’une réflexion.
1. DevKinsta
Nous avons un parti pris, et nous sommes fiers de ce que nous avons réalisé !
Pour les non-initiés, DevKinsta est un moyen de vous aider à créer des installations
WordPress locales en un clin d’œil. Il s’agit d’une suite complète qui vous permet de
concevoir, développer et déployer un site WordPress pour les machines macOS et
Windows (avec une version Linux en préparation).
Vous êtes en mesure d’adapter votre installation à votre projet actuel. Par exemple,
votre « serveur » peut utiliser Nginx ou Apache, la version de PHP de votre
choix, MariaDB ou MySQL, et bien plus encore :
Globalement, nous pensons que DevKinsta est idéal pour le développement moderne
de WordPress. Il peut s’intégrer directement dans votre flux de travail.
Nous avons créé cet outil en pensant aux développeurs, aux designers, aux free-lances
et aux agences. Cependant, pratiquement toute personne ayant des besoins quotidiens
en matière de développement trouvera de la valeur dans DevKinsta – en particulier
(mais pas exclusivement) les utilisateurs de Kinsta.
2. MAMP
Le logo MAMP.
En général, elles combinent en une seule pile un système d’exploitation (OS) – Linux,
macOS ou Windows – avec un serveur web Apache, une base de données MySQL et les
langages de programmation Python, PHP et Perl. En tant que telle, une pile de services
web comme celle-ci sera toujours utilisée en 2022.
MAMP est la version de l’outil spécifique à macOS. Cette approche vous permet
d’installer une pile et de travailler sur la conception et le déploiement. Bien que le
processus puisse être plus fastidieux que les configurations plus modernes, il existe un
niveau similaire de flexibilité sous le capot – ou du moins, le potentiel est là.
Alors que dans un outil tel que DevKinsta, vous pouvez choisir à partir d’une interface
utilisateur graphique (GUI), avec une pile de services web, vous devez installer
manuellement les ajouts dont vous avez besoin. Par exemple, il n’y a pas de moyen
intégré de lancer un site WordPress sans « déployer votre propre site ». Il en va de
même pour les tests d’e-mails.
Bien entendu, les développeurs Apache utiliseront également ces piles, tout comme les
développeurs MySQL et Python ou PHP. Par extension, les développeurs WordPress se
sentiront également chez eux ici.
3. XAMPP
L’application XAMPP.
XAMPP est une autre pile de services web qui reçoit beaucoup d’amour de la part des
développeurs PHP, y compris ceux qui créent des produits WordPress. Le « X » dans le
nom représente la nature multi-plateforme de l’outil. Il propose des installateurs pour
les machines Windows, macOS et Linux :
La page de téléchargement de XAMPP.
Alors qu’il y avait autrefois une différence entre les diverses piles de services web, les
mises à jour et améliorations constantes ont égalisé le score. Néanmoins, XAMPP
possède quelques atouts uniques dans sa manche.
Par exemple, MySQL n’est plus le système de gestion de base de données relationnelle
(SGBDR) par défaut. À la place, XAMPP utilise MariaDB. Il s’agit probablement d’une
représentation plus fidèle d’un serveur de production, étant donné le passage à
d’autres solutions après l’acquisition d’Oracle.
Bien que de nombreuses applications soient disponibles, vous serez probablement plus
intéressé par l’installateur WordPress. Néanmoins, vous pouvez choisir parmi de
nombreux modules, ce qui fait de XAMPP une solution flexible pour le développement
local.
Depuis son lancement en 2015, l’utilisation de Visual Studio Code a explosé sur
l’ensemble des bureaux de développement de tous bords.
L’éditeur Visual Studio Code.
Il s’agit d’un éditeur de code open source développé par Microsoft qui offre
suffisamment de fonctionnalités pour être considéré comme un IDE. Il offre sans aucun
doute suffisamment de fonctionnalités pour conquérir plus de la moitié du marché – 55
% des développeurs web utilisent quotidiennement Visual Studio Code.
Dans sa configuration par défaut, Visual Studio Code est avant tout un éditeur de texte.
Toutefois, lorsqu’il est couplé à sa bibliothèque d’extensions, il devient suffisamment
modulaire et flexible pour répondre à tous vos besoins de développement :
De plus, vous trouverez également une intégration de premier ordre avec d’autres
produits Microsoft, notamment GitHub :
Visual Studio Code dispose d’une intégration VCS dédiée avec GitHub.
Visual Studio est entièrement gratuit, et compte tenu de l’ensemble des fonctionnalités,
il est idéal pour beaucoup. Nous considérons que VSCode est un excellent moyen
terme entre IDEA et Sublime Text. À ce propos, examinons maintenant ce dernier.
5. Sublime Text
L’application Sublime Text.
Sublime Text est un pilier dans le monde des éditeurs de texte. Il est plus dépouillé que
la plupart des autres solutions, mais son apparence cache la puissance qu’il recèle.
Par exemple, vous verrez beaucoup de ce que Sublime Text offre chez d’autres
concurrents. La palette de commande est quelque chose que vous verrez dans de
nombreuses solutions car elle est simple à utiliser.
La palette de commande de Sublime Text.
Sublime Text est un outil premium avec une période d’essai très libre. Il peut être
considéré comme gratuit, mais pour rendre la pareille au développeur, vous
devez acheter une licence pour une utilisation étendue.
À notre avis, pour de nombreux petits codeurs ou codeurs amateurs, Sublime Text offre
une excellente expérience utilisateur (UX), fournissant le strict nécessaire. Il continue à
trouver la faveur de nombreux développeurs pour ses visuels agréables, sa mise en
page simple et son extensibilité.
6. Atom
À un moment donné, Atom était très utilisé par les développeurs. Cependant, depuis
l’arrivée de Visual Studio Code, il a été moins adopté. C’est dommage, car c’est un
excellent éditeur de code qui convient à de nombreuses applications différentes.
L’application Atom.
Il s’agit d’une application développée par GitHub, ce qui peut expliquer pourquoi elle a
été reléguée au second plan chez Microsoft. Cependant, elle est mise à jour
régulièrement et peut être considérée comme une version alternative de Visual Studio
Code.
L’édition de texte est fonctionnelle, et comme son grand frère, il dispose d’une
intégration GitHub intégrée. Il existe également de nombreux modules appelés
« paquets » :
L’installateur de paquets d’Atom.
De nombreux thèmes sont disponibles pour vous aider à adapter Atom à votre flux de
travail et à vos projets. Atom comprend plusieurs thèmes parmi lesquels vous pouvez
choisir, et certains, comme One Dark, sont si populaires qu’ils ont trouvé leur place dans
d’autres éditeurs :
Le thème One Dark d’Atom.
Atom est un éditeur de code fonctionnel qui mérite d’être essayé. Cependant, comme
Atom est construit sur Electron (sans jeu de mots), certains utilisateurs se sont plaints
de fichiers volumineux et de projets fonctionnant lentement. En tant que tel, nous
suggérons qu’il est bon pour les petits projets et les scripts rapides (surtout avec le
paquet terminal intégré), mais il n’est peut-être pas le meilleur pour les travaux
complexes.
7. Notepad++
La page d’accueil de Notepad++.
En fonction de vos projets, vous serez peut-être tenté de changer. Malgré sa simplicité,
Notepad++ est utilisé dans une grande variété de projets.
Il s’agit d’un éditeur de code réservé à Windows, ce qui explique l’élément « plus-plus »
de son nom. Bien entendu, Notepad est un éditeur de texte simple que l’on trouve par
défaut dans les installations Windows. Notepad++ ressemble à son frère, mais il
comprend également des fonctions spécifiques au développement, telles que :
Nous pensons que Notepad++ va convenir aux développeurs qui veulent une grande
fonctionnalité, qui est également personnalisable. À l’usage, il a le côté open source de
Vim, ce qui convient mieux à certains types de projets qu’à d’autres.
8. La suite JetBrains
L’utilisation d’IDEA est un jeu d’enfant – JetBrains a fait un excellent travail pour vous
faire coder plutôt que de vous plonger dans les configurations et les réglages. Cela peut
surprendre, mais la frontière entre l’utilisation d’un éditeur en ligne de commande tel
que Vim et l’utilisation d’IDEA est souvent mince.
Les deux outils mettent l’accent sur le flux de travail et l’efficacité, mais IDEA vous
permet également d’importer les liaisons clavier de Vim si vous êtes à l’aise avec cette
méthode de travail.
Les extensions IDEA vous permettent d’utiliser les liaisons clavier de Vim pour vous
donner l’impression d’être un magicien.
Nous supposons que vous utilisez probablement IntelliJ IDEA si vous travaillez dans le
cadre d’un grand projet ou d’une entreprise ayant conclu un accord sur les logiciels.
Cela peut être pour partager des projets ou pour travailler dans un environnement
cohérent. De nombreux développeurs WordPress utilisent les produits JetBrains en
raison de leur capacité à gérer des projets.
Bien sûr, une application web n’est rien sans une bonne expérience utilisateur (UX). À ce
titre, le prototypage de vos mises en page et de vos visuels nécessite souvent un outil
dédié. Les outils de conception seront essentiels tant du côté serveur que du côté client
du développement. Voici quelques choix populaires.
9. Figma
Vous pouvez utiliser l’éditeur en glisser-déposer pour créer des interfaces et d’autres
éléments destinés aux utilisateurs. Pour les développeurs, vous pouvez également
récupérer des extraits de code à implanter dans vos projets. Figma rend le processus –
de l’idéation à la mise en œuvre – fluide et réduit les révisions tout au long de la chaîne
du projet.
Vous bénéficiez également d’un ensemble homogène d’outils pour vous aider à choisir
les polices et les couleurs. Ce processus s’oppose à l’utilisation d’outils distincts tels
que Type Scale :
Bien que Figma ait de la valeur pour les projets d’un développeur, il présente davantage
d’avantages pour une équipe à mesure que sa taille augmente. Les équipes
apprécieront les aspects collaboratifs de Figma, tels que le référentiel central des
ressources et les composants réutilisables. Les chefs d’équipe apprécieront également
les options complètes de rapport permettant de voir comment les membres de l’équipe
utilisent les différents systèmes de conception.
10. Sketch
Sketch est une application réservée à macOS qui est également très citée par les
développeurs :
Le logo Sketch.
Sketch diffère d’un outil tel que Figma en ce sens qu’un free-lance ou un développeur
solitaire peut y accéder gratuitement, puis souscrire un abonnement en cas de besoin.
À cet égard, le prix de Sketch est soit un paiement unique de 99 $, soit 9 $ par mois et
par utilisateur.
En parlant de transfert, toute l’équipe peut travailler dans InVision Studio grâce aux
bibliothèques de composants partagées, aux options de synchronisation globale, à un
mode d’inspection robuste, etc.
Depuis son lancement, il a gagné une base d’utilisateurs en plein essor grâce à ses bons
rapports avec la communauté, à ses principes de conception remarquables et à son
modèle de prix attrayant. Vous trouverez des versions pour Mac, Windows et iPad, et
chaque version peut travailler avec des vecteurs, des trames ou les deux à la fois :
L’éditeur d’Affinity Designer.
Les outils auxquels vous êtes habitué dans Illustrator sont tous présents, ainsi qu’une
suite complète de profils de couleurs et d’options d’exportation :
En bref, les caractéristiques et les fonctionnalités sont en place pour créer des
graphiques professionnels pour vos projets. De plus, le prix est extrêmement compétitif.
Il coûte environ 50 $ à plein tarif, ce qui représente un paiement unique. Il ne dispose
pas d’une option appropriée basée sur le cloud comme Illustrator. Malgré tout, pour un
paiement unique, vous bénéficiez de l’étendue d’Adobe, présentée de manière
subjectivement meilleure.
Lorsque nous avons abordé IntelliJ IDEA précédemment, nous n’avons pas mentionné
l’une de ses fonctionnalités mineures mais très pratiques : les fichiers Scratch. Ils vous
permettent d’écrire et de tester rapidement un extrait de code sans avoir à modifier
votre projet en cours.
La console CodePen.
Vous pouvez nommer votre « Pen » ou votre « Fiddle » en fonction de votre plateforme,
l’enregistrer et le partager avec d’autres. Il s’agit d’une idée si simple, qui peut vous
aider à concrétiser en quelques secondes vos idées à peine formulées sur un aspect
d’un projet.
Pour les développeurs qui souhaitent mettre en lumière un élément particulier d’un
fichier et montrer où des modifications sont possibles, un « IDE en ligne » est précieux.
En outre, la collaboration est également possible par le biais du tchat ou d’un « micro
en direct » :
Clients Git
Disposer d’un moyen centralisé pour stocker du code, documenter les changements et
travailler dessus avec une équipe sans duplication est une tâche pour un système de
contrôle de version (VCS). Voici quelques clients qui gèrent un seul VCS : git.
14. Git
Git est essentiel pour un développeur moderne, et en tant que tel, c’est l’un des outils
disponibles de développement web les plus cruciaux. En bref, il s’agit d’un moyen de
documenter les modifications que vous apportez au code de votre projet et de les
stocker dans des « dépôts » :
Une liste des commits GitHub de WordPress.
Git a été inventé par le créateur de Linux, Linus Torvalds, et utilise une série de
commandes pour ajouter des modifications de fichiers à une « zone de staging », où
vous faîtes des « commits » vers un dépôt. De là, vous les « pousserez » vers un dépôt
distant hébergé en ligne.
Les commandes de base sont des fonctions d’un seul mot précédées de git, souvent
utilisées à partir de la ligne de commande. Par exemple :
Pour commiter le fichier, vous exécutez git commit . À partir de là, vous pouvez ajouter
un commentaire pour informer les autres de vos commits. Après cela, vos modifications
sont stockées et poussées vers la « branche » principale. Bien sûr, cela dépend si vous
travaillez sur un « repo » distant.
Si vous êtes novice en matière de Git et de VCS en général, GitLab propose un excellent
guide d’initiation à l’utilisation de Git en ligne de commande. Nous parlerons
également un peu plus tard de GitLab lui-même.
15. GitHub
La page GitHub de Kinsta.
Il s’agit d’une solution appartenant à Microsoft qui couvre bien plus que l’hébergement
de Git. Il existe également un certain nombre d’outils de tests automatisés et une
tentative d’offrir des fonctions de collaboration supplémentaires.
Les fonctions de collaboration de GitHub.
Pour les projets open source, les plateformes telles que GitHub sont presque l’option de
facto. De ce fait, GitHub en tant qu’outil de développement web est inestimable pour
de nombreux utilisateurs, apprenants et développeurs open source en général. C’est
particulièrement vrai lorsqu’il s’agit de fouiller dans le gestionnaire de problèmes de
GitHub pour résoudre un problème avec les paquets installés.
Le gestionnaire de problèmes de GitHub.
GitHub ne sert pas seulement à stocker les dépôts de programmes. Il sert également à
d’autres projets de code, comme le développement web, et même à des livres.
Globalement, GitHub est un outil fantastique qui aide à construire une communauté
saine à partir de nombreuses branches disparates. Cependant, ce n’est pas la seule
plateforme existante.
16. GitLab
Le logo GitLab.
GitLab se distingue par son sens de la communauté, qui est la grande différence avec
GitHub. Il s’agit davantage de déploiement et du cycle complet d’un projet. Ce n’est pas
un point négatif, mais cela signifie que GitLab est une plateforme plus « insulaire », sans
doute pas aussi adaptée aux projets open source que GitHub.
Pour la plupart des équipes, le volet gratuit de GitLab sera suffisant. Pour environ 230
$ par an et par utilisateur, vous avez accès à des analyses de votre code et de votre
productivité, à environ 10.000 minutes de CD/CI, etc.
17. Sourcetree
Il s’agit d’un produit Atlassian (et nous aimons Atlassian !) qui se connecte à d’autres
produits tels que Bitbucket pour offrir une représentation visuelle de votre dépôt Git.
Sourcetree est commercialisé comme un client Git facile – et il l’est – mais il convient
également aux utilisateurs expérimentés. Il a tout ce qu’il faut pour soutenir une équipe
travaillant avec Git (et Mercurial aussi).
Par exemple, Sourcetree fait des choses simples, telles que mettre en évidence les
changements depuis le dernier commit, mais il s’attaque aussi à plus si vous en avez
besoin. Les chefs d’équipe peuvent examiner les ensembles de modifications, travailler
entre les branches si nécessaire et visualiser le code à l’aide de graphiques et d’onglets
d’information :
Vue graphique de Sourcetree.
Le choix d’un client Git dépend de votre situation. Si vous êtes encore en train
d’apprendre, nous vous recommandons de vous en tenir à un Terminal pendant que
vous comprenez le flux et le processus. Pour les professionnels ou les équipes qui
utilisent beaucoup Git, un client tel que Sourcetree va vous faire gagner du temps dans
votre travail quotidien.
Sans navigateur web, il n’y a pas de développement web. Toutefois, si le navigateur que
vous avez choisi est essentiel pour naviguer sur le web, vous pouvez également l’utiliser
pour découvrir son fonctionnement.
Avec une base d’utilisateurs actifs mensuels d’environ 220 millions, Firefox est toujours
un navigateur populaire, malgré la domination de Google. Dans le passé, les
développeurs ont fait l’éloge de Firebug, qui était souvent un leader en matière de
débogage dans le navigateur.
Pour les débutants, la console est une porte d’entrée vers le code en général, car vous
pouvez exécuter JavaScript directement dans le navigateur, et c’est un moyen facile de
tester des extraits de code et de trouver vos marques lorsque vous commencez :
Un exemple de console de navigateur.
Malgré cela, nous pensons que Firefox (et d’autres navigateurs) a moins d’atouts dans
ses outils de développement que les navigateurs basés sur Chromium. Pourtant, pour le
débogage et le dépannage inter-navigateurs, vous ferez souvent appel à Firefox. En tant
que tel, c’est une bonne chose qu’il soit idéal pour presque toutes les tâches.
Frameworks frontend
En ce qui concerne le frontend, vous aurez besoin d’un outil adapté à la création de
sites web époustouflants. Le choix du framework est ici crucial. Vous devez toujours
sélectionner le meilleur outil pour le travail.
20. Bootstrap
Il s’agit d’une boîte à outils qui combine des extensions JavaScript, des variables Sass,
des composants pré-construits, un système de grille réactive de qualité, et bien plus
encore. Il existe même une place de marché de thèmes officiels qui fonctionnent avec
Bootstrap, et de nombreux sites WordPress utilisent également des thèmes construits à
partir de ce framework de conception.
Bien sûr, l’utilisation ou non de Bootstrap dépendra des besoins de votre projet.
Cependant, il est logique de supposer que les projets de développement web ayant un
budget serré et des délais d’exécution rapides se tourneront vers une solution
« Bootstrap » et l’adapteront à WordPress. Étant donné que le framework et WordPress
sont gratuits, votre temps devient le seul facteur de coût.
Sur le papier, Tailwind CSS n’a aucun sens. Il s’agit d’un framework frontend pour un
langage qui fait partie de la trinité de base du développement web. En tant que tel, il
est logique de penser que l’utilisateur cible possède déjà les connaissances nécessaires
sans avoir besoin d’un framework.
Vous utilisez des classes utilitaires dans diverses balises pour ajouter du CSS à partir
d’une feuille de style principale. Bien entendu, le CSS reste la principale source de style.
Il est simplement hors de votre vue lorsque vous construisez une mise en page à l’aide
de HTML. Ainsi, il vous permet de développer en même temps la structure et le style.
Cette approche nous rappelle le système Grid 960 et s’intégrerait bien dans ce
framework. Cela dit, il y a un risque de bourrer les éléments de tant de classes que vous
pourriez vous retrouver avec un « code spaghetti ». Il vous faudra de la patience et de
la discipline pour travailler avec Tailwind CSS, mais s’il convient à votre projet, c’est un
framework rapide et robuste.
22. Bulma
Nous avons fait tous les progrès que nous avons fait avec la conception des structures
de site et des mises en page, la création de colonnes flexibles, réactives et dynamiques
un barrage pour beaucoup. Bien que ce ne soit pas la seule chose que Bulma peut faire,
ce type d’application est l’élément essentiel du framework :
Le site de Bulma.
Tout comme Tailwind CSS, Bulma cache le CSS et vous donne des classes utilitaires
pour votre HTML. Il est construit avec Flexbox, axé sur le mobile, et modulaire. Il est
idéal si vous n’avez besoin que de quelques composants. Vous pouvez également
mélanger les frameworks si vous le souhaitez.
De plus, vous n’avez pas besoin de JavaScript pour mettre Bulma en service, car il s’agit
uniquement de CSS. Vous pouvez ajouter des éléments d’interface tels que des boutons
avec le strict minimum de code. Il s’agit d’un framework simple et open source qui peut
s’adapter aux besoins de votre propre projet. À notre avis, c’est une caractéristique
précieuse que vous avez tout intérêt à exploiter.
23. Foundation
Foundation est construit avec l’accessibilité comme priorité. Chaque extrait de code de
Foundation est doté d’attributs ARIA dédiés. Toutefois, avant d’en arriver à ce stade,
Foundation est impressionnant pour le prototypage rapide en raison de la manière
dont vous l’ajoutez à votre HTML. Vous êtes en mesure de créer presque tous les
éléments structurels de votre page, même différents types de menus et de navigation :
Dans l’ensemble, le framework Foundation fait ce qu’il est censé faire. Il va jouer un rôle
central dans le développement de votre site, plutôt que de vous permettre d’ajouter
des fonctionnalités. En tant que tel, vous ne l’utiliserez peut-être pas pour tous les
projets. Cependant, lorsqu’il est utilisé, il fait l’affaire sur toutes sortes de sites.
24. Matérial-UI
Nous aborderons React plus en détail ultérieurement, mais pour l’instant, sachez
que Material-UI est basé sur la bibliothèque de composants de ce framework
JavaScript. Pour les non-initiés, Material Design est la « philosophie » de Google sur la
façon de concevoir l’interface d’un site web. Cela signifie beaucoup de polices Roboto
et de blocs de couleur :
Pour personnaliser davantage l’élément, vous ajoutez des classes à vos balises HTML.
L’ensemble du bloc de code est enveloppé dans une fonction, et vous rendrez les
détails (et la page par extension) dans React.
En tant que tel, il comprend sept fichiers couvrant le HTML, le CSS et le JavaScript. Ils ne
contiennent que les fichiers et le code les plus nécessaires au rendu d’une page. Au-
delà de ce point, c’est vous qui décidez du résultat de votre page.
HTML5 Boilerplate a de nombreux fans car il s’agit davantage d’un utilitaire permettant
de gagner du temps que d’un framework à part entière. Ainsi, il n’y a pas de visuels
prêts à l’emploi pour épater le « client de passage », mais si vous mettez HTML5
Boilerplate en service, vous découvrirez peut-être qu’il accélère votre développement
comme Underscores le fait pour les développeurs WordPress.
26. Matérialize
Cependant, plutôt que d’utiliser React, Materialize est un framework CSS. Cela rend
Materialize plus facile à mettre en œuvre sur l’interface publique. Comme pour les
autres frameworks CSS, vous utilisez des classes dans le code HTML pour faire
apparaître des éléments sur l’interface publique.
Cela dit, il existe également un certain nombre de composants JavaScript pour des
éléments tels que les modales et les menus déroulants :
Un menu déroulant créé avec Materialize.
27. [Link]
Un exemple de code React sandbox.
[Link] est une bibliothèque JavaScript populaire, conçue par Facebook, qui propulse
un grand nombre des éléments les plus modernes de WordPress. Le backend de
[Link] et l’éditeur de blocs utilisent tous deux React, et nous considérons qu’il
s’agit d’une façon d’utiliser JavaScript en privilégiant l’interface.
Le backend Calypso de [Link] est construit sur React.
Vous voulez savoir comment nous avons augmenté notre trafic de plus de
1000 % ?
Rejoignez plus de 20 000 autres personnes qui reçoivent notre bulletin hebdomadaire
avec des conseils WordPress !
S'abonner
Partout où vous avez besoin d’une interface utilisateur (IU) moderne et dynamique,
React sera le premier choix à considérer. Il utilise une extension syntaxique de
JavaScript appelée JSX pour créer des éléments, qui sont ensuite rendus dans le module
d’objet de document (DOM) :
const name = "Ken Starr';
[Link]
Element,
[Link]('root')
);
La variable JavaScript au sein de JSX peut être n’importe quelle expression valide, ce qui
vous permet de construire des arguments complexes. Cela fait de React un choix solide
en matière de frameworks. En raison de sa popularité, nous pensons que React devrait
figurer sur votre liste d’apprentissage indispensable, quel que soit l’endroit où vous
passez votre temps de développement.
28. [Link]
Du côté HTML, Vue ne pourrait pas être plus accessible. Vous donnez à votre balise un
ID et appelez une clé à partir d’un dictionnaire défini du côté JavaScript. Les données
sont maintenant réactives, et les données et le DOM sont liés.
En ce sens, [Link] ressemble beaucoup à certains des frameworks CSS que nous avons
examinés plus tôt dans l’article. Ce framework est convaincant, et nous vous
encourageons à parcourir la documentation pour voir ce qui est possible.
Bien que [Link] prenne en charge les déclarations JSX, il est plus adapté à l’utilisation de
modèles basés sur les technologies web « classiques ». En tant que tel, il sera idéal pour
les développeurs qui ne veulent pas travailler uniquement en JavaScript.
29. [Link]
Il s’agit d’un framework minimaliste (d’où son nom), dont l’un des principaux avantages
est de vous aider à organiser les composants côté serveur dans un format MVC
(Modèle-Vue-Contrôleur) familier. En tant que tel, le code semble plus compliqué que
celui d’autres frameworks – même celui de Vanilla JavaScript :
[Link]("Hello world!");
});
[Link](3000);
30. [Link]
Une bonne règle à suivre lors du développement pour le web est de s’assurer que vos
sites fonctionnent sur le plus grand nombre de navigateurs possible. Cela dit, dans
certains cas, vous pouvez vouloir créer des applications ou des sites web sans prendre
en charge les anciens navigateurs. Dans ces cas-là, [Link] doit figurer en haut de votre
liste.
Le framework doit son nom à la taille de son fichier, qui ne fait que 5 Ko une fois
minifié. Il a un format semblable à jQuery qui sera facile pour les utilisateurs familiers :
$('.hello').text("Hello svelte");
Il y a moins de 40 fonctions dans l’API Svelte, donc la prise en main sera simple. De
plus, vous pouvez ajouter facilement de nouvelles fonctions en utilisant $.fn .
Vous trouverez des « polyfills » pour le support d’Internet Explorer 9, mais c’est presque
la seule concession. Pour un support de navigateur hyper moderne utilisant un
framework très léger, [Link] pourrait être celui qu’il vous faut.
31. Laravel
Jusqu’à présent, nous avons examiné les frameworks JavaScript ou CSS. Étant donné la
prévalence de PHP, il est logique de couvrir également un framework pour ce
langage. Laravel est le choix idéal ici, car il est populaire pour de nombreux
développeurs pour sa syntaxe et son écosystème :
Il est plus juste de dire que Laravel est un écosystème, car il comprend de nombreux
outils pour vous aider à monter des projets. Même si vous n’utilisez pas beaucoup le
framework lui-même, vous pouvez utiliser Homestead de Laravel, un environnement de
développement local basé sur Vagrant.
Laravel lui-même est un framework PHP basé sur Docker et utilise un CLI (appelé Sail)
pour interagir avec lui. Tout comme Vagrant, vous utiliserez Sail pour construire des
conteneurs et les exécuter.
Mais Laravel a bien d’autres cordes à son arc. Par exemple, vous pouvez l’utiliser
comme un framework complet, un backend API pour les applications [Link], et presque
tout le reste.
Si vous êtes un développeur PHP, Laravel sera un outil central (si ce n’est familier) dans
votre flux de travail.
32. Gatsby
Gatsby est un framework frontend open source qui a suscité beaucoup d’attention ces
derniers temps. C’est parce que Gatsby est rapide, évolutif, performant et sécurisé.
33. Django
Malgré tout ce qui se dit sur le fait que Python est un langage de programmation
« débutant » ou « d’apprentissage », il sert d’épine dorsale à de nombreux sites très en
vue. Certains des plus grands sites web – Instagram, Uber, Reddit, Pinterest, etc. –
utilisent Django. Souvent, vous ne trouverez aucune mention de Python lui-même, mais
uniquement de Django.
Django est un framework qui utilise Python pour créer des applications web côté
serveur. Il est aussi simple à utiliser que Python lui-même, avec un format extrêmement
lisible.
Python est un excellent langage de script pour les projets basés sur la logique. Il est
donc tout à fait approprié de l’utiliser pour une application web. De plus, la vitesse de
traitement de Python est rapide, et la structure fondamentale des fichiers est légère.
Parce qu’il est rapide, Django est un excellent framework côté serveur par rapport à
PHP et possède autant de puissance que le langage le plus populaire.
Cela dit, le taux d’adoption est plus faible, ce qui pourrait être dû à la réputation de
Python en tant que langage d’apprentissage. Malgré cela, Django fonctionne bien avec
d’autres langages, tels que JavaScript, pour constituer la base d’une application web
moderne.
Bien sûr, si vous prévoyez d’utiliser un CMS tel que WordPress, ou si vous créez des
solutions pour des projets basés sur React, vous avez moins d’options. Malgré cela,
nous pensons que 2022 verra une augmentation du nombre de sites fonctionnant sur
Django.
Ruby est utilisé dans de nombreuses applications web côté serveur et sous le capot. En
outre, Ruby on Rails est utilisé comme framework côté serveur sur d’innombrables sites
web. Il utilise une approche MVC et offre des structures pour le service web, les pages
et une base de données. Ainsi, vous disposez d’un site de base prêt à l’emploi.
Ruby on Rails conviendra à votre projet s’il doit planifier de nombreux travaux et
travailler avec des solutions tierces. Par exemple, il existe une intégration native avec le
stockage de fichiers tel que Google Cloud, et un wrapper pour l’envoi d’e-mails.
Dans l’ensemble, il s’agit d’un bon choix si vous souhaitez disposer d’un ensemble
robuste de valeurs par défaut (telles que la structure des dossiers) qui peuvent être
personnalisées si nécessaire. En revanche, ce n’est pas un bon choix si vous aimez
utiliser les API pendant le développement.
Ruby on Rails n’en reste pas moins l’un des principaux frameworks web côté serveur, et
son utilisation ne faiblit pas pour les projets appropriés.
35. TypeScript
Ici, TypeScript utilise let plutôt que l’habituel var pour la variable helloWorld. A partir de
là, TypeScript sait que helloWorld est une chaîne de caractères et le vérifie sur cette
base.
En fin de compte, TypeScript n’est pas un outil de développement web essentiel, bien
qu’il soit devenu plus populaire en raison de sa caractéristique principale. Si vous
parvenez à gagner un temps précieux, il pourrait devenir vital pour votre flux de travail.
36. GraphQL
Voici un outil unique qui pourrait trouver grâce auprès des développeurs travaillant
avec les données d’une API. GraphQL est un langage de requête utilisé dans une API
qui fait également office de moteur d’exécution pour servir les résultats de la requête
que vous effectuez.
Le site web de GraphQL.
Avec une API REST standard, vous devez souvent charger depuis plusieurs URL. Avec
GraphQL, vous pouvez récupérer des données à partir d’une seule requête. Qui plus est,
les API GraphQL sont classées par type plutôt que par points de terminaison. Cette
classification favorise l’efficacité de votre requête et fournit des erreurs plus explicites
lorsque quelque chose ne va pas.
Les types peuvent également être utilisés pour éviter d’écraser le code d’analyse
manuelle, étant donné la façon dont GraphQL les met en œuvre. Vous pouvez
également ajouter de nouveaux champs et types à votre API sans que cela n’ait
d’incidence sur le travail que vous avez effectué jusqu’à présent.
L’outil est flexible et évolutif dans de nombreux domaines. Comme GraphQL crée une
API uniforme pour votre projet, vous pouvez faire appel à un moteur correspondant au
langage de votre projet. Cela en fait un outil idéal pour un large éventail d’applications,
plutôt qu’une solution de niche à un problème répandu.
Vous trouverez GraphQL utilisé sur des sites tels que GitHub, Spotify, Facebook, etc.
Cela devrait vous donner une idée de la façon dont GraphQL est utilisé sur les sites à
forte intensité de requêtes de toutes sortes. En tant que tel, vous pourriez avoir besoin
de faire appel à cette solution plus d’une fois au cours des 12 prochains mois et au-
delà.
Gestionnaires de paquets
À l’instar d’un IDE en ligne, npm est un outil de développement web qui ne bénéficie
pas de beaucoup de « temps d’antenne », principalement parce qu’il est omniprésent.
En tant que tel, pratiquement tous les développeurs web vont utiliser cet outil.
Cependant, il est incroyable, et maintenant qu’il est sous l’aile de GitHub, plus de
développeurs que jamais utiliseront npm en 2022.
38. Yarn
Tout comme npm et pip pour Python, Yarn vous aide à installer des paquets liés à votre
projet et à ses outils. La différence ici est que Yarn est aussi un outil de gestion de
projet.
Yarn a tout intérêt à devenir votre principal gestionnaire de paquets. Pour un projet
réel, vous pouvez vous appuyer davantage sur npm, mais Yarn s’insérera dans votre flux
de travail d’une manière qui ne pourra que vous être bénéfique.
S’assurer que les choses fonctionnent est un processus souvent négligé, mais il
s’accompagne aussi de regrets lorsque les choses tournent mal. C’est pourquoi la phase
de test de votre projet doit être solide, robuste et approfondie.
Dans ce contexte, voici quelques outils d’API et de test que vous aurez à portée de main
pour vos projets.
39. HoppScotch
Il s’agit d’une solution simple et robuste, qui n’est pas pour les âmes sensibles. Si vous
n’avez jamais utilisé un tel outil, la courbe d’apprentissage est raide. Il n’y a
pratiquement aucune indication sur l’utilisation de HoppScotch sur les pages de
l’application, mais ce n’est généralement pas un problème, car l’outil est de toute façon
destiné aux développeurs expérimentés.
Dans l’ensemble, HoppScotch est un outil fonctionnel qui s’ouvrira beaucoup dans
votre navigateur. C’est l’une de ces solutions que vous utiliserez toujours sans vous en
rendre compte – nous ne pouvons pas lui faire plus d’éloges que cela !
40. Postman
Le logo de Postman
Vous pouvez même créer un système d’accueil pour aider les utilisateurs de vos API à
apprendre les ficelles du métier. Les projets qui connaissent une forte rotation des
utilisateurs ou un trafic important y trouveront leur compte.
En ce qui concerne les prix, Postman propose un niveau gratuit, mais c’est l’un
des niveaux premium qui vous apportera le plus de valeur. Vous devrez payer entre 12
et 30 $, en fonction de votre cycle de facturation et du nombre d’utilisateurs.
Un code qui fonctionne est idéal, mais des applications qui fonctionnent sont l’objectif
final. Testing Library fait ce que son nom suggère : il fournit un ensemble d’utilitaires
pour vous aider à tester vos projets et vous encourager à utiliser de bonnes pratiques
de code.
L’idée est de créer des tests qui représentent l’utilisation de votre application. S’ils
fonctionnent sans problème, il y a de bonnes chances que votre application fonctionne
aussi. Il s’agit d’un outil agnostique en ce qui concerne le framework, et non d’un
exécuteur de tests. L’objectif principal de Testing Library est de vous aider à écrire des
tests maintenables et indépendants des détails de l’implémentation.
Tout ce qui se trouve dans l’outil Testing Library est centré sur ses principes directeurs.
Ainsi, vous ne faites pas que créer des tests, vous apprenez à les améliorer et à les
rendre plus utiles.
Pour cette raison, Testing Library pourrait devenir une partie importante de votre flux
de travail. Nous pensons que presque toutes les chaînes de projets pourraient
bénéficier de Testing Library, et les utilisateurs de React voudront certainement faire de
cet outil un standard.
Outils de collaboration
42. Jira
Il s’agit d’un outil de développement destiné aux équipes qui utilisent des frameworks
Agile, en particulier Scrum, qui est très populaire. C’est la raison pour laquelle le logiciel
est doté d’une multitude de fonctionnalités. Par exemple, vous pouvez utiliser des
tableaux Kanban pour organiser les tâches et les sprints. Vous pouvez également
mettre en œuvre votre technique d’estimation, adaptée à votre méthodologie et à votre
projet.
La bonne nouvelle avec Jira, c’est qu’il y a un niveau gratuit pour commencer, et
des prix raisonnables pour les autres niveaux. Cela dit, vous constaterez qu’une équipe
de dix personnes est le minimum requis pour utiliser Jira efficacement. Il pourrait être
trop puissant pour tout groupe plus petit.
43. Taskade
Les types d’affichage « Mindmap » et « Org Chart » sont excellents, et chacun vous
donne une perspective différente sur les informations que vous avez ajoutées.
Une carte mentale dans Taskade.
Pour travailler avec votre équipe, il suffit de cliquer sur quelques boutons. Par exemple,
chaque écran dispose d’une fenêtre de discussion extensible :
La fenêtre de discussion de Taskade.
Pour certains, surtout lorsqu’on le compare à d’autres solutions, Taskade pourrait être
perçu comme étant dépouillé et même sous-équipé. Pourtant, ce n’est pas le cas.
Taskade est un moyen fantastique de collaborer avec une équipe et, en raison de sa
simplicité, il s’intégrera directement à tout projet sur lequel vous travaillez.
44. Asana
La page d’accueil d’Asana.
Asana est l’un des noms les plus en vue dans le domaine des outils de collaboration.
C’est un monstre lorsqu’il s’agit de s’emparer d’un projet et de le mettre en forme avec
l’aide d’une équipe. Asana est également capable de s’adapter à différents flux de
travail. Par exemple, vous pouvez basculer entre les listes et les calendriers, mais aussi
accéder aux chronologies.
Il existe également des fonctionnalités fantastiques pour les équipes. Les rapports sont
complets et, avec les plans les plus élevés, vous avez accès à un tableau de bord qui
présente diverses analyses relatives aux performances de votre équipe. Il est même
possible de surveiller les charges de travail de chaque membre de l’équipe. Ainsi, Asana
vous aide à réduire au minimum le stress et à éviter l’épuisement des membres de
l’équipe.
De plus, la version gratuite n’est pas une démo paralysée de l’application complète.
Vous pouvez faire évoluer Asana comme vous faites évoluer une équipe, et il y a de
bonnes fonctionnalités pour vous aider. Par exemple, vous pouvez attribuer des tâches
aux membres de l’équipe et gérer chaque flux de travail. Vous pouvez également
envoyer des messages généraux à l’ensemble de l’équipe pour chaque espace de
travail.
Asana est un vieux routier de la gestion collaborative de projets, mais il est presque
toujours à la hauteur. Vous constaterez qu’une bonne partie de vos clients et de vos
coéquipiers ont également un compte Asana, ce qui signifie que les réunions au sein de
l’application seront plus fréquentes que vous ne le pensez.
45. Basecamp
Sur le papier, Basecamp n’a rien d’excitant par rapport à la concurrence. En toute
honnêteté, beaucoup d’autres applications collaboratives ont rattrapé ce que Basecamp
offre. Ce n’est pas toute l’histoire, cependant.
Oui, vous pouvez créer des tâches et des listes de choses à faire, les attribuer aux
membres de l’équipe et travailler avec tout cela à l’échelle d’un projet. Les
caractéristiques les plus importantes de Basecamp, cependant, sont l’infrastructure et la
conception.
Il y a une approche simple pour utiliser Basecamp : créer un projet, développer votre
liste de tâches ou votre planning, et assigner les tâches aux coéquipiers. Chaque projet
comporte un certain nombre d’aspects autonomes qui vous aident à faire avancer un
projet :
Les éléments qui composent un projet Basecamp.
Comme nous l’avons dit, il n’y a rien de révolutionnaire ici, mais c’est le but. Basecamp
est un système de gestion de projet fiable sans beaucoup de fioritures. En tant que tel,
vous y reviendrez parce qu’il est fiable et extensible en fonction de vos besoins.
Lanceurs de tâches
Travailler sur les petites tâches d’un projet de développement web pose un problème.
Elles sont nécessaires pour vous rendre plus efficace et plus productif. En revanche,
vous devez consacrer du temps et de l’énergie à la réalisation de ces micro-tâches.
Pour vous aider, vous aurez besoin d’un lanceur de tâches. Voici quelques-uns de nos
préférés.
46. Grunt
La page d’accueil de Grunt.
Grunt s’en occupe pour vous par le biais d’un fichier de configuration basé sur
JSON (appelé « Gruntfile »). Voici un exemple :
[Link] = function(grunt) {
[Link]({
jshint: {
options: {
globals: {
jQuery: true
}
}
},
watch: {
tasks: ['jshint']
});
[Link]('grunt-contrib-jshint');
[Link]('grunt-contrib-watch');
[Link]('default', ['jshint']);
};
Si vous trouvez souvent que vos projets perdent du temps à cause de tâches
routinières, Grunt fera probablement partie de votre boîte d’outils de développement
web, comme c’est déjà le cas pour WordPress, Bootstrap et bien d’autres.
47. Gulp
Le logo Gulp.
Lorsque l’on compare les lanceurs de tâches, il s’agit souvent d’un combat entre Gulp et
Grunt. Gulp est une boîte à outils basée sur JavaScript pour automatiser votre flux de
travail et augmenter votre efficacité.
Vous utiliserez des fichiers et des « streams » dédiés pour agir sur vos ressources et
votre code avant qu’ils ne soient écrits sur le disque. Chaque tâche que vous créez est
une fonction « asynchrone », et vous pouvez la définir comme privée ou publique. La
différence réside dans les permissions : les tâches privées ne peuvent pas être exécutées
par l’utilisateur final et sont conçues pour fonctionner avec d’autres fonctions.
À ce propos, vous pouvez utiliser les fonctions series() et parallel() pour créer des
tâches. Cela signifie que vous pouvez prendre de petites tâches, en faire un rouage
dans un système plus étendu, puis les imbriquer.
C’est peut-être une généralisation, mais Gulp et Grunt sont tous deux bons dans des
domaines différents. Gulp est solide lorsqu’il s’agit de travailler avec des ressources qui
peuvent faire partie d’un ensemble d’instructions plus étendu. Pour cette raison, vous
devrez choisir le gestionnaire de tâches approprié en fonction de chaque projet.
Outils de conteneurisation
Nous allons prendre le risque de dire que si vous n’utilisez pas une forme de
conteneurisation ou un outil de machine virtuelle, vos progrès en tant que développeur
web en pâtiront.
Bien sûr, ce n’est pas forcément vrai pour tout le monde, mais l’utilisation d’un
environnement de développement basé sur des conteneurs présente de nombreux
avantages. Voici quelques solutions de choix.
48. Docker
Le logo de Docker.
En apparence, le processus est simple : il suffit de cliquer sur un bouton pour obtenir un
environnement de développement virtuel en sandbox. Bien sûr, tout ce qui semble
simple en surface est profond en profondeur. Docker combine une interface utilisateur
(UI), une CLI et une API avec un dispositif de sécurité pour vous permettre un
déploiement rapide.
Pour de nombreux développeurs, Docker va jouer un rôle central dans la création de
nouvelles applications. Les développeurs web, et en particulier ceux de WordPress,
disposent d’un certain nombre d’outils pour ce travail. Local by Flywheel et DevKinsta
sont des plateformes de premier plan.
Note : Nous avons récemment lancé DevKinsta – un outil de développement local pour
vous aider à créer de nouveaux sites WordPress. Vous pouvez également déployer les
sites sur votre compte Kinsta en un seul clic.
Docker s’intègre également à de nombreux outils – et plusieurs d’entre eux font déjà
partie de votre flux de travail. Des applications telles que GitHub, VS Code et bien
d’autres peuvent se connecter à Docker et offrir une intégration fluide.
Dans l’ensemble, Docker pourrait occuper toute une série d’articles sur ce qu’il contient.
Malgré cela, rien de tout cela n’est peut-être nécessaire. Il est fort probable que vous
utilisiez Docker quotidiennement et que vous sachiez déjà à quel point il est génial!
49. LXD
Le logo LXD.
Il a été fondé par les développeurs d’Ubuntu, Canonical, et maintient bien sûr une
structure open source. Vous êtes en mesure de créer des environnements sécurisés en
utilisant des conteneurs non privilégiés, de contrôler l’utilisation des ressources en
utilisant de nombreuses ressources, et même de gérer des réseaux.
LXD est également évolutif, ce qui signifie que vous pouvez faire fonctionner des
milliers de nœuds de calcul ou rester simple. Pour les applications basées sur le cloud,
LXD s’intègre à OpenNebula – ce dernier dispose de pilotes officiels pour gérer les
instances LXD.
Les ressources (ou médias, ou quel que soit le nom que vous préférez) abondent sur le
web. Il existe des cultures en ligne entières dédiées et basées sur les images. Il est donc
essentiel que vos projets de développement web soient performants malgré le nombre
d’images utilisées.
Voici quelques-uns des outils d’optimisation des images les plus populaires et les plus
performants.
50. ShortPixel
L’ensemble de l’interface est également accessible : Vous faites glisser et déposez les
images sur le téléverseur et attendez que ShortPixel fasse sa magie. Une fois vos images
traitées, vous pouvez les télécharger par lot ou sélectionner des images individuelles
pour les télécharger :
Nous pensons que ShortPixel est un outil pour les développeurs, car il est idéal pour
connecter votre site web ou votre application. Nous dirions également qu’il surpasserait
votre dépendance à TinyPNG en un clin d’œil, surtout si vous souhaitez l’utiliser dans le
cadre d’un flux de travail plus important.
51. TinyPNG
Vous constaterez que TinyPNG n’a pas beaucoup changé au fil des ans. Il s’agit toujours
d’un simple outil en glisser-déposer pour optimiser vos images. Il n’y a pas de fioritures,
et il n’y a pas un ensemble étendu de formats de fichiers. Cependant, TinyPNG offre
une convivialité exceptionnelle et un grand nombre d’intégrations avec d’autres outils.
Par exemple, il existe une extension Photoshop et, pour les applications plus fines,
une API fonctionnelle pour les développeurs. Même les utilisateurs de Python peuvent
s’y mettre, puisque l’API prend également en charge ce [Link]
nombreuses extensions ont été créées à l’aide de l’API pour de nombreux outils tiers.
Nous ne voulons pas dire que TinyPNG a le monopole du marché de l’optimisation des
images, mais c’est souvent le premier choix de nombreux utilisateurs. Prendre une
image et la déposer dans le téléverseur prend quelques secondes, et lorsque vous
obtenez en retour une représentation parfaite à 99,9 % de votre image, il est facile de
lui faire confiance.
Nous avons parlé précédemment de tester votre API et le code du site principal, mais
cela passe à côté des performances de votre site web. Voici quelques outils que nous
apprécions et qui pourraient également vous aider à analyser les performances de vos
sites.
52. Responsively
L’application Responsively.
Si vous avez déjà été submergé par le nombre de requêtes de médias que vous devez
exécuter et perfectionner dans votre application, découvrez Responsively. Il s’agit d’un
outil frontend open source qui vous aide à développer des sites en fonction des
différentes fenêtres d’affichage des appareils que vous avez choisis.
Affichage de différents dispositifs dans Responsively.
L’avantage de cette méthode est que vous pouvez comparer les mises en page côte à
côte. Cela vous donne une bonne chance d’améliorer votre cohérence entre les
appareils. Chaque appareil est précis et le choix est vaste, ce qui est excellent si votre
site cible des appareils spécifiques.
Il existe des tonnes d’autres fonctionnalités, telles que la fonction de capture d’écran, le
support du chargement à chaud (hot-loading), et bien d’autres pour vous aider à
développer. Il est difficile de contester le slogan selon lequel Responsively est le
« navigateur du développeur web ». Il peut finir par devenir un composant essentiel de
votre flux de travail.
Cela dit, certains des logiciels sont plus intéressants à étudier en profondeur. Il pourrait
également mieux répondre à vos besoins. Google Lighthouse peut être exécuté sur
n’importe quelle page web et fournit des audits et des rapports sur les performances
des pages, le SEO, les applications web progressives (PWA), etc.
À notre avis, il vaut la peine d’utiliser à la fois PageSpeed Insights et Lighthouse, surtout
si l’objectif de votre client est d’atteindre le haut des pages de résultats des moteurs de
recherche (SERP). Dans tous les cas, c’est un outil solide à avoir sous la main, et il
pourrait même supplanter PageSpeed Insights comme outil de performance de choix.
54. Cypress
Les tests de bout en bout ne sont pas une expérience réjouissante pour de nombreux
développeurs. Cypress est une solution simple qui va à l’encontre de la tendance des
tests de bout en bout et produit quelque chose d’exceptionnel.
Alors que la plupart des outils de test de bout en bout sont basés sur Selenium, Cypress
va dans une direction différente. Cela signifie que les problèmes que les utilisateurs
rencontrent avec les testeurs basés sur Selenium ne sont pas présents ici. En fait, les
développeurs veulent faire de la mise en place, de l’écriture et de l’exécution des tests
un jeu d’enfant.
Pour ce faire, ils ont construit l’architecture à partir de zéro et se sont concentrés sur les
tests de bout en bout à l’exclusion de toute autre forme. Pour améliorer les
performances, Cypress fonctionne dans la même boucle d’exécution que votre
programme, plutôt que d’exécuter des commandes à distance via le réseau.
Par exemple, vous vous rendrez probablement sur Stack Overflow lorsque vous
rencontrerez un problème de développement lié au code. De même, lorsqu’une erreur
apparaît et que vous ne savez pas comment la résoudre, la coller dans un moteur de
recherche est le moyen le plus rapide de trouver la réponse dont vous avez besoin.
Étant donné que 90 % des utilisateurs interrogés se rendent sur Stack Overflow pour
résoudre des problèmes, il est probable que tout le monde utilisera cet outil.
Cependant, pour les débutants – ou même si vous ne pouvez pas formuler votre
problème – les moteurs de recherche seront sans doute un peu plus accueillants.
Si vous êtes un développeur qui souscrit à l’éthique « RTFM », vous n’aurez pas besoin
d’être convaincu dans les quelques entrées qui suivent. En revanche, si vous aimez vous
plonger dans un problème et le résoudre, sachez qu’il y a eu d’innombrables
développeurs avant vous qui ont probablement trouvé une réponse.
Dans ce contexte, examinez les quelques outils de développement web suivants, tous
basés sur des matériaux de référence web.
Au tout début d’Internet, il existait un site appelé Webmonkey, géré par Lycos, qui visait
à enseigner le développement et la programmation web aux nouveaux utilisateurs.
L’esprit de ce site est toujours présent dans le MDN Web Docs de Mozilla. Webmonkey
a été fermé en 2004 et MDN Web Docs est arrivé en 2005, il y a donc un lien naturel
entre les deux.
La page d’accueil de MDN Web Docs.
Les guides sont tous liés à des niches et à des secteurs spécifiques de l’industrie du
développement. Par exemple, la référence sur le développement web sert de page « clé
de voûte » pour d’autres guides HTML, CSS et JavaScript.
Page JavaScript de MDN Web Docs.
MDN Web Docs est une lecture essentielle pour un développeur web débutant, et il
offre également plus qu’assez de valeur pour un expert. S’il y a un site qui mérite un
signet de navigateur, c’est bien celui-là !
Autrefois, vous conserviez tous les manuels des produits que vous achetiez dans un
tiroir ou un placard poussiéreux. Avec la numérisation de la vie, ces manuels en papier
ont cédé la place à des téléchargements en format PDF sur le site web de chaque
fabricant.
Grâce à cela, nous disposons désormais de sites web qui rassemblent les versions
numériques des manuels dans des bibliothèques. Cela vous permet de trouver ce dont
vous avez besoin à partir d’un seul référentiel. Il est donc logique qu’il en existe aussi un
pour les sujets relatifs au développement web.
Une fois cela fait, vous pourrez accéder à la documentation pertinente à partir d’un
menu arborescent dédié :
L’écran API de WordPress.
Il s’agit d’une solution simple à un problème inefficace dans la mesure où vous avez
plusieurs références d’API à un seul endroit. DevDocs est un autre site qui mérite un
signet, et il est dommage qu’il n’y ait pas une application de bureau disponible pour
une référence encore plus rapide.
58. CSS-Tricks
Chris Coyier est un nom que de nombreux développeurs web connaissent. Nous
parions que vous connaissez déjà le site web qu’il a fondé, CSS-Tricks. Comme son nom
l’indique, il s’agit d’un site consacré au code frontend, en particulier CSS, et à la manière
de s’améliorer.
La page d’accueil de CSS-Tricks.
Comme l’indique la page À propos, pendant les premières années, CSS était le sujet
prédominant. Mais depuis, HTML, JavaScript, WordPress et d’autres sont devenus tout
aussi importants et fréquemment abordés. Le résultat est un site axé sur le
développement frontend, avec un grand nombre d’articles, de vidéos et de guides pour
vous inspirer.
L’almanach CSS-Tricks.
Bien que CSS-Tricks présente des aspects de référence, il ne s’agit pas d’une ressource
de référence à proprement parler. Il n’en demeure pas moins qu’il doit être un lieu de
passage régulier pour vous, que ce soit par le biais d’un flux RSS ou d’une autre
solution. Le contenu est de grande qualité et peut vous mettre au défi d’une manière
que vous n’aviez pas envisagée auparavant. À tout le moins, abonnez-vous à la
newsletter et attendez que CSS-Tricks arrive dans votre boîte de réception.
Imaginez que vous puissiez prendre les meilleurs éléments des réseaux sociaux, du
développement web et de Stack Overflow, puis créer un site qui les fusionne. DEV
Community pourrait en être le résultat.
La page d’accueil de DEV Community.
Il s’agit d’une plateforme de blogs, mais aussi d’un moyen de trouver les réponses aux
questions de développement. Vous sélectionnez des balises et des personnes à suivre,
et votre fil d’actualité devient une chronologie automatisée et sélectionnée d’articles et
d’idées :
La chronologie de DEV Community pour la balise JavaScript.
Il est juste de suggérer qu’il s’agit d’informations que vous pouvez trouver partout – si
vous êtes prêt à les trouver. L’avantage de DEV Community, c’est qu’elle se trouve ici et
qu’elle regroupe des sujets liés au développement. Pensez-y comme à une piste de
convention de développeurs, plutôt que de surprendre et de vous mêler à une
conversation sur le sujet à l’arrêt de bus.
C’est un autre site qui s’intégrera bien dans votre flux RSS ou dans votre boîte de
réception. En tant que tel, c’est aussi une ressource « dormante » dans la mesure où
vous vous y rendrez souvent sans vous en rendre compte.
On pourrait dire que Jeeves a lancé la tendance de poser des questions sur Internet
pour trouver des informations. Il a été rapidement remplacé par divers algorithmes de
recherche, bien que la recherche par questions reste un moyen fiable de trouver ce
dont vous avez besoin.
Le principe est simple : vous saisissez le sélecteur ou la propriété CSS dans le champ de
recherche, et la base de données vous indique si vous pouvez l’utiliser pour créer des
sites web. Vous n’êtes pas non plus limité à CSS. JavaScript et HTML sont également
pris en charge :
Recherche d’un élément HTML dans Can I use…
Il s’agit d’une base de données de langage frontend, elle ne cherchera donc pas à
retourner des résultats pour PHP, Python ou d’autres langages côté serveur. Malgré
tout, Can I use… est un outil immense et précieux qui vous aidera en matière
d’accessibilité et de conception pour plusieurs appareils.
Il est facile de faire apparaître un élément spécifique et de voir d’un coup d’œil si le
navigateur cible le prend en charge :
Le tableau de prise en charge des navigateurs dans Can I Use…
Si vous regardez de plus près, vous pouvez également trouver des statistiques telles
que la date de sortie de l’élément et un pourcentage d’utilisation :
Résumé
Le temps et l’argent sont comptés, et il y a une certaine logique à opter pour les mêmes
vieux outils de développement web que vous avez toujours utilisés. Cependant, faire un
choix réfléchi sur les besoins d’un projet vous permettra de gagner en temps, en coûts
et en productivité.
Dans cet article, nous avons couvert 60 outils étonnants de développement web que
vous pouvez utiliser en 2022 pour vous donner un coup de pouce ainsi qu‘à votre
équipe. Il se pourrait que vous le fassiez déjà. Si les différentes enquêtes sont correctes,
les développeurs sont plus nombreux que jamais à se tourner vers GitHub, TypeScript,
différentes piles de services web et l’un des nombreux frameworks JavaScript pour faire
passer les projets.
Peu importe les outils de développement web que vous choisissez d’utiliser, les clients
de Kinsta ont accès à encore plus d’outils grâce à la plateforme MyKinsta. Cela inclut un
coup de pouce rapide et facile à votre optimisation globale en utilisant la fonction de
minification du code qui est intégrée directement dans le tableau de bord MyKinsta,
permettant aux clients d’activer la minification automatique de CSS et JavaScript avec
un simple clic.
Vous avez un outil de développement web à recommander que les développeurs utiliseront en
2022 ? Faites-nous part de vos idées dans la section des commentaires ci-dessous !
Tout cela et bien plus encore, dans un seul plan sans contrat à long terme, avec des
migrations assistées et une garantie de remboursement de 30 jours. Pour trouver le
plan qui vous convient, Découvrez nos plans ou contactez nous.