En utilisant Node.js, nous pouvons créer facilement des applications Web. Maintenant, grâce au node-webkit, nous pouvons également créer des applications de bureau avec une combinaison unique de HTML5 et de Node..
La bibliothèque combine le moteur WebKit et Node.js de manière unique. WebKit et Node partagent le même contexte, ce qui vous permet d'écrire votre code comme s'il était destiné à être exécuté dans un navigateur, mais avec l'ajout de toutes les fonctionnalités de Node..
La liste des utilisations est sans fin. Vous pouvez créer des applications professionnelles, des éditeurs de texte et d’images, des jeux, des présentations, des panneaux d’administration, etc. Il suffit de nommer l’application de bureau que vous souhaitez créer, et je peux vous assurer que cela sera possible avec node-webkit..
Dans ce tutoriel, je vais vous montrer comment commencer en vous montrant comment créer un éditeur de texte simple..
Tout d'abord, vous devez obtenir la bibliothèque. Téléchargez la version appropriée à votre système d'exploitation (l'application elle-même s'exécutera sur chacun d'entre eux) à partir de github et décompressez-la où vous le souhaitez. Maintenant, permet de créer une structure de dossier de base. Nous aurons des dossiers pour les fichiers HTML (.html
) et pour les fichiers JavaScript (.js
). Créez également le package.json
fichier dans le même répertoire que le maintenant
l'exécutable est et node_modules
dossier pour garder les modules que nous allons créer.
La première chose à faire est de remplir les champs obligatoires package.json
fichier. Dans le cas de node-webkit, ceux-ci sont prénom
et principale
(sur Github, vous trouverez la liste complète des logiciels disponibles package.json
options). Le premier est exactement le même que dans le cas d'une application simple Node.js. Le second doit être un chemin d'accès (relatif ou absolu) au fichier HTML principal qui sera affiché au démarrage de l'application. Dans le cas de notre exemple, le package.json
Le fichier devrait ressembler à ceci:
"name": "éditeur de texte simple", "main": "./html/index.html"
Maintenant, si vous exécutez votre application en utilisant le maintenant
exécutable, vous devriez voir un écran vide comme celui-ci:
La création de l’interface utilisateur à l’aide de node-webkit n’est pas différente de la création d’une page Web (à la différence près que vous connaissez le moteur de rendu, vous n’aurez donc pas à fournir de solutions de secours pour les navigateurs plus anciens ni à utiliser des bibliothèques telles que jQuery. ne devrait pas, car ils incluent un code de secours qui ralentira votre application). Créons un index.html
fichier que nous allons utiliser:
Éditeur de texte simple
Nous allons également inclure (et créer) le fichier JavaScript principal que nous allons utiliser, dans le corps, afin qu'il soit exécuté après le chargement du DOM:
Maintenant, la seule chose qui va changer lorsque vous ouvrez l'application sera le titre.
Pour vous montrer avec quelle facilité vous pouvez utiliser Node.js dans node-webkit, lisons le contenu de package.json
et l'imprimer à l'écran. Créer le js / main.js
fichier et y mettre le code suivant:
var fs = require ('fs'); fs.readFile ('./ package.json', 'utf-8', fonction (erreur, contenu) document.write (contenu););
Comme vous pouvez le constater, le code a exactement la même apparence que si vous l'écriviez pour Node. Mais alors nous utilisons document.write
mettre le contenu du fichier sur la page. Pas besoin de configurer un serveur local.
Maintenant, ouvrez l'application et vous devriez voir quelque chose comme ça:
Il y a une autre bonne chose à propos de node-webkit; Vous n'êtes pas obligé d'inclure une série de >