Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Shout : un client IRC dans une page Web
Cet outil JavaScript vous permet d'intégrer un chat style IRC dans votre application

Le , par vermine

29PARTAGES

2  0 
Shout : un client IRC dans une page Web
Cet outil JavaScript vous permet d'intégrer un chat style IRC dans votre application

Shout est un client IRC (Internet Relay Chat) utilisable dans une page Web. L'interface utilisateur est très impressionnante. Elle semble légère et rapide tout en conservant l'aspect familier des "vrais" clients IRC.

Vous pouvez cependant l'exécuter sur votre propre serveur. Ce qui implique que vous pourriez installer un daemon IRC sur un serveur quelque part puis le configurer pour vous y connecter automatiquement. Proposant ainsi l'interface Web d'aspect plus conviviale (des outils existent et offrent des interfaces Web) et l'interface shell d'origine.

L'outil permet par exemple :
  • le support de plusieurs utilisateurs (il va de soi) ;
  • le fait de rester connecter même si on ferme le serveur ;
  • de pouvoir se connecter depuis plusieurs appareils en même temps ;
  • une mise en page responsive ;
  • etc.


Shout est construit à l'aide d'un simple serveur basé sur Connect (framework de serveur HTTP pour NodeJS) et Socket.IO (pour la communication bidirectionnelle en temps réel) qui mappe l'interface utilisateur du client à un serveur IRC réel. Il utilise un script Grunt et il traite les commandes IRC comme des plugins donc, il est facile d'en ajouter de nouvelles.

Le code côté client utilise Handlebars pour les modèles et le CSS est modifiable.

Notons enfin l'implémentation sous-jacente de slate-irc pour l'usage général des clients IRC.

Le site de Shout.
D'après un article de DailyJS.

Et vous ?

Connaissez-vous cet outil et qu'en pensez-vous ?
Quel moyen utilisez-vous pour implémenter un chat dans votre application Web ?

Une erreur dans cette actualité ? Signalez-le nous !