La ligne de commande pour la conception Web mise sous tension du code frontal

En tant que concepteur Web, vous avez la garantie de travailler avec trois langues: CSS, HTML et JavaScript. Dans ce tutoriel, vous allez utiliser la ligne de commande pour rendre votre développement avec ces trois langues plus puissant et plus efficace..

Vous apprendrez à utiliser la ligne de commande pour:

  • Compiler le code du préprocesseur (Stylus, Sass et LESS) pour CSS
  • Préfixe automatique CSS
  • Compresser, combiner et nettoyer les CSS
  • Compiler Jade pour HTML
  • Concaténer et minimiser JavaScript

Remarque: ce didacticiel suppose que vous avez déjà terminé les didacticiels précédents de cette série. Si vous ne l'avez pas déjà fait, vous trouverez utile de revenir en arrière et de les suivre avant de continuer..

Préprocesseurs CSS

Si vous n'avez jamais travaillé avec des préprocesseurs CSS, abandonnez tout immédiatement et essayez-en un. Une fois que vous avez trouvé un préprocesseur que vous aimez qui correspond à votre style de codage, il est probable que vous ne codiez plus jamais en code CSS brut..

Les trois préprocesseurs généralement choisis sont Stylus, Sass / SCSS et LESS. Tuts + propose une gamme impressionnante de tutoriels et de cours pour vous aider à apprendre à écrire dans la syntaxe des trois préprocesseurs..

Dans ce tutoriel, nous allons expliquer comment utiliser la ligne de commande pour compiler le code de chacun des trois..

Style

Chaque utilisateur du préprocesseur a un favori et le mien est Stylus. Il utilise une syntaxe minimale qui peut être écrite très rapidement, des fonctionnalités très puissantes et est pris en charge par d’excellentes bibliothèques tierces telles que Jeet et Kouto-Swiss..

Vous pouvez tout lire sur Stylus à l'adresse suivante: http://stylus-lang.com/

Installer le stylet

Pour installer Stylus globalement, en vous permettant de compiler des fichiers «.styl» n’importe où, exécutez la commande suivante:

[sudo] npm installe le stylet -g

Compiler stylet

Le moyen le plus simple de compiler avec Stylus est d'utiliser cette commande en une ligne:

style < example.styl > exemple.css

Cette commande compilera «exemple.styl» dans «exemple.css» dans le même répertoire..

Pour le décomposer nous avons style pour lancer la commande. Ensuite, nous utilisons un < example.styl pour indiquer le fichier d’entrée Stylus, suivi de > exemple.css pour désigner le nom du fichier CSS que nous voulons avoir créé.

Vous avez également la possibilité d’ajouter des indicateurs à cette commande, par exemple en utilisant le --compresse flag pour supprimer les espaces du fichier CSS résultant:

stylet --compresser < example.styl > exemple.css

Au lieu de compiler un fichier à la fois, vous pouvez compiler tous les fichiers Stylus d'un répertoire en fichiers CSS d'un autre répertoire. Pour ce faire, après le style commande, spécifiez le dossier source, puis utilisez la commande --en dehors drapeau suivi du dossier de destination.

Par exemple, pour compiler tous les fichiers Stylus d’un dossier nommé «source_files» dans «assets / css», utilisez:

stylus fichier_source --out assets / css

Remarque: le dossier dans lequel vous compilez doit déjà exister avant d'exécuter la commande car il échouera s'il ne trouve pas le dossier spécifié dans lequel les fichiers CSS doivent être générés..

Il existe plusieurs autres options que vous pouvez utiliser lorsque vous utilisez Stylus via la ligne de commande. Pour tout savoir à leur sujet, visitez: http://stylus-lang.com/docs/executable.html

Sass / SCSS

Sass est très probablement le préprocesseur le plus populaire à ce jour. Il est incroyablement puissant dans ce que vous pouvez réaliser avec cela et a une communauté très large et active. Il est supporté par des bibliothèques tierces bien connues telles que Compass, Bourbon et Susy.

