Fri Oct 14 2022
...
Ajoutez un chat en direct aux applications natives avec FastComments React Native
! Cet article contient un jargon technique
Quoi de neuf
Chez FastComments, nous avons lancé une nouvelle façon de construire des applications React Native avec FastComments. Auparavant, vous deviez utiliser notre wrapper react-native autour de la bibliothèque VanillaJS. Cela a introduit plusieurs problèmes de mémoire et de latence en raison de la nécessité d'une vue web - un navigateur dans votre application - juste pour charger notre bibliothèque.
Nous avons maintenant complètement porté FastComments sur React Native et écrit notre propre éditeur WYSIWYG pour éliminer complètement le besoin de vues web.
La bibliothèque prend en charge différents thèmes et mises en page. Par exemple, voici le thème Erebus qui est un thème sombre de style chat en direct :
La bibliothèque est disponible sur GitHub à FastComments/fastcomments-react-native-sdk ainsi que sur NPM.
Personnalisable
La nouvelle bibliothèque native est conçue pour être personnalisable tout comme la bibliothèque web existante.
Vous pouvez :
- Personnaliser tous les actifs et icônes que la bibliothèque utilise.
- Personnaliser le style de chaque composant de la bibliothèque en passant un objet Styles depuis le haut.
- Personnaliser toutes les traductions.
- Utiliser l'un des thèmes prédéfinis ou développés par la communauté.
- Utiliser de nombreuses options de configuration que la bibliothèque web prend en charge.
Liste complète des fonctionnalités
La bibliothèque prend en charge de nombreuses fonctionnalités. Une liste incomplète est :
- Blocage
- Réactions au chat
- Commentaires et réponses aux commentaires enfants
- Styles personnalisés (en tant que feuille de style typée)
- Émoticônes
- Signalements
- Navigateur de Gif - Avec tendance par défaut + capacité de recherche. Images et recherches anonymisées par proxy.
- Commentaires en direct
- Sélection et téléchargement de médias
- Éditeur WYSIWYG natif avec prise en charge des images.
- Service de notification (obtenir les notifications non lues de l'utilisateur en arrière-plan pour les lui transmettre, etc.)
- Liste des notifications (affiche lors du clic sur la cloche). Prend en charge les abonnements.
- Pagination (Boutons)
- Pagination (Défilement infini)
- Épingler des commentaires
- Commentaires sécurisés, simples SSO et anonymes.
- Plusieurs thèmes prédéfinis.
- Basculer Afficher/Cacher les commentaires
- Discussions
- Indicateurs d'activité utilisateur
- Vote
Comment ça fonctionne
La bibliothèque est une réécriture complète du client FastComments en TypeScript et React Native.
Plan à long terme
À long terme, nous maintiendrons la bibliothèque VanillaJS et la bibliothèque react-native en parallèle, ainsi que toutes les bibliothèques natives futures que nous pourrions développer.
Et après ?
Nous attendons avec impatience les retours des utilisateurs et de la communauté pour améliorer cette bibliothèque au fil du temps, tout comme nous l'avons fait avec l'écosystème web.
En conclusion
Nous savons que cette bibliothèque a été longtemps attendue par certains. Comme pour toutes les grandes versions, nous sommes heureux d'avoir pu prendre le temps d'optimiser, de tester et de publier correctement cette bibliothèque.
À votre santé !
