• Stars
    star
    305
  • Rank 136,879 (Top 3 %)
  • Language
    JavaScript
  • License
    Other
  • Created almost 11 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

📖 Livre publié aux Éditions Eyrolles • Première édition : Node.js v10 et npm v6.

Node.js • Apprendre par la pratique Build Linux Build Windows Backers on Open Collective

Familiarisez-vous avec JavaScript, Node.js et l'écosystème de modules npm. Apprenez à concevoir et à déployer des applications web et des outils en ligne de commande.

Plus de 500 exemples pour apprendre en pratiquant.

Versions couvertes • node v10npm v6.
📖 Journal de bord d'écriture2018 • 2017.
🔎 Lire l'ouvragesur papiersur liseuse numériquesur le web • sur npm.

Couverture du livre « Node.js »

Table des matières

Chapitre Objectif d'apprentissage
Avant-propos pourquoi tu écris cet ouvrage ? -
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 quel(s) module(s) npm choisir ou découvrir ? issues

Lire l'ouvrage

Sur le web

🌐 L’épreuve est consultable gratuitement à cette adresse : apprendre-nodejs.fr/v1/.

De nombreux exemples sont interactifs, modifiables et affichent leur résultat depuis un simple navigateur web.

Fonctionnalités : exemples interactifs, vidéos, mise à jour en continu.

Sur liseuse numérique

📱 L'e-book est édité et vendu par les Éditions Eyrolles.

Fonctionnalités : compact, chercher dans le contenu, rémunère mon travail.

Sur papier

📖 Le livre est édité, publié et distribué par les Éditions Eyrolles.

Il s'obtient de plusieurs manières :

Fonctionnalités : confort de lecture, annotations libres, rémunère mon travail.

Avec Node.js

📦 Le livre est disponible en tant que module npm : nodebook.

Fonctionnalités : apprendre Node.js avec Node.js, tous les exemples sont fonctionnels, lecture hors-ligne.

$ npm install --global nodebook
$ nodebook install all

Cette commande télécharge une copie du livre et les dépendances des exemples pour une utilisation hors-ligne.

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

Contribuer au contenu

Je vous invite à contribuer de la manière de votre choix — par e-mail, en ouvrant une issue ou en contribuant du texte ou du code.

Si vous n'êtes pas sûr·e de votre coup mais que l'envie est là, c'est suffisant pour démarrer 🙂. Nous éclaircirons les choses ensemble.

Installation de la copie de travail

Il est possible de travailler sur une copie locale de l'épreuve en la dupliquant avec Git.

$ git clone --single-branch https://github.com/thom4parisot/nodebook
$ cd nodebook
# Installe les dépendances de développement
$ npm ci
# Installe les dépendances des chapitres
$ npm run install:all

Cette commande facultative récupère les vidéos localement :

$ git lfs pull

Elle utilise l'extension git-lfs.

Prévisualisation des changements

Un serveur local est disponible pour prévisualiser les modifications sans être connecté à Internet.

$ npm start

L'épreuve est accessible sur http://localhost:3000.

Tests

La bonne santé des exemples est vérifiée à l'aide d'ESLint et de tape-spawn.

$ npm test

État des dépendances

Dépendances Sécurité
Chapitre 1
Chapitre 2
Chapitre 3
Chapitre 4
Chapitre 5
Chapitre 6
Chapitre 7
Chapitre 8
Chapitre 9
Annexe A

Génération des épreuves

HTML

$ make build-html
$ open ./dist

OpenDocument

$ make build-odt
$ soffice ./dist/book.fodt

Contributrices et Contributeurs

🙌 Merci à vous pour avoir contribué à l'ouvrage grâce à vos relectures, corrections et demandes de clarification.

🙏 Merci à vous pour avoir contribué financièrement à l'écriture de l'ouvrage !

Mentions légales

Node.js • Apprendre par la pratique est un ouvrage rédigé par Thomas Parisot. Il est édité, publié et distribué en papier et e-book par les Éditions Eyrolles.

L’épreuve est soumise à la licence Creative Commons NC-BY-SA 4.0 (Attribution, Non-Commercial, Share Alike).
Les exemples de code sont placés sous la licence MIT.

More Repositories

1

crx

A node.js command line app for packing Google Chrome extensions.
JavaScript
516
star
2

tld.js

JavaScript API to work easily with complex domain names, subdomains and well-known TLDs.
JavaScript
462
star
3

grunt-crx

Grunt task used to package private Chrome Extensions.
JavaScript
118
star
4

wp-less

WordPress plugin which seemlessly compiles, caches and rebuilds your LESS stylesheets.
PHP
88
star
5

hexo-algolia

Index your hexo website content to Algolia Search.
JavaScript
84
star
6

webextension-fip

Minimalistic WebExtension to listen to FIP Radio, the best eclectic radio station (for Firefox, Chrome, Opera and Edge)
JavaScript
34
star
7

Imager.jsx

A React component for responsive images in desktop and mobile browsers. Featuring Imager.js.
JavaScript
32
star
8

mailto

Transform your HTML forms in beautiful mailto: links, form submission or XHR requests.
JavaScript
14
star
9

letsencrypt-alwaysdata

Update your SSL certs on alwaysdata via their REST API
Shell
12
star
10

coursera-ml

Setup to evolve through the Machine Learning course.
Makefile
10
star
11

detour.studio

