JavaScript pour toutes les applications

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.

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.

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 avec le compilateur V8
JavaScript peut devenir un langage de scripts sur le poste local.

Node.js, premiers pas
Description des caractéristiques de ce serveur 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 un environnement fait de 5 composants, chacun utilisant des programmes choisi par le développeur.

Comment réaliser un serveur de pages ou d'applications avec Node.js
Seconde étape dans l'étude de Node.js, comment créer un serveur basique.

Charger un fichier XML dans un objet JavaScript
Script avec aussi une fonction pour accéder à un élément par ID, et sauvegarder un objet dans un fichier XML.

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 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.

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.

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.

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.

Widgets et scripts

Liste rotative
Pour sélectionner une option dans une liste courte, la liste rotative (qui peut aussi être déroulante) est plus pratique que le menu déroulant classique.

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.

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.

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

Comment 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...

Outils

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.

jQuery et les plugins pour réaliser des applications web professionnelles
Sélection de plugins et widgets pour réaliser plus vite une application.

Ressources Une rose en JavaScript