JavaScript pour applications web et locales

JavaScript est maintenant aussi un langage coté serveur et permet de réaliser des applications fonctionnant en ligne ou localement avec les standards du Web.

Programmation de haut-niveau en JavaScript

JavaScript orienté-but
Il est plus facile de gérer des objets fonctionnant simultanément avec le concept de buts.

Vraie programmation réactive en JavaScript
Implémentation simple de ce paradigme, qui apporte un nouveau niveau de facilité dans la programmation.

Node.js
Node.js

Node.js, JavaScript en ligne de commande
Comment utiliser JavaScript en ligne de commande et disposer d'une bibliothèque de fonctions locales.

Electron

Electron: IPC vs. WebSocket
Faut-il utiliser IPC ou le standard WebSocket pour les communication avec l'interface d'une application?

Electron: Boite de dialogue Prompt
Une boite de dialogue modale de substitution créée entièrement avec les fonctions d'Electron. (Pour ipcMain).

Balise HTML dialog et fenêtre modale pour Electron
Pour remplacer prompt() ou autre dialogue, une balise HTML simple d'emploi. (Pour ipcRenderer).

IndexedDB
IndexedDB logo

IndexedDB, démonstrations
Comment utiliser la base de données standard coté client, démonstrations de toutes les fonctions.

De PHP à JavaScript coté serveur

Pourquoi passer de PHP à JavaScript sur le serveur?
Qu'est-ce que JavaScript offre de plus?

Deuxième partie: Un CMS en JavaScript sur le serveur.

Scripts JavaScript

JavaScript INI: gestionnaire de fichier de configuration
Ce script génère une interface utilisateur HTML à partir d'un fichier JSON de configuration d'une application locale (avec Node.js) ou en ligne. Il permet aussi de mettre à jour le fichier en fonction des options choisies par l'utilisateur. Une démo complète est fournie en téléchargement.

Inclure un fichier JavaScript dans un autre avec Node.js
Trois méthodes sont envisagées pour inclure un fichier JS, dont deux avec les fonctions fournies par Node.js.

Charger un fichier XML dans un objet JavaScript
Script pour accéder à XML ou sauvegarder un objet dans un fichier XML.

Comment mettre en relief la page courante dans une liste
Montrer dans un sommaire repris sur plusieurs pages quel lien correspond à la page courante.

Auto-complétion, le code le plus simple
Sans framework ni expression régulière.

Calculer la différence entre deux dates
En années ou en jours et calcul de l'âge d'une personne.

Créer des liens JavaScript
On peut ajouter des liens sans limites dans une page sans risquer de passer pour une ferme de liens si le lien est visible aux utilisateurs, mais pas aux moteurs...

Comment déterminer la version du navigateur requise
A quelle version les utilisateurs doivent ils passer pour savoir si l'application peut fonctionner.

Outil en ligne

Tests de compatibilité des nouvelles fonctions
Depuis ECMAScript 1.6 et plus encore Harmony, JavaScript est doté de nouvelles capacités. Mais quels navigateurs les supportent? Cette page de test permet de le vérifier directement.

Ressources