En savoir plus sur Sass à: http://sass-lang.com/

Vous avez deux options pour compiler Sass sur votre machine: vous pouvez soit utiliser Ruby pour le gérer, soit vous pouvez utiliser LibSass..

Sass a été créé pour la première fois sur Ruby. Si vous recherchez une assistance complète à 100%, c'est l'option que vous souhaitez peut-être choisir. Par exemple, si vous voulez utiliser Compass, le moyen le plus simple est de vous en tenir à la compilation Ruby..

LibSass a été créé comme alternative, et une des options qu’il rend disponible est la compilation de sass via un paquet npm. Cette approche compile sass beaucoup plus rapidement, ramenant le temps de compilation d’environ 5 secondes avec Ruby à moins d’une demi-seconde avec LibSass. Cependant, vous pouvez trouver certaines fonctionnalités et code tiers non pris en charge..

Ce que vous choisissez dépend entièrement de vos préférences personnelles, mais en règle générale, je suggérerais d’utiliser LibSass pour gagner du temps, sauf s’il ya quelque chose de spécifique (comme Compass) pour lequel vous avez besoin de la compilation Ruby..

Indépendamment de votre choix, nous utiliserons les deux pour vous permettre de participer aux deux événements..

Installez Ruby Sass

Pour compiler Sass via Ruby, vous devez d’abord installer Ruby sur votre machine..

Si vous êtes sur Mac, vous avez de la chance car Ruby est déjà préinstallé pour que vous n'ayez rien à faire..

Si vous utilisez Windows, rendez-vous sur http://rubyinstaller.org/, puis téléchargez et exécutez le programme d'installation que vous y trouverez. Ensuite, installez Sass en lançant cette commande:

[sudo] bijou installer sass

Sass devrait être automatiquement téléchargé et installé pour vous. Pour vérifier que l'installation a réussi, exécutez la commande:

sass -v

Le numéro de version et le nom de votre installation Sass doivent s'afficher sur votre terminal:

Compiler avec Ruby Sass

Pour compiler un fichier avec Ruby sass, tapez simplement toupet, suivi du nom du fichier d'entrée, d'un espace, puis du nom que vous souhaitez que votre fichier CSS compilé ait:

sass source_file.scss compiled_file.css

Regarder avec Ruby Sass

Ruby Sass possède également une fonction intégrée de surveillance (nous en couvrirons plus en détail ultérieurement) qui surveillera les modifications apportées à vos fichiers et les recompilera automatiquement à chaque sauvegarde..

Pour l'utiliser, ajoutez le --regarder marquer à votre commande, puis séparer les noms de votre fichier source et compilé avec deux points au lieu d'un espace:

sass --watch source_file.scss: compiled_file.css

Vous pouvez également spécifier des répertoires entiers à surveiller et à afficher, au lieu de fichiers uniques, comme suit:

sass --watch source / sass: assets / css

Une fois que vous avez commencé à regarder, vous devriez voir quelque chose comme ceci sur votre terminal:

Obtenir plus d'informations sur les commandes

Pour en savoir plus sur toutes les options disponibles via la ligne de commande avec Ruby Sass, exécutez:

sass --help

Une lecture des documents en ligne de commande sera affichée dans votre terminal:

Vous pouvez utiliser ceci --Aidez-moi flag pour obtenir plus d’informations sur les commandes que vous utilisez. Il suffit de taper le nom de la commande suivi de --Aidez-moi et vous obtiendrez des informations similaires à celles ci-dessus dans chaque cas.

Installez LibSass / node-sass

Si vous utilisez LibSass, vous pouvez commencer avec la même méthode que celle que vous avez utilisée pour installer les paquets npm plus tôt dans cette série de tutoriels..

LibSass lui-même est écrit en C / C ++, mais il existe diverses implémentations, notamment pour Node.js. Dans notre cas, nous utiliserons le paquet node-sass.

