Rationaliser le flux de travail de développement Web avec Yeoman
Il existe de nombreux outils pour créer des applications Web, mais les assembler et les intégrer dans notre flux de travail peut s'avérer très lourd. Nous avons également tendance à effectuer des tâches répétitives lors de la création d'applications Web telles que la création de fichiers, la création de dossiers, l'installation d'un certain nombre de bibliothèques frontales. Ne serait-il pas mieux si nous pouvons rationaliser cette tâche pour gagner du temps?
Nous pouvons avec un outil pratique appelé Yeoman, créé par Addy Osmani. Dans ce post, nous verrons comment Yo, Bower et Grunt peuvent travailler ensemble, sous Yeoman, pour faciliter le projet depuis le début du développement jusqu'au déploiement de l'application web.
A propos de Yeoman
Yeoman contient trois outils de développement frontaux:
1. Yo -Yo fournit un certain nombre de générateurs qui génèrent l'échafaudage pour créer de nouvelles applications Web . Il y a environ 400 générateurs disponibles, que vous pouvez rechercher et installer via NPM (Node Package Manager). Il ya beaucoup de générateurs fournis pour répondre à différents types d'applications Web, tels que HTML5 Boilerplate, AngularJS, Bootstrap, etc Et vous pouvez, en fait, construire votre propre générateur personnalisé si vous le souhaitez.
2. Bower - Avec Bower, un gestionnaire de paquets frontal, vous pouvez gérer les bibliothèques de projets, par exemple jQuery et Normalize.css ou d'autres bibliothèques que vous utilisez habituellement sur votre site Web.
3. Grunt - Grunt réduit l'effort nécessaire pour effectuer certaines tâches pendant le processus de développement. Des tâches telles que le minfying et la concaténation de javascipt, la génération de CSS de LESS ou de SASS, la compression de CSS et l'optimisation des images peuvent être effectuées automatiquement avec Grunt.
Yeoman est livré avec la configuration de ces trois outils de développement frontaux préréglés. Yeoman fournit l'échafaudage et le gestionnaire de paquets, et définit toutes les tâches de Grunt pour compiler les préprocesseurs CSS, lisser les scripts, exécuter le serveur intégré, optimiser vos images, etc.
Premiers pas avec Yeoman
Yeoman s'exécute sur Node.js, alors assurez-vous d'avoir préalablement installé Node.js et npm
. Ensuite, pour installer Yeoman, exécutez simplement cette commande dans l'invite de commande ou le terminal:
npm installer -g yo
Cette commande installe Yo, Bower et Grunt tous ensemble.
Après l'installation de Yeoman, nous pouvons démarrer un projet d'application web en utilisant les lignes de commande. Yo, comme nous l'avons mentionné ci-dessus, vous aide à générer l'échafaudage pour votre application web avec les générateurs. A titre d'exemple, nous allons installer ici l'un des générateurs officiels de Yeoman, appelé generator-webapp .
npm install -g générateur-webapp
Cette commande téléchargera plusieurs composants qui sont couramment utilisés pour créer une application Web, notamment HTML5 Boilerplate, jQuery, Modernizr et Bootstrap.
Maintenant, une fois que tous les composants du générateur-webapp ont été téléchargés, créez un dossier pour votre application, puis exécutez la commande yo webapp
dans ce dossier pour commencer à générer l'échafaudage pour votre nouveau projet d'application Web.
Yeoman définira votre projet avec les composants de generator-webapp, et vous demandera quelle bibliothèque vous préférez utiliser dans le projet, comme montré dans la capture d'écran suivante. Faites vos choix et dans votre dossier, vous trouverez tous les fichiers bien structurés avec Bower et Grunt.
Génération de Bootstrap à travers Yeoman
Maintenant, nous allons essayer un autre générateur fourni par la communauté appelé bootstrap-less . Ce générateur contient HTML5 Boilerplate, jQuery, Modernizr, Bootstrap, FontAwesome et une tâche Grunt qui compilera LESS en CSS.
Pour installer ce générateur, exécutez cette commande:
npm install -g générateur-bootstrap-moins
De même, créez un nouveau dossier pour votre projet. Ensuite, accédez au dossier et exécutez cette commande pour générer l'échafaudage de votre application Web avec Bootstrap:
npm bootstrap-moins
Une fois de plus, nous allons interagir avec les invites de Yeoman pour sélectionner les composants requis pour l'exécution du projet. Comme vous pouvez le voir ci-dessous, vous pouvez sélectionner les fichiers JavaScript Bootstrap et FontAwesome ensemble.
Après avoir terminé, retournons au dossier du projet. Vous devriez maintenant trouver le dossier et les fichiers générés, comme ceci:
Ce projet a également été équipé du serveur Grunt, ce qui nous permet d'exécuter un serveur web local pour notre application web. Nous pouvons exécuter le serveur en utilisant cette commande:
grunt servir
Une fois cela fait, la page s'ouvrira sur le navigateur immédiatement. Cette commande surveillera également nos fichiers s'il y a des changements sur le processus de développement. Bootstrap-moins générateur est livré avec des configurations qui compilent automatiquement les fichiers LESS.
Accédez au dossier app / styles pour trouver le fichier main.less . De là, nous pouvons modifier ce fichier, Yeoman le traitera et le navigateur rechargera automatiquement la page et nous verrons les changements.
Enfin, nous utilisons la commande grunt
pour construire notre application.
Pensée finale
Yeoman est un outil tout-en-un pour développer une application web. Il vous aide à être plus efficace en termes de démarrage d'un nouveau projet d'application Web et à préparer tous les outils nécessaires pour générer, tester et déployer l'application Web afin que vous puissiez vous concentrer uniquement sur votre codage.
Désactiver les moniteurs de connexion supplémentaires dans un clic avec le commandant d'écran
Mac: Les configurations multi-moniteurs sont particulièrement utiles si vous êtes du type multitâche sur une base régulière. Cependant, il y a des moments où avoir plusieurs moniteurs peut être plus une distraction à la place.Si vous êtes un utilisateur de Mac et que vous aimeriez qu'une application vous permette d'occulter les moniteurs de votre configuration multi-écrans, vous pourriez être intéressé par Screen Commander. Disponible
Comment automatiser les tâches dans le code Visual Studio
L'utilisation d'un outil de construction comme Grunt ou Gulp peut vous faire gagner beaucoup de temps dans la phase de développement en automatisant quelques "Tâches" répétitives . Si vous optez pour Visual Studio Code comme éditeur de code, votre flux de travail pourrait être encore plus rationalisé et, à terme, plus productif.Constru