Fermer

juin 4, 2020

30 outils de sauvetage pour les développeurs frontaux –


Alors que les fonctionnalités des applications Web deviennent de plus en plus sophistiquées et complexes, les développeurs Web ont besoin d'outils flexibles pour répondre aux attentes croissantes des utilisateurs. La bonne nouvelle est que l'écosystème de développement Web nous donne beaucoup de choix, avec des sociétés bien établies et la communauté open source qui se précipitent pour créer des bibliothèques, des cadres et des applications plus puissants pour aider les développeurs à faire leur travail et à augmenter la productivité et l'efficacité. 19659002] Dans cet article, j'ai rassemblé les 30 meilleurs outils pour les développeurs Web frontaux, allant des éditeurs de code et des terrains de jeux de code aux générateurs CSS, aux bibliothèques JS, etc.

Plongeons-nous!

Éditeurs de code

Les développeurs frontaux passent des heures à écrire ou à modifier du code. Par conséquent, il est naturel que leur ami le plus proche au travail soit l'éditeur de code. En fait, apprendre à connaître l'éditeur de code de son choix et toutes ses capacités et raccourcis donne à tout développeur un grand avantage en termes de productivité.

1. Visual Studio Code

Visual Studio Code (VS Code) de Microsoft est un environnement de développement intégré (IDE) multiplateforme complet, gratuit et open source, c'est-à-dire un logiciel complexe qui permet aux développeurs de créer, tester et déployer un projet entier.

Voici quelques-unes des fonctionnalités les plus populaires de VS Code:

  • IntelliSense, offrant une coloration syntaxique et des compléments intelligents basés sur des types de variables, des définitions de fonctions et des modules importés
  • capacités de débogage
  • construites -dans les commandes Git
  • flexibilité et extensibilité: vous pouvez facilement ajouter des extensions relatives à de nouveaux langages, thèmes, etc.
  • capacités de déploiement faciles

Vous pouvez télécharger VS Code pour Windows, MacOS et Linux.

2. Atom

Atom est un éditeur de code multiplateforme gratuit, open-source et puissant qui vous permet de:

  • collaborer avec d'autres développeurs utilisant Teletype for Atom
  • travailler avec Git et GitHub avec GitHub pour Atom
  • modifier le code sur différentes plates-formes
  • accélérer le codage avec l'auto-complétion intelligente
  • rechercher, installer et même créer vos propres packages
  • parcourir les fichiers de projet
  • diviser l'interface en plusieurs volets
  • rechercher et remplacer dans un fichier ou dans plusieurs projets
  • ajoutez de nouveaux thèmes et personnalisez l'apparence et le comportement de l'éditeur en modifiant son code.

3. Sublime Text

Sublime Text se présente comme "un éditeur de texte sophistiqué pour le code, le balisage et la prose".

C'est une application d'édition de code multiplateforme payante avec des tonnes de fonctionnalités. Ceux-ci incluent:

  • Fonctionnalité Goto Anything : raccourcis qui permettent aux développeurs de rechercher des bits de code dans des fichiers et d'ouvrir des fichiers dans des projets
  • sélections multiples
  • API puissante et écosystème de packages pour étendre la construction -in fonctionnalité
  • édition fractionnée
  • personnalisation facile
  • commutation rapide de projet
  • hautes performances
  • et plus

Gestionnaires de packages

Les gestionnaires de packages sont des collections d'outils pour automatiser de manière cohérente des processus tels que l'installation, mise à niveau, configuration et suppression de programmes. Taper npm install ou yarn install dans une interface de ligne de commande est devenu l'une des parties les plus courantes du travail quotidien d'un développeur.

4. NPM

Qu'est-ce que npm? Eh bien, comme il est dit sur le site Web de l'entreprise, c'est beaucoup de choses. En particulier:

  • c'est le gestionnaire de packages pour Node.js qui aide les développeurs JS à partager des modules de code packagés
  • le registre npm est une collection publique de packages de code open-source pour Node.js, web frontal applications, et plus encore
  • npm est également le client de ligne de commande que les développeurs utilisent pour installer et publier ces packages
  • npm, Inc. est la société responsable de l'hébergement et de la maintenance de tout ce qui précède

5. Yarn

Yarn est un gestionnaire de packages pour l'installation et le partage de code et également un chef de projet. Il est extensible via des plugins, stable, très bien documenté, gratuit et open source.

Bundlers

