Apprendre par l'exemple • Devenez autonome avec JavaScript, l'écosystème npm, le développement frontend, les applications web et en ligne de commande.
Le contenu est actuellement en cours d'écriture 🚧. Les sections marquées par ✅ sont terminées.
Journal de bord d'écriture 📖 2018 • 2017.
Statut | Chapitre | Objectif d'apprentissage | |
---|---|---|---|
🚧 | Préface de David Bruant | - | - |
✅ | Avant-propos | - | - |
✅ | Histoire, écosystème et gouvernance | ça marche comment la vie de Node et des gens qui le font ? | issues |
✅ | Installer, mettre à jour et développer | ça marche comment Node sur une machine ? | issues |
✅ | Jouer avec JavaScript | ça marche comment JavaScript ? | issues |
✅ | Jouer avec Node.js | ça marche comment les modules ? | issues |
✅ | Jouer avec npm | ça marche comment l'outil npm ? | issues |
✅ | Déployer notre code | ça marche comment côté hosting ? | issues |
🚧 | Créer une application web | ça marche comment HTTP ? | issues |
✍️ | Créer un outil en ligne de commande | ça marche comment du code métier dans le terminal ? | issues |
✅ | Créer une application frontend | ça marche comment les modules Node dans les navigateurs web ? | issues |
🚧 | Annexe : Sélection de modules npm | - | issues |
L’épreuve est consultable gratuitement dans un navigateur Web à cette adresse : https://oncletom.io/node.js/ 🌐.
De nombreux exemples sont interactifs sans avoir à installer le moindre logiciel sur son ordinateur.
Fonctionnalités : exemples interactifs, vidéos, renvois.
À venir.
Le livre est disponible en tant que module npm : nodebook
.
C'est le moyen recommandé pour exécuter les exemples sur son ordinateur.
$ npm install --global nodebook
La commande précédente télécharge une copie du livre, les exemples associés ainsi que leurs dépendances pour une utilisation hors-ligne.
Une fois installé, le manuel d'utilisation s'invoque avec l'argument --help
:
$ nodebook --help
Commandes:
nodebook chapters Liste les chapitres de l'ouvrage.
nodebook dir <chapter> Affiche le chemin vers un chapitre.
nodebook install <chapter|all> Installe les dépendances d'un chapitre.
nodebook read Démarre la lecture du livre au format HTML
Options:
--version Affiche le numéro de version [booléen]
--help Affiche de l'aide [booléen]
Exemples:
nodebook install chapter-04 Installe les dépendances du chapitre
4
nodebook install all Installe les dépendances de tous les
chapitres
cd $(nodebook dir chapter-04) Place le terminal dans le répertoire
d'exemples du chapitre 4
cd $(nodebook dir chapter-04 --root) Place le terminal dans le répertoire
racine du chapitre 4
Le moyen le plus simple de contribuer est de proposer une pull request. L'interface en ligne de GitHub est de loin la plus simple à prendre en main.
Il est possible de travailler sur une copie locale de l'épreuve en la dupliquant avec Git.
$ git clone --single-branch https:/github.com/oncletom/nodebok
$ cd nodebook
$ npm install
Optionellement, git-lfs est nécessaire à la récupération des fichiers volumineux.
$ git lfs pull
Un serveur local est disponible pour prévisualiser les modifications sans être connecté à Internet.
$ npm start
La bonne santé des exemples est vérifiée à l'aide d'ESLint et de tape-spawn.
$ npm test
$ npm run build:html
$ open ./dist
$ npm run build:docbook
$ soffice ./dist/book.xml
$ npm run build:odt
$ soffice ./dist/book.fodt
Node.js — bonnes pratiques pour la programmation JavaScript applicative, universelle et modulaire est un ouvrage rédigé par Thomas Parisot. Il est édité et publié en format papier et e-book par Eyrolles.
L’épreuve est soumise à la licence Creative Commons NC-BY-SA (Attribution, Non-Commercial, Share Alike).
Les exemples de code sont placés sous la licence MIT.