XiunoBBS ist ein leichtes Forum aus China, das klein und stabil ist und auch bei großen Datenmengen eine hohe Belastbarkeit unterstützt. Es hat nur 21 Tabellen und der komprimierte Quellcode ist etwa 600 KB groß. Es läuft sehr schnell, verarbeitet eine einzelne Anfrage in 0,01 Sekunden und kann in einer Umgebung mit APC und XCache bis zu 0,00 Sekunden dauern. Es besteht nur eine sehr geringe Abhängigkeit von Drittanbietern -Party-Bibliotheken, nur das Frontend basiert auf jquery.js/zepto.js. Der Autor glaubt, dass es wie ein rein handgefertigter Ferrari ist, mit starker Leistung, ohne jede Spur von Fett, einfacher Bereitstellung und Wartung Sehr guter Grundstein für die Sekundärentwicklung.
XiunoBBS-Funktionen
Erkundung des interaktiven Modus von Lichtforen im mobilen Kontext
1. Gefällt mir. Durch den Verzicht auf die Inhaltsfilterfunktionen traditioneller Foren wie Bewertung, Essenz und Hervorhebung wird ein „Gefällt mir“-Mechanismus eingeführt. Die Qualität von Beiträgen, Benutzergruppen-Upgrades, Themenfarben usw. hängen alle eng mit „Gefällt mir“-Angaben zusammen.
2. Der neu geschriebene Editor unterstützt: Tabellen, Hinzufügen und Löschen von Zeilen und Spalten, Miniaturansichten von HTML5-Client-Bildern, Reduzierung der CPU-Rechenbelastung des Servers und Unterstützung des direkten Einfügens von QQ-Screenshots.
3. Unterstützen Sie Besucher beim Posten, Antworten und Liken.
4. Unterstützt benutzerdefinierte URLs, was für SEO von Vorteil ist. Die URL kann wie folgt aussehen: http://bbs.xiuno.com/xiuno-bbs-3-official-upgrade
5. Unterstützt das Senden von SMTP-E-Mails und die Einstellung von Mailinglisten
6. IP-Einschränkungen unterstützen: Begrenzen Sie die Anzahl der täglich hochgeladenen IP-Beiträge, E-Mails und Anhänge
7.Mobile Version
8. Weitere werden nicht einzeln aufgeführt
PHP-Framework: XiunoPHP3.0
OO aufgeben, funktionale Kapselung verwenden, die der HHVM-Kompilierung/Opcode-Caching förderlich ist, sich im Voraus auf die Integration mit PHP7 vorbereiten und die folgenden Prinzipien befürworten:
1. Fügen Sie keine Variablen ein
2. Verwenden Sie nicht eval(), den regulären Ausdruck e-Modifikator
3. Verwenden Sie kein automatisches Laden
4. Verwenden Sie nicht mehrere $$var-Variablen
5. Verwenden Sie keine magischen Methoden wie die erweiterten PHP-Funktionen __call__set__get
6. Versuchen Sie, Funktionskapselungsfunktionen zu verwenden und Module durch Präfixe zu unterscheiden.
Front-End-Framework: XiunoUI
Eine bildfreie UI-Bibliothek, kompatibel mit IE8, die sich auf BootStrap bezieht, die Klassenbenennung vereinfacht und nutzlose responsive Layouts eliminiert. Klicken Sie hier, um die Wahrheit zu sehen.
Herausgeber: XNEditor
Es basiert auf zepto.js, ist mit jquery.js kompatibel, nur 82 KB, implementiert jedoch allgemeine Editorfunktionen unter Standardbrowsern: Fett, Kursiv, Farbe, Schriftart, Schriftgröße, Tabelle, Bild-Upload, Datei-Upload, Client-Abkürzung, Vollbild , HTML-Umschaltung, vorheriger Schritt, nächster Schritt und andere Funktionen.
Da er IE678 nicht berücksichtigen muss, kann er sehr elegant und kurz implementiert werden. Studenten, die Editoren geschrieben haben, sollten wissen, dass die größte Gefahr des Editors die große Lücke zwischen dem Bereich des IE und dem von w3c definierten Bereich ist. Wenn IE nicht berücksichtigt wird, kann der Code erheblich optimiert werden.
Offizielles Versionsaktualisierungsprotokoll von XiunoBBSv4.0.2XiunoBBS4.0 verwendet Bootstrap4+JQuery3 als Front-End-Klassenbibliothek und unterstützt mobile Browser vollständig; das Back-End XiunoPHP4.0 unterstützt die NoSQL-Methode zum Betrieb verschiedener Datenbanken. Diese Version ist ein großer Fortschritt.
XiunoBBS4.0 wird unter der MIT-Lizenz veröffentlicht. Sie können es frei ändern, Versionen ableiten und kommerziell nutzen, ohne sich über rechtliche Risiken Gedanken machen zu müssen (die Urheberrechtsinformationen der Originaldatei sollten nach der Änderung erhalten bleiben).
XiunoBBS-Startseite XiunoBBS-Backend-ManagementBackend-Pfad: Domainname/admin
Benutzername und Passwort: admin (kann während der Installation festgelegt werden)
Backend-Seite