Les bundles de modules sont utilisés pour regrouper plusieurs modules en un ou plusieurs bundles optimisés pour le navigateur.

6. Webpack

Voici toutes les qualités que vous trouverez dans webpack, comme il est détaillé dans le site Web du logiciel:

En son cœur, webpack est un groupeur de modules statiques pour moderne. Applications JavaScript. Lorsque webpack traite votre application, il crée en interne un graphique de dépendance qui mappe tous les modules dont votre projet a besoin et génère un ou plusieurs bundles . … Depuis la version 4.0.0, le webpack ne nécessite pas de fichier de configuration pour regrouper votre projet. Néanmoins, il est incroyablement configurable pour mieux répondre à vos besoins.

7. Parcel

Parcel est un «groupeur d'applications Web à configuration zéro extrêmement rapide».

Parcel

  • est rapide
  • regroupe tous les actifs du projet
  • a un fractionnement de code sans configuration
  • et plus encore.

Générateurs CSS

Avez-vous déjà essayé de mémoriser comment déclarer des propriétés CSS pour des dégradés, des ombres de texte, Flexbox ou Grid, pour n'en citer que quelques-uns? Pas facile. À moins que vous n'utilisiez sans cesse certaines fonctionnalités CSS et leurs propriétés, il est difficile de toutes les mémoriser. Mais même ceux qui maîtrisent le CSS ont parfois besoin d'un rafraîchissement sur certaines propriétés, surtout s'ils ne les ont pas utilisés depuis longtemps.

Si vous avez besoin d'une aide rapide avec le CSS le plus récent et le plus performant, voici les générateurs CSS à la rescousse. Entrez les valeurs, prévisualisez le résultat, récupérez le code généré et exécutez.

8. Générateur CSS3

Le générateur CSS3 est une application en ligne gratuite qui vous permet d'écrire rapidement du code pour un certain nombre de fonctionnalités CSS modernes comme Flexbox, les dégradés, les transitions et les transformations, et bien d'autres.

Saisissez les valeurs CSS requises, prévisualisez le résultat en temps réel, copiez et collez le code généré. En outre, cette application affiche une liste de navigateurs et de leurs versions où votre code CSS est pris en charge.

9. The Ultimate CSS Generator

The Ultimate CSS Generator est une application en ligne gratuite qui vous permet de générer du code pour l'animation CSS, les arrière-plans, les dégradés, les bordures, les filtres, etc.

L'interface est conviviale, les informations sur le navigateur la prise en charge de la fonctionnalité CSS qui vous intéresse est claire et facile à repérer, et le code généré est propre et précis.

10. Le générateur de disposition de grille CSS par Dmitrii Bykov

La ​​grille CSS est génial, et la création de votre grille dans le code vous donne un contrôle total sur le résultat final. Cependant, il est utile d'avoir une représentation visuelle de la grille pendant le codage. Bien que certains navigateurs majeurs aient mis en œuvre d'excellents outils pour vous permettre de visualiser votre grille, certains développeurs pourraient le faire avec une aide supplémentaire. Voici où un générateur de grille CSS peut être utile.

Le générateur de disposition de grille CSS par Dmitrii Bykov est gratuit, accessible en ligne et extrêmement flexible. Je l'ai pris pour un tour et j'ai trouvé que cela me donne beaucoup de contrôle à la fois au niveau du conteneur de grille et de celui de l'élément de grille tout en me fournissant de belles capacités d'aperçu et un code propre.

Si vous avez besoin d'aide, cliquez sur sur le bouton Comment utiliser et regardez la vidéo de présentation offerte par l'auteur de l'application.

Pour en savoir plus sur les générateurs CSS Grid disponibles, j'ai mis certains des meilleurs à l'épreuve sur SitePoint dans mon article « 5 générateurs de grille Super CSS pour vos mises en page ».

Bibliothèques et cadres

Les exigences des applications Web d'aujourd'hui accordent une grande importance à la vitesse de chargement et de mise à jour du contenu des pages. Aussi puissant que le JavaScript moderne, lorsqu'il est intégré dans une bibliothèque ou un framework, il devient un outil fantastique pour écrire du code élégant et maintenable et réduire les efforts de frappe répétitifs et longs.

11. React

React est une bibliothèque JavaScript gratuite pour créer des interfaces utilisateur créées par les développeurs Facebook. Il est super populaire et possède une entreprise bien établie et une communauté solide derrière. Ses caractéristiques incluent:

  • étant déclaratif, ce qui rend la construction d'interfaces utilisateur facile à coder, à mettre à jour et à déboguer
  • étant basé sur des composants
  • étant indépendant de la pile technologique utilisée pour construire le projet