Un outil de travail multi-disciplinaire pour cultiver des rituels de pratiques en pair à pair.
HTML
10
star
12

homebrew-brew

Homebrew formula to install cpdf and Lightroom Classic CC 5.7 on macOS.
Ruby
9
star
13

mindmeister-php

PHP library to access Mindmeister REST API (http://www.mindmeister.com/services/api)
PHP
9
star
14

asciidoctor-extension-interactive-runner

Turn your Asciidoc code listings into interactive playgrounds in web browsers.
JavaScript
8
star
15

Jobs

Want to apply for a dev job? Pull request!
7
star
16

thom4.net

A work in progress of my digital mind, my digital avatars and real-world artefacts.
HTML
7
star
17

vue-waveform-template

A Vue.js component to embed and annotate an audio file, visualized as a waveform, thanks to BBC Peaks.js
Vue
7
star
18

content-edit

HTML Content Edit (jQuery) plugin. To edit content with a more complex workflow than just an inline editable.
JavaScript
7
star
19

is-webview

A JavaScript library to indicate if we are dealing with a WebView or a Web page.
JavaScript
6
star
20

asciidoctor-prism-extension

Highlight code listings with Prism.js, server side, with no front-end dependencies.
JavaScript
6
star
21

11ty-stylo

Carnet web propulsé par Eleventy, et des données hébergées sur Stylo
JavaScript
5
star
22

talks

Public talks provided either in English or French, about JavaScript or human-centric topics.
5
star
23

asciidoctor-converter-opendocument

Convert Asciidoc documents to OpenDocument (`.odt`) files.
JavaScript
5
star
24

data.emunova.net

Contient les données qui permettent de générer une version statique du site Emu Nova.
JavaScript
4
star
25

photography

My own photography website. For leaner and nicer layouts than services out there.
JavaScript
4
star
26

react-inliner

React components rendered and inlined server-side.
JavaScript
4
star
27

html-game-of-life

The Game of Life, with HTML, JavaScript and DOM.
JavaScript
3
star
28

sfRedisCachePlugin

Redis cache backend for Symfony
PHP
3
star
29

uwa-vcub

UWA Widget for VCUB Bordeaux / CUB bike service
PHP
3
star
30

elevato.rs

Learning web technologies by fixing elevators
JavaScript
3
star
31

talktimer.js

Have to keep your speaker on time? Show them a countdown! Used at @sudweb.
JavaScript
3
star
32

m2-min-2020

Module Développement Web (MIN 306) du « Master innovation & transformation numérique »
HTML
2
star
33

m2-min-2018

Cours de développement web pour le Master 2 « Innovation et Transformation Numérique » de TélécomParisTech.
HTML
2
star
34

emunova.net

Application frontend d'un site contributif dédié au rétrogaming et à l'émulation de jeux vidéo.
HTML
2
star
35

print-pad

Turn a HackMD/CodiMD/HedgeDoc pad as a printable and paginated document. Self-hostable.
CSS
2
star
36

reactzine

A mobile first magasine prototype app using React.
JavaScript
2
star
37

bbc-pid

Simple JavaScript API to validate Programme Identifier (PID) syntax and to compute BBC URLs.
JavaScript
2
star
38

cyneticmonkey.com

Fortunately, it's not written in Leetspeak.
JavaScript
2
star
39

m2-min-2019

Module Développement Web (MIN 306) du « Master innovation & transformation numérique »
HTML
2
star
40

wp-amazon-widgets-shortcodes

Keep your time and save your money with these Amazon widgets shortcodes. Standard compliants, easy to use and so on!
PHP
2
star
41

reading-time-stream

Input a Stream text in, get a reading time out. A super fast Buffer-only reading time calculation.
JavaScript
1
star
42

yeswiki-release-action

Crée un artéfact distribuable d'une extension ou thème YesWiki
Shell
1
star
43

hexo-theme

Hexo theme for my portfolio and stuff.
JavaScript
1
star
44

test-website-repo-3796

1
star
45

app.emunova.net

The inevitable Heroku app to perform OAuth and CORS requests on the behalf of the user.
JavaScript
1
star
46

pandoc-notion-subpages-filter

Assemble Notion.so Export subpages into a single document with this Pandoc filter.
Lua
1
star
47

wp-canalblog-importer

Imports a whole Canalblog blog into a WordPress instance.
PHP
1
star
48

everyday-sequence

Everyday in picture, one day at a time. Since 2012.
JavaScript
1
star
49

wordpress-mindmeister-shortcode

Easy Mindmeister embeding within WordPress posts.
PHP
1
star
50

wp-meta-view-count

Post/page view count for WordPress working through server-cache.
PHP
1
star
51

input-search

Unit tested HTML5 polyfill for input[type="search"] element.
JavaScript
1
star
52

wp-theme-toolkit

Starter files for a good and easy WordPress theme
PHP
1
star
53

grunt-testing-workshop

Learning to refactor and test Grunt Tasks within BBC News and BBC R&D.
JavaScript
1
star
54

reveal-random-colors

Pimp your Reveal.js presentations by randomising the colours and fonts of the current slide.
JavaScript
1
star
55

behind-the-code-readme-article

A selection of ideas to write well structured and nicely formatted README — Behind the Code's source code of the same name article.
1
star
56

vagrant-opencaster-it950x

Vagrant OpenCaster + it950x configuration
Shell
1
star