Juillet / Août 2016

Gnu/Linux Magazine HS 85

JavaScript ne se limite pas aux pages web !

Node.js

Initiez-vous à la programmation serveur & desktop en JavaScript...

En savoir plus

12,90 € TTC

Anciens Numéros

LIVRAISON OFFERTE en France Métropolitaine à partir de 50€
GNU/Linux Magazine 272

GNU/Linux Magazine 272

Novembre / Décembre 2024
9,90 €
GNU/Linux Magazine 271

GNU/Linux Magazine 271

Septembre / Octobre 2024
9,90 €
GNU/Linux Magazine 270

GNU/Linux Magazine 270

Juillet / Août 2024
9,90 €
GNU/Linux Magazine 269
9,90 €
GNU/Linux Magazine 268

GNU/Linux Magazine 268

Mars / Avril 2024
9,90 €
GNU/Linux Magazine 267

GNU/Linux Magazine 267

Janvier / Février 2024
9,90 €
GNU/Linux Magazine 266

GNU/Linux Magazine 266

Novembre / Décembre 2023
9,90 €
GNU/Linux Magazine 265

GNU/Linux Magazine 265

Septembre / Octobre 2023
9,90 €
SOMMAIRE :

Découvrez :

p. 08 JavaScript et Node.js
p. 28 Modernisez votre code Node.js avec EcmaScript 2015
p. 38 Gestion de paquets Node.js avec npm

Développez :

p. 48 Express : pour développer vite et bien
p. 56 Electron : Node.js à la conquête du desktop
p. 68 Gestion de dépendances simplifiée avec Browserify

Améliorez :

p. 76 Création d'exécutables à partir d'applications Node.js
p. 92 Node.js == Sécurité ?

Explorez :

p. 104 Une alternative au JavaScript : le CoffeeScript
p. 116 Reactive programming avec Elm

Préface :

Node.js fait partie de ces projets qui ont révolutionné l’usage de JavaScript. Les développeurs web l’ont rapidement adopté et ceux qui ne l’utilisent pas encore en ont forcément déjà entendu parler.

Il y a plusieurs utilisations possibles de Node.js et nous avons essayé de les regrouper au sein de ce hors-série :

  • Il est tout d’abord possible d’avoir un usage « basique » de Node.js pour créer des serveurs/applications web en limitant le nombre de technologies employées. En effet, il faut généralement utiliser du html, des css, du JavaScript, du SQL et un langage supplémentaire pour le serveur (Python, PHP, etc.). Node.js permet au développeur web de conserver un langage qu’il connaît bien, le JavaScript. Nous aborderons dans cette partie toutes les notions indispensables à l’utilisation de Node.js : installation et nouveautés d’EcmaScript 2015, la dernière norme définissant le JavaScript. De plus, Node.js étant très apprécié pour les nombreux modules qu’il est possible d’installer et d’utiliser facilement, nous détaillerons également l’utilisation de npm, le gestionnaire de paquets de Node.js ;
  • Ensuite, nous nous arrêterons plus longuement sur les modules mis à disposition et nous présenterons dans cette partie trois modules qu’il nous paraît intéressant de connaître :
    • Express, un mini-framework avec lequel vous mettrez en place rapidement un routeur d’url ;
    • Electron.js qui vous permettra de développer des applications avec interfaces graphiques uniquement à l’aide de technologies web ;
    • Browserify autorisant la création d’un seul fichier contenant toutes les dépendances de votre projet.
  • De plus, si vous souhaitez distribuer votre code ou le mettre en production, il vous faudra créer des exécutables ou des installeurs pouvant cibler différentes plateformes. Il faudra également tenir compte des risques d’intrusion liés à la sécurité de votre application s’il s’agit d’un serveur web. Nous nous pencherons donc sur ces deux thèmes ;
  • Enfin, il est possible de se dégager du JavaScript pour employer des langages plus stricts qui généreront du code Node.js. Cette approche permet de débugguer les applications dès la compilation... mais nécessite l’apprentissage et la maîtrise d’un autre langage ou framework. Nous évoquerons cette possibilité dans le cadre de l’utilisation de CoffeeScript et Elm.

Nous avons voulu ce hors-série le plus complet possible pour vous permettre d’exploiter au mieux le potentiel de Node.js et nous espérons que vous y trouverez toutes les informations nécessaires pour vous lancer ou pour consolider vos connaissances. Bonne lecture !

La Rédaction

Note aux utilisateurs de Windows : Les commandes en mode console commencent par un symbole $ qui indique le prompt (ou # en mode administrateur). Suivant la configuration de votre shell, ce symbole pourra être différent (en général, il s’agit de $ sous GNU/Linux). Par exemple, sous Windows, après avoir accédé à une console en exécutant cmd, votre prompt sera quelque chose ressemblant à C:nodejs>. Pour tout ce qui concerne Node.js, cela ne change pas la commande que vous aurez à exécuter une fois que vous aurez omis le $ ou le #.

Le magazine de référence technique pour les développeurs sur systèmes open source et les ingénieurs R&D !

GNU/Linux Magazine s'adresse aux professionnels et aux particuliers désireux de mieux maîtriser les techniques et problématiques liées à la programmation et à l’utilisation de solutions open source. Tous les deux mois avec ses articles techniques, la publication couvre les thématiques suivantes : programmation système, algo, bas niveau, sécurité du code, développement web...

Node.js : la préface du guide pour s'initier à la programmation serveur et desktop en JavaScript
GNU/Linux Magazine n°85

Node.js fait partie de ces projets qui ont révolutionné l'usage de JavaScript. Les développeurs web l'ont rapidement adopté et ceux qui ne l'utilisent pas encore en ont forcément déjà entendu parler.

Gestion de dépendances simplifiée avec Browserify
GNU/Linux Magazine n°85

Lorsque l'on écrit des fonctionnalités en JavaScript, il est indispensable de faire appel à plusieurs bibliothèques. Or, nous savons que dans l'environnement web, il est recommandé de n'avoir qu'un seul fichier JavaScript.Browserify va vous permettre d'écrire votre code en déclarant vos dépendances puis de vous générer ce fichier unique que vous n'aurez plus qu'à référencer dans votre page web.

Reactive programming avec Elm
GNU/Linux Magazine n°85

Développer l'interface web d'une application en ligne est un exercice bien différent conceptuellement du développement de la partie backend. Les interfaces graphiques, fonctionnant par essence en réaction aux évènements utilisateurs ou applicatifs, appellent un mode de conception du code bien particulier. Si l'on part avec le mauvais paradigme, la rapidité de développement et la qualité du code s'en ressentiront rapidement. Elm offre, en s'appuyant sur la programmation fonctionnelle réactive, et en lui adossant un système de typage fort avec inférence à la ML, une solution robuste, performante et élégante au problème du développement d'interface graphique web.

Ce magazine est intégralement disponible sur Linux Magazine Connect
© 2024 - LES EDITIONS DIAMOND