12. Vue

Vue est un «framework JavaScript progressif» créé par Evan You et maintenu par une équipe internationale de développeurs. Il est gratuit à utiliser et publié sous la licence MIT.

Vue est:

  • Approchable: si vous connaissez les langages principaux du Web – c'est-à-dire HTML, CSS et JavaScript – vous pouvez apprendre Vue rapidement et commencer à intégrer le
  • Polyvalent: vous pouvez facilement intégrer Vue dans un projet Web aussi peu ou autant que vous en avez besoin. Vous pouvez commencer par appliquer Vue à l'interface utilisateur et évoluer progressivement vers ses capacités de framework à part entière.
  • Petit et très performant.

13. Angular

Créé par Google, Angular est le plus mature de tous les frameworks répertoriés ici. C'est gratuit et open source, il a le soutien d'une entreprise géante et le soutien d'une communauté solide.

Les avantages de l'utilisation d'Angular incluent:

  • étant multiplateforme: web, web mobile, mobile natif et bureau natif [19659010] vitesse et performances
  • outils puissants
  • la productivité et l'infrastructure évolutive qui prennent en charge les plus grandes applications de Google

Générateurs de sites statiques

Les générateurs de sites statiques représentent un

… compromis entre l'utilisation d'un site statique codé à la main et un CMS complet,
tout en conservant les avantages des deux. En gros, vous générez un
site Web statique uniquement HTML à l'aide de concepts de type CMS tels que des modèles.
Le contenu peut être extrait d'une base de données mais, plus généralement,
des fichiers de démarque sont utilisés. – Craig Buckler, «7 raisons d'utiliser un générateur de site statique »

Voici les deux premiers générateurs de site statique répertoriés sur le site Web StaticGen .

14. Next.js

Next est un framework gratuit et open-source pour les applications React exportées statiquement. Les fonctionnalités incluent:

  • pré-rendu (le prochain prend en charge le rendu côté serveur)
  • configuration zéro
  • extensibilité
  • CSS-in-JS
  • documentation impressionnante
  • et plus.

15. Gatsby

Gatsby est un framework gratuit et open source basé sur React qui aide les développeurs de
à créer des sites Web rapides et des applications .

Gatsby fournit des tonnes de fonctionnalités comme:

  • la puissance de React, webpack, JavaScript moderne et CSS
  • un riche écosystème de plugins de données
  • génération progressive d'applications web
  • déploiement super facile
  • démarreurs ou sites Gatsby pré-packagés adaptés à différents usages

Optimiseurs SVG

Les performances sont cruciales sur le Web: les visiteurs s'impatientent en attendant que le contenu se charge et les moteurs de recherche tendent à pénaliser les sites Web lents et lents.

L'optimisation des graphiques est un étape nécessaire vers la création de sites Web et d'applications ultra-rapides, et les graphiques SVG ne font pas exception. Pour vous assurer que le code SVG est propre et épuré, l'utilisation d'un optimiseur SVG est devenue une étape essentielle dans le flux de travail d'un développeur frontal.

Voici deux optimiseurs SVG qui font un travail fantastique et sont largement utilisés par les développeurs professionnels.

16. SVGOMG par Jake Archibald

SVGOMG est une application en ligne gratuite qui vous permet d'appliquer un certain nombre d'options d'optimisation à votre code SVG et de prévisualiser le résultat final. Il est facile à utiliser et fonctionne également hors ligne. Consultez cet article de Sara Soueidan pour en savoir plus.

17. Optimiseur SVG par Peter Collingridge

Ceci est un autre outil d'optimisation SVG en ligne fantastique et gratuit que vous pouvez utiliser pour découper votre code SVG. C'est intuitif et facile à utiliser. Pour plus de détails sur la façon d'en tirer le meilleur parti, rendez-vous sur « Le guide du concepteur pour travailler avec SVG – Pt 1 » par Alex Walker.

Bibliothèques d'animation

L'animation est présente partout sur le Web, que ce soit sous la forme de micro-effets subtils ou du mouvement narratif de gros morceaux de contenu qui se déploie progressivement à l'écran.

Alors que CSS et JavaScript modernes incluent les fonctionnalités dont vous avez besoin pour créer des animations Web sympas , les bibliothèques répertoriées ci-dessous vous permettent certainement de faire le travail beaucoup plus rapidement avec des résultats étonnants.

