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
Tutoriels Node.js

Utiliser JavaScript en ligne de commande
JavaScript peut devenir un langage de scripts sur le poste local.

Node.js, premiers pas
Description des caractéristiques de ce framework JavaScript, et pourquoi il est important pour les développeurs.

Un système pour réaliser des applications en ligne ou hors ligne
Node.js est la base d'un environnement de 5 composants pour produire des applications web ou locales.

Premiers pas avec WebSocket et Node.js
Créer une interaction entre un serveur et une page HTML, en ligne ou localement, est très simple avec socket.io.

Une fonction readLine pour Node.js
Le module File System a une lacune: on ne peut lire un fichier de texte ligne par ligne. Voici une fonction simple pour compléter ce module.

Coté serveur

Comment réaliser un serveur de pages ou d'applications avec Node.js
Comment créer un serveur basique.

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.

PHP et Node.js

Exécuter localement un programme PHP à partir du navigateur
Node.js est le lien entre le navigateur et le système de fichiers. Ainsi une page HTML peut lancer l'exécution d'un script local.

HTML 5 comme interface d'un script local, avec Node.js
Passer des données à un script local (PHP ou autre) une fois saisies dans un formulaire HTML. Ces données deviennent les paramètres du script et le résultat est envoyé au navigateur sous forme d'une page web.

Script PHP utilisé localement, avec interface HTML 5, grâce à WebSocket
Cette démonstration apporte en plus la possibilité pour un script local après avoir reçu des données de l'interface HTML, d'envoyer des résultats à cette même interface, qui peut alors les traiter et les afficher.

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