FREN

#FF00AA


19 avr. 2008

Mibbit : client IRC en Javascript  

Ce ne sont pas les système de chat qui manquent, sur le web, mais ils sont tous merdiques. Et j’ai déjà entendu parler de clients IRC faits en Javascript, mais je n’en ai jamais vu un qui marche vraiment. Alors pourquoi est-ce que celui-ci marche, et si bien ?

Si vous êtes trop jeunes pour vous en souvenir, IRC était aux chats web ce que Usenet était aux forums. Bon, ça ne vous aide pas. Alors, on dira juste que c’était bien plus puissant et pratique et intéressant, mais que ça nécessitait une application dédiée, et c’est donc tombé en désuétude dès que les ersatz les plus primitifs en HTML/Flash/Java sont apparus.

Eh bien, Mibbit est un client IRC dédié, avec pratiquement toutes les fonctionnalités attendues… mais il tourne dans votre browser et est entièrement fait en Javascript (pas de Java, pas de Flash) ; ça fait deux jours que je le teste et je n’en reviens toujours pas qu’il marche si bien — aussi propre et instantané que n’importe quel logiciel. Et là où ça devient génial : il y a un client général sur www.mibbit.com, qui permet d’accéder à différents serveurs comme une vraie application IRC (avec la possibilité de s’inscrire pour sauvegarder ses réglages), mais il y a aussi une version personnalisable que chacun peut mettre sur son site, sous forme de lien, popup ou iframe, en la configurant pour ouvrir un channel de son choix, sur irc.mibbit.com ou un autre serveur.

Oubliez tous les widgets que vous avez pu voir pour discuter avec vos lecteurs, il n’y a pas mieux que celui-ci (même s’il n’est pas très beau, et pour une raison qui m’échappe on peut changer la plupart des couleurs, mais pas le cadre en vert clair). Choisissez un nom de channel (c’est le mot IRC pour dire salon de discussion ; ça commence par un’ #’ et le mien s’appelle #wwwgaroonet), mettez un lien sur votre site qui ouvre ce channel dans Mibbit, et c’est bon : tout le monde peut discuter en public, on peut ouvrir des chats privés dans des tabs, et personne n’a besoin de s’inscrire nulle part (même le choix d’un pseudo peut être optionnel). Le serveur gratuit irc.mibbit.com a même NickServ et ChanServ, ce qui veut dire que vous pouvez suivre les instructions du wiki pour enregistrer votre pseudo et vos channels, de sorte que personne ne puisse se faire passer pour vous. Et, comme c’est un vrai serveur IRC, vous pouvez aussi lancer une application sur votre ordinateur pour que ce soit plus pratique pour vous, si vous comptez y passer la journée. Parfait. C’est juste dommage que l’application web soit trop moche et pas assez personnalisable pour être utilisée sur des sites commerciaux.

Si le côté technique vous intéresse, et que ça vous fascine autant que moi de voir que ça marche aussi bien, Ajaxian propose une bonne interview du développeur — côté serveur, il utilise un proxy en Java qui garde les connexions ouvertes et forwarde les paquets au serveur IRC.

Voilà, venez donc jeter un oeil à #wwwgaroonet (quand mon blog sera redevenu incontournable et que j’aurai trop de lecteurs pour que tout le monde tienne dans un seul channel, ce qui va arriver, genre, bientôt, j’ouvrirai bien sûr #wwwff00aacom et #wwwbewarethefrogcom, qui sont déjà réservés). C’est vrai, il n’y a pas de webcams, mais à la place on a un chat rapide et léger, qui n’affole pas mon processeur. Et je n’arrête pas de m’émerveiller qu’il fonctionne aussi bien.

→ www.mibbit.com

Vous voulez savoir quand je poste du contenu sur mon blog ? Il suffit de vous inscrire gratuitement à un agrégateur RSS (Feedly, NewsBlur, Inoreader, …) et d'ajouter www.ff00aa.com à vos flux (ou www.garoo.net pour vous abonner à tous les sujets). On n'a pas besoin de newsletters, pas besoin de Twitter, le RSS existe toujours.

Mentions légales : ce blog est hébergé par OVH, 2 rue Kellermann, 59100 Roubaix, France, www.ovhcloud.com.

Les données des visiteurs de ce blog ne sont pas utilisées ni transmises à des tiers. Les posteurs de commentaires peuvent demander leur suppression par e-mail.

Tous contenus © de l'auteur ou couverts par le droit de citation.