18. AnimateCSS

Animate.css est une bibliothèque d'animations multi-navigateurs prêtes à l'emploi à utiliser dans vos projets Web. Idéal pour l'accentuation, les pages d'accueil, les curseurs et les astuces pour attirer l'attention.

Comme son nom l'indique, la bibliothèque est en pur CSS. Parmi les effets préemballés, vous trouverez: des chercheurs d'attention comme les effets de rebond et de clignotement, les entrées et sorties arrière, les fondus entrants et sortants, et des tonnes de plus.

Les caractéristiques incluent:

  • installation rapide avec npm, fil ou CDN
  • facilité d'utilisation
  • option d'utilisation de propriétés personnalisées CSS (variables CSS) pour personnaliser la durée d'animation, le retard et les interactions
  • classes utilitaires pour les retards, les variations de vitesse et les répétitions

19. GreenSock (GSAP)

GSAP (GreenSock Animation Platform) propose «une animation ultra-performante de qualité professionnelle pour le Web moderne».

Sa syntaxe hautement intuitive basée sur JavaScript vous permet de créer des animations incroyables en un rien de temps. Il n'y a aucune limite à ce que vous pouvez animer avec GSAP, des éléments DOM aux objets JavaScript en passant par les expériences immersives SVG, canvas et WebGL. De plus, GSAP est multi-navigateur et rétrocompatible, et offre une documentation fantastique et une communauté de soutien.

20. Anime.js

Anime.js ( /ˈæn.ə.meɪ/ ) est une bibliothèque d'animation JavaScript légère avec une API simple mais puissante. Il fonctionne avec les propriétés CSS, SVG, les attributs DOM et les objets JavaScript.

Anime a été créé par Julian Garnier et est entièrement gratuit et open source. Grâce à sa syntaxe intuitive et à ses documents fantastiques, vous pouvez être opérationnel avec Anime.js en un rien de temps.

Les meilleurs amis des développeurs frontaux, les outils de développement intégrés offerts par les principaux navigateurs font partie intégrante de la journée. tâches de programmation Web actuelles. Ils permettent aux développeurs de comprendre le code écrit par d'autres, de tester les modifications apportées au code en temps réel et de déboguer des morceaux de code frontal, ainsi que d'effectuer des vérifications de performances et bien plus encore.

Ces outils continuent de plus en plus sophistiqué et serviable, à tel point que je ne pense pas pouvoir jamais m'en passer.

Vous trouverez ci-dessous les outils de développement mis à disposition par deux principaux navigateurs, Mozilla Firefox et Google Chrome.

21. Outils de développement pour Firefox

Les outils de développement pour Firefox sont des outils incroyables intégrés au navigateur Firefox qui permettent aux développeurs d'examiner, de modifier et de déboguer du code HTML, CSS et JavaScript.

Pour un guide détaillé sur ce qu'ils sont et comment les utiliser , ne manquez pas cette référence dédiée sur MDN.

22. Chrome DevTools

Pour ceux qui utilisent principalement Chrome comme navigateur de choix, les Chrome DevTools sont une partie essentielle de leur flux de travail.

Chrome DevTools est un ensemble d'outils de développement Web intégrés directement dans le Google Chrome navigateur. DevTools peut vous aider à modifier des pages à la volée et à diagnostiquer rapidement les problèmes, ce qui vous aide à créer de meilleurs sites Web, plus rapidement.

Tests inter-navigateurs

Les développeurs n'ont aucun contrôle sur le type d'appareil sur lequel leurs sites Web ou applications sont va être accessible à partir. En 2019, plus de la moitié du trafic Web provenait d'appareils mobiles . Dans l'ensemble, les tailles d'écran varient du bureau et de la tablette au smartphone et à la technologie portable.

En tant que développeurs front-end, s'assurer que la page Web reste utilisable à n'importe quelle taille d'écran constitue une composante essentielle de notre travail. Bien que rien ne se compare à tester des sites Web et des applications directement sur différents navigateurs et plates-formes, couvrir toutes les bases de cette façon n'est pas une option disponible pour la plupart d'entre nous. Les services et applications répertoriés ci-dessous peuvent vous aider.

23. Caniuse

Je ne sais pas pour vous, mais quand j'ai besoin d'obtenir des informations actuelles sur la prise en charge du navigateur pour toute fonctionnalité HTML, CSS, SVG et JavaScript – aussi nouvelle ou obscure soit-elle – caniuse est mon premier accès