Pour installer node-sass globalement, exécutez cette commande:

[sudo] npm installez node-sass -g

Compiler avec node-sass

Compiler un type de fichier node-sass suivi du nom du fichier d'entrée et du nom que vous souhaitez que votre fichier CSS compilé ait:

node-sass source_file.scss compiled_file.css

Pour contrôler le répertoire dans lequel votre fichier CSS est compilé, ajoutez le --sortie drapeau et répertoire de destination entre les noms de vos fichiers d’entrée et de sortie:

node-sass source_file.scss --output assets / css compiled_file.css

Regarder avec node-sass

Comme Ruby Sass, node-sass utilise également le --regarder flag pour activer la compilation automatique de vos fichiers lors d’une modification:

node-sass --watch fichier_source.scss fichier_con compilé.scss

Vous pouvez également spécifier des répertoires entiers sur lesquels regarder et sur lesquels générer une sortie, au lieu de fichiers uniques:

node-sass --watch source / sass / * --output assets / css

Lorsque vous utilisez node-sass pour regarder un répertoire entier, veillez à inclure / * à la fin pour spécifier vous voulez tous les fichiers dans.

Arrêter un processus de "surveillance"

Lorsque vous avez un processus de «surveillance» en cours d'exécution, vous pouvez l'arrêter soit:

  • Fermeture du terminal
  • Pressage CTRL + C

MOINS

Le préprocesseur LESS est également très populaire et est probablement plus connu pour son utilisation dans le cadre Twitter Bootstrap. LESS est un excellent premier préprocesseur pour commencer à travailler car il ressemble beaucoup à l'écriture en CSS simple..

En savoir plus sur LESS sur: http://lesscss.org/

Installer MOINS

Pour installer LESS globalement, en vous permettant de compiler des fichiers «.less» n’importe où, exécutez la commande suivante:

[sudo] npm install less -g

Compiler MOINS

Ouvrez un terminal dans le dossier contenant le fichier LESS que vous voulez compiler et utilisez la commande lessc suivi du nom du fichier, un > symbole, puis le nom que vous voulez que votre fichier CSS compilé ait:

lessc source_file.less> compiled_file.css

Auto-préfixation CSS

Autoprefixer est un package npm qui vérifie auprès de CanIUse.com l’obtention d’informations à jour sur les propriétés CSS qui nécessitent des préfixes de fournisseur et celles qui ne le sont pas. Il gère ensuite automatiquement l'ajout des préfixes de fournisseur requis dans votre code..

Cela peut être incroyablement utile car, à moins que vous ne surveilliez constamment les mises à jour du navigateur, vous pouvez facilement vous retrouver avec des préfixes de navigateur dont vous n'avez plus vraiment besoin. Cela signifie également que vous pouvez écrire tous vos CSS sans avoir à penser aux préfixes, et laisser Autoprefixer les prendre en charge pour vous..

Par exemple, autoprefixer transformera ce code:

un display: flex; 

… Dans ceci:

un display: -webkit-box; afficher: -webkit-flex; display: -ms-flexbox; affichage: flex; 

Pour en savoir plus sur Autoprefixer, visitez le site: https://www.npmjs.com/package/autoprefixer

Installer le préfixe automatique

Installez Autoprefixer globalement avec:

[sudo] npm installer autoprefixer -g

Préfixe automatique d'un fichier CSS

Pour auto-préfixer un fichier CSS, utilisez la commande suivante:

préfixe automatique style.css

Contrairement à la compilation d'un fichier de préprocesseur, cela ne créera pas de second fichier par défaut. Le fichier que vous ciblez sera mis à jour, avec les préfixes appropriés ajoutés directement dans.

Si vous faire voulez que Autoprefixer génère un deuxième fichier séparé, ajoutez le --sortie drapeau suivi d'un nom pour votre fichier css préfixé:

autoprefixer unprefixed.css --output prefixed.css

Optimiser le CSS

