node.js
-
Node.js l'app message ultra basique.
Il y a quelque temps je vous avais laissé avec une introduction ultra basique de node.js avec l'application qui ne servait à rien si ce n'est à poser quelques bases. Voici la suite.
Dans cet exemple, le but sera de faire un chat basique en Ajax. On va modifier les sources du post précédent pour arriver à nos fins.
Nous avons vu que la base utilisait les templates ejs (pour un cours de rattrapage, c'est par ici, c'est en anglais, mais c'est simple ). -
Node.js le remplaçant de php ? (intro)
On ne présente plus node.js. Je ne sais pas pourquoi on nous le présente souvent comme un tueur de PHP. On nous avait présenté aussi Ruby On Rail comme tel. Au final, PHP est toujours là, toujours aussi simple d'utilisation et d'apprentissage, avec ses qualités et ses défauts. Je vais essayer de parler de Node.js de ses qualités et de ses défauts. Il ne s'agit que d'une toute petite introduction. On nous dit qu'on peut créer des serveurs très robustes 100 000 connexions simultanées (et pourquoi pas 1 million aussi ).
Avant de commencer à lire et écrire du Node.js il est impératif de parfaitement maîtriser les notions de javascript objet. Si ce n'est pas le cas je vous conseille de lire Javascript POO de T.Templier et de bien assimiler (lien ci-dessous). Si vous êtes un crac de javascript objet je suis sur que vous connaissez Node.js sur le bout des doigts et cet article n'est pas pour vous.
-
NodeJS et les websocket
Dans le précédent post, j'ai créé une application ultra basique de chat en NodeJS. L'utilisation d'Ajax c'est sympa, MAIS avec nos navigateurs actuels il y a plus puissant, plus instantané, à savoir des WebSocket.
Tout d'abord, on va installer le module socket.io (Site web http://socket.io/#home). Il en existe d'autre très bien. Websocket.io me parait assez simple d'utilisation et plutôt bien documenté. L'autre avantage est que s'il n'arrive pas à mettre en oeuvre les websocket il va essayer d'autre moyen de communication. Cela nous assure ainsi une compatibilité jusqu'à IE 5.5+