Fresns ist eine kostenlose Open-Source-Software für soziale Netzwerke. Es handelt sich um ein universelles Community-Produkt, das speziell für plattformübergreifende Inhalte entwickelt wurde. Es unterstützt eine Vielzahl von Betriebsszenarien und entspricht dem Trend der Zeit , ist offener und einfacher für die sekundäre Entwicklung.
1. Leicht und einfach
Die Funktionen sind flexibel und vielfältig und können die Funktionen jedes derzeit bekannten sozialen Produkts realisieren. Das Hauptprogramm ist jedoch sehr leichtgewichtig und einfach und kann nach Bedarf konfiguriert und installiert werden. Unnötige Funktionen werden nicht vor Ihnen angezeigt und stören Ihre Nutzung. Die von Ihnen benötigten Funktionen können im Hintergrund, im Vordergrund WYSIWYG oder sogar unabhängig vom Hauptprogramm verwendet werden.
2. Plattformübergreifend unterstützen
Unabhängig davon, ob es sich um eine Website, ein kleines Programm, eine schnelle Anwendung oder einen Client wie iOS oder Android handelt, kann es die Verwaltungssteuerung und den plattformübergreifenden Betrieb von Inhalten mit mehreren Formen unterstützen, um einheitliche, universelle und standardisierte integrierte Dienste zu erreichen.
3. Unterstützt mehrere Sprachen
Es unterstützt mehrere Sprachen auf Datenflussebene und kann unbegrenzt neue Sprachen hinzufügen, ohne das Hauptprogramm, die Themen, Plug-Ins und Clients zu ändern. Es unterstützt 187 Sprachen und 239 Länder/Regionen (die Datenrichtlinie entspricht den Gesetzen und Vorschriften verschiedener Regionen auf der ganzen Welt. Es ist lediglich eine einfache Hintergrundkonfiguration erforderlich, um jede Sprache und Zeitzone zu unterstützen).
4. Unterstützen Sie optionale Engines und Vorlagen
Die Website-Engine und die Theme-Vorlagen können unabhängig voneinander ausgewählt und entwickelt werden und unterstützen nativ die mehrsprachige SEO-Konfiguration. Unabhängig davon, in welcher Sprachumgebung sie ausgeführt oder gewechselt wird, besteht kein Grund zur Sorge über Probleme bei der Suchmaschineneinbindung. Auch die betriebliche Bereitstellung kann sehr flexibel sein. Sie können zwischen integrierter Bereitstellung und unabhängiger Bereitstellung wie bei einer App wählen. Sie unterstützt sogar die Bereitstellung mehrerer Standorte mit derselben Engine oder verschiedenen Engines, sodass ein Datensatz unterschiedlich in mehreren funktionalen Formen betrieben werden kann.
5. Flexible technische Architektur
Das Hauptprogramm schränkt keine individuellen Anforderungen ein. Alles ist betriebsorientiert und kann flexibel an die Geschäftsanforderungen angepasst werden. Es gibt kein festes Hauptprogramm und die Funktionen werden durch keine Engine eingeschränkt. Die Verwendung und sekundäre Entwicklung ist nicht nur sehr flexibel und bequem, sondern Sie müssen sich auch keine Gedanken über die Beeinträchtigung des Hauptprogramms machen Das Programm wird Ihre benutzerdefinierten Funktionen nicht abdecken oder beeinträchtigen. Dadurch können Sie sich während der Nutzung immer auf Ihre eigene Betriebsrichtung konzentrieren, ohne befürchten zu müssen, dass Ihre Änderungen Auswirkungen auf zukünftige Upgrades haben.
6. Horizontaler Menümodus
Die Funktion (Raumgefühl), die Benutzer von einem Produkt wahrnehmen, hängt nicht von der URL ab, sondern kommt hauptsächlich von der UE- und UI-Ebene (Breadcrumb-Navigation). Daher verwendet das Produkt einen horizontalen Menümodus und jede Seite ist nicht eingeschränkt zu seiner übergeordneten Seite oder zu sich selbst, wenn die übergeordnete Seite als Seite der ersten Ebene verwendet wird. Auf der Menüebene gibt es keine hierarchische Unterscheidung, sie wird vollständig durch das von Ihnen verwendete Theme und den Client bestimmt, was die Konfiguration bequemer und die Anpassung flexibler macht.
7. Backend-Benennungskontrolle
Die Wahrnehmung der Dienstleistung (Erfahrung) eines Produkts durch den Benutzer hängt nicht von der technischen Logik ab, sondern ergibt sich aus der Benennung von Funktionspunkten. Daher kann jeder Funktionspunkt des Produkts einen individuellen Namen im Hintergrund haben. Von Benutzerprofilinhalten bis hin zu interaktiven Verhaltensweisen usw. kann jeder Funktionspunkt und Beschreibungspunkt, der Ihnen einfällt, mit einem Namen angepasst werden (unterstützt mehrere Sprachen), und die Wahrnehmung des Produkts durch den Benutzer kann durch Benennung geformt werden (keine Änderung erforderlich). Hauptprogramm, Theme, Plug-in, Client) zur Realisierung verschiedener Einsatzszenarien.
8. Öffentlicher und privater Modus
Der Site-Betriebsmodus kann öffentlich oder privat sein. Sie können Ihren eigenen geheimen Kreis erstellen. Außerdem können Benutzer nach Belieben beitreten. Wenn Sie das unabhängige Gameplay erweitern möchten, bietet das Produkt auch weitere JSON-Erweiterungen von der Datenbank bis zur Schnittstellenebene an, sodass Sie nach Belieben neue Parameter definieren können. In Kombination mit passenden Themen und Clients können Sie die Funktionen jedes derzeit bekannten sozialen Netzwerks implementieren Produkt.
9. Verschiedene Produktmodelle und -formen
Die Produktarchitektur und Inhaltsform unterstützen die Funktionen aller bekannten sozialen Produkte, einschließlich, aber nicht beschränkt auf Blog, CMS, BBS, Wiki, SNS, Listen usw., und können Facebook, Twitter, Instagram, Tumblr, LinkedIn, Zhihu, Douban, Jisi, Xueqiu, Dianchedi, Maoyan, Soul, TapTap, Little Red Book, Knowledge Planet usw.
10. Benutzerfunktionen können erweitert werden
Es unterstützt mehrere Benutzer, mehrere Rollen, mehrere Symbole, mehrere Farben, mehrere Punkte, Anonymität, Avatar-Anhänger, Geldbörsen und andere skalierbare Benutzerfunktionen. Nach dem Einschalten kann es von allen Mitgliedern oder bestimmten Rollen verwendet werden . Multi-Benutzer und Multi-Rollen können in Benutzerszenarien wie Westen, Untermarken und Assistenten verwendet werden; Multi-Symbole können in Ausstellungssymbolszenarien wie Medaillen, Abzeichen, Statusstufen, interaktiven Erfolgen, Benutzerstatus usw. verwendet werden ., und die Symbole unterstützen auch Bindungsfunktionen und können in Produktanzeigefenstern, geheimen Baumlöchern, „Fragen stellen“ und anderen funktionalen Symbolszenen verwendet werden.
11. Inhaltsform flexibel erweiterbar
Dank des Datenfluss-Plug-In-Mechanismus können Sie durch die Installation des Editor-Plug-Ins eine Vielzahl von Inhaltsformen realisieren, z. B. Abstimmungen, Fragen und Antworten, Stimmen, Waren, Kopfgelder, Debatten, Aktivitäten, Live-Übertragungen, Bücher, Videos, und interaktive Spiele (z. B. „Ich zeichne dich erraten“), kostenpflichtiges Lesen, Lesen von Passwörtern, Lesen bestimmter Benutzer oder Benutzerrollen und andere Inhaltsformen.
12. Stark komponentenorientiert
Die Trennung von Front-End und Back-End sowie die dynamische und statische Trennung unterstützen die unabhängige Bereitstellung beliebiger Komponenten, z. B. Registrierung, Anmeldung, Veröffentlichung, Editor, persönliches Center, Verwaltungshintergrund und andere Module, die unabhängig bereitgestellt oder in das vorhandene Hauptmodul integriert werden können Programm und unterstützen die automatische Bindung. Definieren Sie den Domänennamen. Dank der hochflexiblen Architektur können Sie die Funktionen auswählen, die Ihnen gefallen, und Sie können sogar das Management-Backend anpassen (andere Lösungen können im Backend installiert werden). Ein hoher Grad an Komponentisierung ermöglicht nicht nur eine umfassendere Funktionserweiterung, sondern verhindert auch das Eindringen von Werberobotern. Da die Bereitstellungsmethode flexibel ist, ist der Eingang nicht standardisiert, wodurch die Adressen wichtiger Vorgänge zufälliger und unregelmäßiger werden Roboter können nicht starten.
13. Unterstützen Sie Cross-Language
Wenn Ihr bestehendes Produkt soziale Funktionen implementieren möchte, warum sollten Sie sich dann die Mühe machen, „das Rad neu zu erfinden“ und es neu zu entwickeln? Die direkte Integration von Fresns-Produkten spart nicht nur viel Zeit und Kosten, sondern bietet auch viele vorgefertigte Erweiterungen. Darüber hinaus berücksichtigt das Produkt bei der Planung der Datenstruktur die sprachübergreifende Datenflusslogik. Wenn Sie also in Zukunft wachsen und die Programmiersprachen für die Entwicklung ändern oder mehrere Programmiersprachen usw. mischen und ausführen möchten, ist dies der Fall. Das Produkt hat es bereits von Grund auf unterstützt, unabhängig davon, wie weit Sie sich entwickeln, Sie müssen sich keine Sorgen über zukünftige Probleme machen.
14. Unterstützt den externen Ladealgorithmus
Wenn Sie eine personalisierte Datenliste haben möchten, können Sie das entsprechende Algorithmus-Plug-in entwickeln oder installieren, um die Datenausgabe personalisierter zu gestalten. Wenn Sie beispielsweise Ergebnisse ausgeben müssen, die den Benutzerpräferenzen für verschiedene Arten von Inhalten wie Bildern, Videos, Produkten, Dokumenten usw. entsprechen, müssen Sie nicht nur Porträts der Benutzerpräferenzen erstellen, sondern stellen auch höhere Anforderungen an Suchmaschinen. Wenn das Hauptprogramm Ihre Anforderungen nicht erfüllen kann, können Sie bestimmte Plug-Ins extern herunterladen, um Unterstützung zu leisten. Für alle diese Vorgänge ist keine Änderung des Hauptprogramms, der Designs, Plug-Ins und Clients erforderlich.
15. Unterstützen Sie das Datenstromabonnement
Das Plug-in kann die Datenflussdynamik abonnieren. Unabhängig davon, ob es sich bei dem Client um ein Web oder eine App handelt, kann es eine Funktionserweiterung auf Datenflussebene implementieren. Wenn ein Benutzer beispielsweise Inhalte veröffentlicht oder eine Datei hochlädt, kann das Plug-in dies tun Sie erhalten eine Abonnementbenachrichtigung und werden zur Implementierung verschiedener funktionaler Verhaltensweisen wie Inspektionen, ausstehende Überprüfungsbenachrichtigungen an Administratoren oder zufällige Belohnungen aufgefordert.
16. Designideen für Befehlswort-Frameworks
Basierend auf der RPC-Idee großer Servicesysteme wird ein originelles „Befehlswort“-Framework entworfen. Das Netzwerkkommunikationsprogrammierungsmodell wird durch Befehlswörter implementiert, wodurch die Komplexität der Netzwerkdatenverarbeitung verringert und die Flexibilität des Hauptprogramms verbessert wird und Plug-in-Mechanismus, und die geschäftsübergreifende Interaktion zwischen Plug-ins ist bequemer. Aus der Perspektive einer späteren Framework-Erweiterung kann ein einzelnes Framework mehrere Plug-Ins unterstützen und in Zukunft auch den Multi-System-Multi-Plug-In-Modus unterstützen und verteilte Aufrufe zwischen Systemen im Mikroservice-Modus realisieren. Befehlswörter sind nicht nur flexibler in der Kommunikation, sondern auch bequemer zu aktualisieren. Wenn sich das Hauptprogrammgeschäft oder die Datenbank ändert, sind keine Plug-in-Verknüpfungs-Upgrades erforderlich und es kann sogar kompatibel verwendet werden, wenn es über mehrere Programmiersprachen hinweg ausgeführt wird oder SaaS.