Article original : You Need a JavaScript Starter Kit
Par Cory House
40 raisons pour lesquelles...
Nous vivons à l'ère de la fatigue JavaScript. L'innovation et la fragmentation de JavaScript sont devenues si persistantes qu'il est difficile de savoir par où commencer lors du démarrage d'un nouveau projet. Mais cela ne doit pas être ainsi.
Et si votre équipe disposait d'un environnement de développement riche et offrant des retours rapides ? Et si, à chaque fois que vous démarriez un nouveau projet JavaScript, vous obteniez la bundling, la transpilation, les tests automatisés, la minification, le cache busting, l'intégration continue et bien plus encore gratuitement ?
Commencer à partir de zéro n'est plus pratique. Il y a trop de bonnes pratiques pour qu'un individu puisse toutes les suivre. L'ère des kits de démarrage est arrivée.
J'ai passé la dernière année à explorer ce sujet en détail. Mon enquête a abouti à un nouveau cours complet qui plonge en profondeur dans la manière dont votre équipe peut créer un environnement de développement JavaScript riche à partir de zéro.
Vous avez besoin d'un kit de démarrage
Pourquoi est-ce si important ? Parce que le nombre de décisions que les développeurs JavaScript doivent considérer aujourd'hui est écrasant :
Pourquoi votre équipe devrait-elle devoir prendre toutes ces décisions à chaque nouveau projet ?
Cela représente plus de 40 décisions. Je n'ai pas pu les faire tenir toutes sur une seule diapositive Powerpoint. Cette liste est si longue que la plupart des équipes négligent des dizaines de préoccupations importantes. Je conseille des développeurs front-end dans le monde entier et je vois un thème commun : les tests automatisés sont extrêmement rares. Il en va de même pour la minification, le cache busting, le bundle splitting, le linting et plus encore.
Voici pourquoi :
Les développeurs JavaScript sont tellement submergés qu'ils ignorent d'énormes opportunités pour améliorer la qualité, améliorer les performances et automatiser les tâches pénibles.
Trop souvent, les développeurs choisissent le chemin de la moindre résistance. Cela signifie que la plupart des préoccupations mentionnées ci-dessus sont ignorées.
C'est un problème classique : Prendre des raccourcis à court terme nous ralentit à long terme.
La solution
La première étape vers une solution est simple : planifiez une réunion d'équipe avec un ordre du jour simple :
- Quels sont nos points de douleur en JS ?
- Bénéficierions-nous d'un kit de démarrage JS ?
- Bénéficierions-nous d'une application de démonstration ?
Répondez à ces questions, et vous aurez une direction claire pour créer votre propre kit de démarrage JavaScript. Bien sûr, il existe d'innombrables boilerplates, générateurs et kits de démarrage sur le web. Ce sont un excellent point de départ.
Mais en réalité, chaque équipe a des besoins et des opinions uniques, donc la plupart des équipes bénéficient grandement de la création de leur propre kit de démarrage. N'hésitez pas à explorer quelques boilerplates populaires pour votre bibliothèque ou framework de choix. Mais je suggère de commencer à partir de zéro, en utilisant vos favoris comme inspiration. Cela vous assure de comprendre comment tout cela fonctionne.
Je passe en revue la longue liste d'options et je construis un environnement de développement JavaScript robuste à partir de zéro dans « Building a JavaScript Development Environment » sur Pluralsight. Ce cours est un guide de 40+ décisions que vous devez considérer lors de la construction de votre propre environnement.
Inspiré ? J'adorerais voir ce que vous construisez !
Cory House est l'auteur de nombreux cours sur JavaScript, le code propre, l'architecture et plus encore sur Pluralsight. Cory est consultant principal chez reactjsconsulting.com, architecte logiciel chez VinSolutions, Microsoft MVP, et forme des développeurs logiciels à l'international sur des pratiques logicielles comme le développement front-end et le code propre.