Vous voulez toujours que les CSS que vous déployez sur vos sites soient réduites à la plus petite taille possible. Pour ce faire, vous pouvez utiliser des techniques d'optimisation de:

  • Compression - suppression des espaces et des commentaires
  • Nettoyage - modifier le code lui-même pour prendre moins de place

Compression avec les préprocesseurs

Stylus, Ruby Sass et node-sass ont tous la possibilité de compresser votre CSS lors de la compilation.

Dans Stylus, incluez le --compresse drapeau:

stylet --compresser < source_file.scss > compiled_file.css

En Ruby Sass incluent le --style drapeau suivi de comprimé:

sass source_file.scss compiled_file.css - style compressé

Dans node-sass, ajoutez le --style de sortie drapeau suivi de comprimé:

node-sass - fichier_source compressé de style de style de sortie.scss compiled_file.css

Nettoyage et compression avec clean-css

Si vous n'utilisez pas de préprocesseurs CSS ou souhaitez simplement optimiser le code, vous pouvez utiliser le package clean-css, qui soumettra vos fichiers CSS à des processus de compression plus approfondis..

Les processus de compression habituels suppriment généralement simplement les espaces et les commentaires de votre CSS. Le paquet clean-css, d’autre part, peut aussi faire des choses comme:

  • Fusion de noms de sélecteur dupliqués
  • Fusion de propriétés dupliquées dans le même style
  • Arrondir les nombres avec plusieurs décimales
  • Suppression des points-virgules et des espaces à la fin des styles de sélecteur

La fusion de sélecteurs dupliqués peut être pratique, par exemple, si vous souhaitez que toute la mise en page d'une classe donnée apparaisse initialement dans un fichier «layout.css», tandis que la coloration de la même classe se trouve initialement dans un fichier «colors.css»..

Arrondir les nombres est idéal lorsque vous avez utilisé une fonction de préprocesseur pour convertir une valeur en unités rem et que vous obtenez quelque chose comme 2.3649858573rem. Avec clean-css, ce nombre serait arrondi à deux décimales, le ramenant à une valeur beaucoup plus ordonnée de 2,36rem.

Vous pouvez en savoir plus sur clean-css sur: https://github.com/jakubpawlowicz/clean-css

Installez clean-css

Installez clean-css globalement avec la commande:

[sudo] npm installer clean-css -g

Utilisez clean-css

Pour nettoyer un fichier CSS, utilisez:

cleancss style.css

Remarque: Même si le nom du paquet «clean-css» contient un trait d'union, assurez-vous d'utiliser cleancss sans pour autant un trait d'union pour commencer vos commandes.

Pour spécifier un nouveau nom de fichier à générer par clean-css, utilisez la commande -o indicateur suivi du nouveau nom de fichier, avant le nom du fichier que vous ciblez:

cleancss -o nettoyé.css style.css

Il existe plusieurs autres options de commande disponibles pour clean-css, sur lesquelles vous pouvez lire tous les ouvrages à l'adresse suivante: Comment utiliser Clean CSS CLI.

HTML et JavaScript

Jade

Jade est un langage étonnant qui compile en HTML et vous permet d'écrire votre code en abrégé pour un développement beaucoup plus rapide et de créer vos propres systèmes de templates afin que vous puissiez vous épargner sur la réécriture du code..

Pour en savoir plus sur Jade, consultez la page https://www.npmjs.com/package/jade.

Installer Jade

Pour installer Jade globalement, lancez la commande:

[sudo] npm installer jade -g

Compiler Jade

Jade, créé par la même personne que Stylus, utilise la même syntaxe de commande de base que < et > signes pour compiler un fichier:

jade < index.jade > index.html

Cette commande compilera “index.jade” en “index.html” dans le même répertoire..

Pour compiler tous les fichiers Jade d’un répertoire donné, utilisez:

jade dir_name

