Fresns est un logiciel de service de réseau social gratuit et open source. Il s'agit d'un produit communautaire universel spécialement conçu pour les plates-formes multiples, il prend en charge des formes de contenu flexibles et diverses, peut répondre à une variété de scénarios opérationnels et s'inscrit dans la tendance du moment. , est plus ouvert et plus facile au développement secondaire.
1. Léger et simple
Les fonctions sont flexibles et diverses et peuvent réaliser les fonctions de n'importe quel produit social actuellement connu, mais le programme principal est très léger et simple, et peut être configuré et installé selon les besoins. Les fonctions inutiles n'apparaîtront pas devant vous et gêneront votre utilisation. Les fonctions dont vous avez besoin peuvent être utilisées en arrière-plan, au premier plan WYSIWYG, ou même indépendamment du programme principal.
2. Prise en charge multiplateforme
Qu'il s'agisse d'un site Web, d'un petit programme, d'une application rapide ou d'un client tel qu'iOS ou Android, il peut prendre en charge le contrôle de gestion et l'exploitation multiplateforme de contenu multiforme pour obtenir des services intégrés unifiés, universels et standard.
3. Prise en charge de plusieurs langues
Il prend en charge plusieurs langues au niveau du flux de données et peut ajouter un nombre illimité de nouvelles langues sans modifier le programme principal, les thèmes, les plug-ins et les clients. Il prend en charge 187 langues et 239 pays/régions (la politique de données est conforme aux lois et réglementations de diverses régions du monde). Il ne nécessite qu'une simple configuration en arrière-plan pour prendre en charge n'importe quelle langue et fuseau horaire.
4. Prise en charge des moteurs et modèles facultatifs
Le moteur de site Web et les modèles de thème peuvent être sélectionnés et développés indépendamment, et prennent en charge de manière native la configuration SEO multilingue. Quel que soit l'environnement linguistique dans lequel il est exécuté ou changé, il n'y a pas lieu de s'inquiéter des problèmes d'inclusion dans les moteurs de recherche. Le déploiement opérationnel peut également être très flexible. Vous pouvez choisir un déploiement intégré ou un déploiement indépendant comme une application. Il prend même en charge le déploiement de plusieurs sites avec le même moteur ou des moteurs différents, permettant d'exploiter différemment un ensemble de données sous plusieurs formes fonctionnelles.
5. Architecture technique flexible
Le programme principal ne limitera aucun besoin personnalisé. Tout est orienté opérationnel et peut être modifié de manière flexible en fonction des besoins de l'entreprise. Il n'y a pas de programme principal fixe et les fonctions ne sont limitées par aucun moteur. Non seulement l'utilisation et le développement secondaire sont très flexibles et pratiques, mais vous n'avez pas à vous soucier d'affecter même la mise à niveau du programme principal. Le programme ne couvrira ni n’affectera vos fonctions personnalisées. Cela vous permet de toujours vous concentrer sur votre propre direction opérationnelle pendant l'utilisation, sans avoir à craindre que vos modifications affectent les futures mises à niveau.
6. Mode menu horizontal
La fonction (sensation d'espace) que les utilisateurs perçoivent d'un produit ne dépend pas de l'URL, mais provient principalement des niveaux UE et UI (navigation par fil d'Ariane). Par conséquent, le produit adopte un mode menu horizontal et aucune page n'est limitée. à son parent ou à lui-même Lorsque le parent est utilisé comme page de premier niveau. Au niveau du menu, il n'y a pas de distinction hiérarchique, elle est entièrement déterminée par le thème et le client que vous utilisez, ce qui rend la configuration plus pratique et la personnalisation plus flexible.
7. Contrôle de dénomination backend
La perception par l'utilisateur du service (expérience) d'un produit ne dépend pas de la logique technique, mais vient de la dénomination des points de fonction. Par conséquent, tout point de fonction du produit peut avoir un nom personnalisé en arrière-plan. Du contenu du profil utilisateur aux comportements interactifs, etc., tout point de fonction et point de description auquel vous pensez peut être personnalisé avec un nom (prend en charge plusieurs langues), et la perception du produit par l'utilisateur peut être façonnée par le nom (pas besoin de modifier le programme principal, thème, plug-in, client) pour réaliser divers scénarios opérationnels.
8. Modes publics et privés
Le mode de fonctionnement du site peut être public ou privé. En mode privé, vous pouvez créer votre propre cercle secret. Il existe également différentes manières pour les utilisateurs de rejoindre le site. L'invitation, le paiement, les questions-réponses, etc. peuvent tous être pris en charge à volonté. Si vous souhaitez étendre le gameplay indépendant, le produit réserve également des extensions More Json de la base de données au niveau de l'interface, vous permettant de définir de nouveaux paramètres à votre guise. En combinaison avec des thèmes et des clients correspondants, vous pouvez implémenter les fonctions de n'importe quel réseau social actuellement connu. produit.
9. Divers modèles et formes de produits
L'architecture du produit et la forme du contenu prennent en charge les fonctions de tout produit social connu, y compris, mais sans s'y limiter, Blog, CMS, BBS, Wiki, SNS, listes, etc., et peuvent implémenter Facebook, Twitter, Instagram, Tumblr, LinkedIn, Zhihu, Douban, Jisi, Xueqiu, Dianchedi, Maoyan, Soul, TapTap, Little Red Book, Knowledge Planet, etc.
10. Les fonctions utilisateur peuvent être étendues
Il prend en charge plusieurs utilisateurs, multi-rôles, multi-icônes, multi-couleurs, multi-scores, anonymat, pendentifs d'avatar, portefeuilles et autres fonctions utilisateur évolutives. Après avoir été activé, il peut être utilisé par tous les membres ou par des rôles désignés. . Des utilisateurs multiples et des rôles multiples peuvent être utilisés dans des scénarios d'utilisateurs tels que des gilets, des sous-marques et des assistants ; des icônes multiples peuvent être utilisées dans des scénarios d'icônes d'exposition tels que des médailles, des badges, des niveaux de statut, des réalisations interactives, le statut d'utilisateur, etc. ., et les icônes prennent également en charge les fonctions de liaison et peuvent être utilisées comme fenêtre d'affichage du produit, trou d'arbre secret, posez-moi des questions et d'autres scènes d'icônes fonctionnelles.
11. Le formulaire de contenu peut être étendu de manière flexible
Grâce au mécanisme de plug-in de flux de données, en installant le plug-in d'édition, vous pouvez réaliser une variété de formes de contenu, telles que le vote, les questions-réponses, la voix, les marchandises, les primes, les débats, les activités, les diffusions en direct, les livres, les vidéos, et jeux interactifs (par exemple : Je vous dessine, devinez), lecture payante, lecture de mot de passe, lecture de rôle d'utilisateur désigné ou d'utilisateur et autres formes de contenu.
12. Hautement composant
Séparation du front-end et du back-end, dynamique et statique, prend en charge le déploiement indépendant de n'importe quel composant, tel que l'enregistrement, la connexion, la publication, l'éditeur, le centre personnel, l'arrière-plan de gestion et d'autres modules peuvent être déployés indépendamment ou intégrés dans le module principal existant. programme et prend en charge la liaison automatique Définir le nom de domaine. L'architecture très flexible vous permet de choisir les fonctions que vous aimez, et vous pouvez même personnaliser le backend de gestion (d'autres solutions peuvent être installées dans le backend). Un degré élevé de composants permet non seulement une expansion fonctionnelle plus riche, mais empêche également l'intrusion de robots publicitaires. La méthode de déploiement étant flexible, l'entrée n'est pas standardisée, ce qui rend les adresses des opérations clés plus aléatoires et irrégulières. impossible pour les robots de démarrer.
13. Prise en charge multilingue
Si votre produit existant souhaite implémenter des fonctions sociales, pourquoi s'embêter à « réinventer la roue » et à le développer à nouveau ? L'intégration directe des produits Fresns permet non seulement d'économiser beaucoup de temps et d'argent, mais propose également de nombreuses extensions prêtes à l'emploi. De plus, le produit prend en compte la logique du flux de données multilingue lors de la planification de la structure des données. Par conséquent, si vous grandissez à l'avenir et souhaitez changer de langage de programmation pour le développement, ou mélanger et exécuter plusieurs langages de programmation, etc. le produit l'a déjà pris en charge de bas en haut, peu importe jusqu'où vous vous développez, vous n'avez pas à vous soucier des problèmes futurs.
14. Prise en charge de l'algorithme de charge externe
Si vous souhaitez disposer d'une liste de données personnalisée, vous pouvez développer ou installer le plug-in d'algorithme correspondant pour rendre la sortie des données plus personnalisée. Par exemple, si vous devez produire des résultats qui répondent aux préférences des utilisateurs pour différents types de contenus tels que des images, des vidéos, des produits, des documents, etc., vous devez non seulement créer des portraits des préférences des utilisateurs, mais également avoir des exigences plus élevées pour les moteurs de recherche. Lorsque le programme principal ne peut pas répondre à vos besoins, vous pouvez télécharger en externe les plug-ins spécifiés pour fournir une assistance, et toutes ces opérations ne nécessitent pas de modification du programme principal, des thèmes, des plug-ins et des clients.
15. Prise en charge de l'abonnement au flux de données
Le plug-in peut s'abonner à la dynamique du flux de données. Que le client soit un Web ou une application, il peut implémenter une extension fonctionnelle au niveau du flux de données. Par exemple, lorsqu'un utilisateur publie du contenu ou télécharge un fichier, le plug-in le fera. recevez une notification d'abonnement et soyez réveillé pour mettre en œuvre la sécurité du contenu divers comportements fonctionnels tels que des inspections, des notifications d'examen en attente aux administrateurs ou des récompenses aléatoires.
16. Idées de conception de cadre de mots de commande
Basé sur l'idée RPC de systèmes de services à grande échelle, un cadre original de « mots de commande » est conçu. Le modèle de programmation de communication réseau est implémenté via des mots de commande, réduisant la complexité du traitement des données du réseau et améliorant la flexibilité du programme principal. et le mécanisme de plug-in, et permettre une interaction inter-entreprises entre les plug-ins est plus pratique. Du point de vue de l'expansion ultérieure du framework, le framework unique peut prendre en charge plusieurs plug-ins, et peut également prendre en charge le mode multi-plug-in multi-systèmes à l'avenir, et peut réaliser des appels distribués entre les systèmes en mode micro-service. Les mots de commande sont non seulement flexibles dans la communication, mais également plus pratiques à mettre à niveau. Lorsque l'activité principale du programme ou la base de données change, il n'est pas nécessaire de mettre à niveau la liaison du plug-in, et il peut même être utilisé de manière compatible lors de l'exécution dans plusieurs langages de programmation. ou SaaS.