Vous obtiendrez des résultats statistiques à jour, tant au niveau mondial que par pays, ainsi que des informations sur des problèmes, des ressources, etc.

24.

Il s'agit d'une application en ligne gratuite qui vous permet de vérifier rapidement à quoi ressemble votre site Web à différentes tailles d'écran.

Voici une liste des fonctionnalités:

  • Vous pouvez utiliser l'application à partir de son site Web en entrant l'URL du site que vous avez l'intention de tester dans une zone de texte ou de n'importe où en utilisant le bookmarklet Am I Responsive sur votre navigateur.
  • http: // localhost / fonctionne.
  • Vous pouvez cliquer et faites défiler l'intérieur de chaque appareil sur lequel votre site Web est affiché pour les tests.

25. Responsive Web Design Checker

Le Responsive Web Design Checker est une autre application en ligne gratuite pour tester l'apparence de votre site Web non seulement sur différentes tailles d'écran, mais également sur une large gamme d'appareils. Il s'agit notamment de divers types d'ordinateurs de bureau et d'ordinateurs portables, de tablettes comme Apple iPad Retina et Amazon Kindle Fire, et de smartphones comme Apple iPhone 6/7 Plus, Samsung Galaxy et bien d'autres encore.

26. BrowserStack

BrowserStack est un service payant populaire qui vous permet de tester votre site Web ou votre application sur plus de 2000 appareils et navigateurs réels.

Collaboration de code et terrains de jeux

Si vous imaginez que les codeurs sont des individus qui passent leurs journées à taper dans un splendide isolement pendant des heures, oubliez-le. Au moins, cela fait partie de l'histoire. Le scénario le plus courant implique des équipes de développeurs et de non développeurs travaillant sur le même projet. Par conséquent, pouvoir collaborer sur des projets et partager du code est d'une importance capitale pour la réussite de la plupart des projets Web.

Voici quelques excellents outils qui vous permettent de partager rapidement du code, des prototypes et des idées de projets de test.

27. GitHub

L'endroit n ° 1 pour la collaboration en équipe et le partage de code ne peut être que le GitHub très populaire et établi.

Voici comment GitHub se présente:

GitHub est une plateforme de développement inspirée par la façon dont vous travaillez . De open source à business vous pouvez héberger et réviser du code, gérer des projets et créer des logiciels aux côtés de 50 millions de développeurs.

28. CodePen

CodePen existe depuis des années et est apprécié et largement utilisé par la communauté des développeurs frontaux. Créé par Chris Coyier et Alex Vazquez, il est incroyable pour essayer des concepts, prototyper, apprendre à coder et partager du code. Il est défini par son équipe comme suit:

CodePen est un environnement de développement social . En son cœur, il vous permet d'écrire du code dans le navigateur et d'en voir les résultats lors de la construction. Un éditeur de code en ligne utile et libérateur pour les développeurs de toute compétence, et particulièrement habilitant pour les personnes qui apprennent à coder. Nous nous concentrons principalement sur les langages frontaux comme HTML, CSS, JavaScript et les syntaxes de prétraitement qui se transforment en ces choses.

29. JSFiddle

Fondé par Oskar Krawczyk et Piotr Zalewa, JSFiddle est un service en ligne IDE et une communauté en ligne pour tester et présenter des extraits de code HTML, CSS et JavaScript collaboratifs créés par les utilisateurs, appelés «violons». Il permet des appels AJAX simulés. En 2019, JSFiddle a été classé deuxième IDE en ligne le plus populaire par popularité du langage de programmation (PYPL) en fonction du nombre de fois où il a été recherché, juste derrière Cloud9 IDE dans le monde entier. et aux États-Unis.

30. SoloLearn

SoloLearn est un excellent terrain de jeu en ligne qui vous permet de tester du code HTML, CSS et JavaScript. Il propose également des cours de codage de base gratuits et un forum où les développeurs et les apprenants discutent de divers sujets liés au code.

Conclusion

Il existe des milliers d'outils de développement Web disponibles pour les développeurs frontaux. Ce qui est important, c'est que vous compreniez parfaitement ce que fait chaque outil afin de pouvoir faire le meilleur choix spécifique aux besoins de votre projet. Le développement Web frontal continue de croître et d'évoluer, il est donc crucial de rester au courant des nouveaux outils brillants, car certains vous feront gagner des heures de développement et, plus important encore, contribueront à une meilleure expérience utilisateur.




Source link