Programmation OnBoard avec un iPad - S01E04 - Node.js
Je vais profiter de ce week-end
Play.js
Play.js est une application payante qui embarque:
- un éditeur de code, avec coloration du code et intellisense, ce qui permet de coder confortablement (vous avez le choix entre un thème "dark" et un thème "light", vous pouvez changer la police et sa taille)
- un moteur d'exécution Node.js (
v12
) - un navigateur (mais vous pouvez utiliser votre propre navigateur)
Play.js va donc vous permettre de développer des application Node.js (des template sont aussi fournis pour faire du Vue.js, du React, du Next.js et aussi du React Native - je n'ai pas encore regardé en détail ce qu'impliquait ce dernier template).
Initialiser un projet
Vous pouvez bien sûr démarrer "from scratch", et un client Git est intégré, il est donc facile de récupérer des projets "de l'extérieur":
Et l'application vous permettra de générer une clé SSH (très pratique
Donc une fois, votre clé ajoutée à votre profil GitLab (cela fonctionne avec n'importe quel serveur Git bien sûr):
Editer le code
Vous pouvez cloner votre projet et commencer à coder:
Télécharger les dépendances, Exécuter le code
Il est possible de lancer l'équivalent d'un npm install
ou de "lancer" l'application à partir de l'IHM à partir de ce qui est défini dans votre fichier package.json
.
Vous pouvez donc ajouter des commandes à votre fichier package.json
et ensuite les exécuter dans Play.js:
"scripts": {
"hello": "node hello.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
Vous pouvez télécharger les dépendances définies dans le fichier package.json
, mais aussi en ajouter directement dans la popup (et le fichier package.json
sera mis à jour)
Bien sûr, il est possible ensuite de commiter son code.
Exécution
Comme je l'écrivais plus haut, un navigateur est intégré, ce qui vous permet d'accéder facilement à votre application. Play.js génère automatiquement une valeur pour le port http et vous pouvez y accéder via la variable d'environnement WEB_APP_PORT
, mais vous pouvez tout à fait utiliser le port que vous voulez comme je le fais dans mon exemple:
Conclusion(s)
Ma première impression est que Play.js est très agréable à utiliser. Je verrais à la fin du week-end à quel point j'aurais avancé sur mon side-project.
J'ai néanmoins un (tout) petit reproche, c'est de ne pas avoir accès à une véritable console ou tout au moins à une IHM qui permettrait de pouvoir ajouter des variables d'environnement avant exécution, mais aussi avoir la possiblité de passer des paramètres.
package.json
pour passer les paramètres et aussi un fichier .env
avec le projet dotenv pour les variables d'environnement, mais ATTENTION n'oubliez pas d'ajouter le fichier .env
dans un fichier .gitignore
.
passage de paramètres avec le fichier
package.json
:
"scripts": {
"hello": "node hello.js param1 param2"
}
Vous pourriez aussi passer les variables d'environnement de la même façon, mais le risque c'est que vous committiez un secret dans le fichier package.json
(que vous ne pouvez pas mettre dans le fichier .gitignore
)
Ce qui me fait dire/écrire que Play.js est très bien pour développer une webapp, un peu moins pour faire une CLI. Et dans ce cas là j'aurais plus tendance à utiliser iSH comme je l'expliquais dans ce post: Programmation "OnBoard" avec un iPad - S01E01 - un Linux avec iSH.
Sur ce, je retourne à mon side-project et vous souhaite un excellent week-end et à bientôt pour le prochain épisode
👋
- Si vous avez aimé (ou pas) ce "post" n'hésitez pas à utiliser les emojis pour réagir
- N'hésitez pas non plus à laisser des commentaires ou poser des questions
- Enfin, vous pouvez utiliser ce lien Rss feed pour vous abonner à ce blog à base d'issues