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 ?