Pour définir le répertoire dans lequel vous voulez que vos fichiers HTML soient écrits, placez le --en dehors drapeau entre le nom des répertoires d'entrée et de sortie:

jade src_dir --out html_dir

Pour utiliser Jade regarder fonction de compilation automatique lors de la sauvegarde, passez le --regarder flag juste après la commande jade.

Pour des fichiers uniques:

jade - montre < index.jade > index.html

Ou pour les annuaires complets:

jade --watch dir_name
jade --watch dir_name --out rép_html

Concaténation et réduction des fichiers JavaScript

Tout comme nous voulons optimiser les fichiers CSS que nous déployons, nous voulons également livrer nos fichiers JavaScript de la manière la plus efficace possible..

Il est courant pour nous d'avoir plusieurs fichiers JS entrant dans nos projets, tels que nécessitant Modernizr, jQuery et notre propre code personnalisé, par exemple, mais nous souhaitons également réduire le nombre de requêtes http effectuées par nos sites. De plus, nous voulons nous assurer que le temps de chargement de notre JavaScript est très rapide..

La meilleure façon de gérer ces deux problèmes consiste à concaténer simultanément nos fichiers JavaScript dans un seul fichier, ce qui signifie que nous n’aurons besoin que d’une seule requête http pour le charger et à réduire au minimum le fichier résultant de sorte qu’il soit aussi petit que possible..

Nous allons utiliser le paquet UglifyJS pour prendre en charge ce processus.

Pour installer uglify-js globalement, exécutez:

[sudo] npm installe uglify-js -g

Pour combiner deux fichiers JavaScript, puis supprimez les espaces et les commentaires du fichier résultant, utilisez la commande uglifyjs suivi des noms de chacun de vos fichiers source avec des espaces entre eux. Après cela inclure le --sortie Indiquez le drapeau et le nom que vous voulez que votre nouveau fichier combiné & minifié ait:

uglifyjs input1.js input2.js --output input.min.js

Outre la suppression par défaut des espaces et des commentaires, vous pouvez également ajouter une compression qui modifiera le code afin de réduire sa taille. Pour ce faire, ajoutez le --compresse drapeau à la fin de la commande:

uglifyjs input1.js input2.js --output input.min.js --compress

Une autre option d'optimisation disponible consiste à «modifier» le code, ce qui permettra d'effectuer des opérations telles que le filtrage des noms de variables, de fonctions et d'arguments en caractères simples. Pour utiliser cette option, ajoutez le --mutiler drapeau à la fin de la commande:

uglifyjs input1.js input2.js --output input.min.js --mangle

Vous pouvez également utiliser la compression et le brassage en passant les deux indicateurs:

uglifyjs input1.js input2.js --output input.min.js --mangle --compress

En savoir plus sur les commandes que vous pouvez exécuter avec UglifyJS à l’adresse: https://www.npmjs.com/package/uglify-js

Une note sur la réduction du JavaScript de tierce partie

Si vous combinez et / ou réduisez des scripts tiers, tels que jQuery, Modernizr, etc., veillez à utiliser les versions complètes développées de ces fichiers. C'est généralement une mauvaise idée de redimensionner des fichiers qui ont déjà été minifiés, car vous pouvez casser leur fonctionnalité..

Vous pouvez identifier les fichiers déjà minifiés car ils suivront généralement la convention de nommage «name.min.js», tandis que la version développée du fichier sera «name.js»..

Dans le prochain tutoriel

Vous savez maintenant comment effectuer certaines tâches extrêmement utiles avec différentes commandes, mais si vous pouviez exécuter toutes les tâches dont votre projet a besoin en même temps avec une seule commande?

Dans le prochain tutoriel, vous apprendrez exactement comment faire cela, en utilisant des exécuteurs de tâches pour configurer toutes les tâches dont votre projet a besoin, afin que toute votre compilation, votre préfixation automatique, votre combinaison et votre optimisation puissent être effectuées à la fois et en quelques secondes seulement..

Je te vois dans le prochain tutoriel!