Heim Backend-Entwicklung PHP-Problem Vergleich der Vor- und Nachteile von Discuz und PHPWind

Vergleich der Vor- und Nachteile von Discuz und PHPWind

Sep 03, 2019 pm 03:51 PM
php

discuz! (bezeichnet als dz) und phpwind (bezeichnet als pw) sind die beiden bekanntesten PHP-Forumsysteme in China Nachdem sie nacheinander bekannt gegeben haben, dass sie Open Source sind, haben sie sich verbessert Alle Aspekte, unabhängig von Technologie oder Funktion, haben große Fortschritte in Bezug auf Technologie und Benutzeroberfläche gemacht und ihren Ruf erheblich verbessert. Es ist bei weitem nicht mit den ausländischen elektronischen Bulletin-Board-Systemen mit einfachen Funktionen vergleichbar.

Vergleich der Vor- und Nachteile von Discuz und PHPWind

Ein Nebeneffekt davon ist, dass es die Popularität von PHP in China stark gefördert hat (ich habe erst begonnen, PHP Aufmerksamkeit zu schenken, als ich nach einem geeigneten Forenprogramm suchte). , und ich konnte nicht anders) ).

1. Schnittstelle (Empfohlenes Lernen: PHP-Video-Tutorial)

Zunächst aus Sicht der Schnittstelle Im Großen und Ganzen ist die Benutzeroberfläche von dz relativ schön und fühlt sich insgesamt gut an.

Die Benutzeroberfläche von pw gibt den Menschen das Gefühl, dz zu imitieren. Gleichzeitig scheint pw in Bezug auf die Details der Benutzeroberfläche immer noch nicht so perfekt zu sein wie dz.

2. Technische Artikel

Technisch gesehen verwenden sowohl pw als auch dz die dateibasierte Daten-Caching-Technologie , indem sie häufig verwendete Datentabellen konvertieren. B. Forum-Layout-Parameter, Grundparameter usw., generieren statische Cache-Dateien (ausgelöste Aktualisierungen oder manuelle Aktualisierungen basierend auf Bedingungen), um die Anzahl der Datenbank-Lesevorgänge zu reduzieren und die Effizienz zu verbessern. In dieser Hinsicht sind beide sehr ähnlich.

1. Template-Technologie

In Bezug auf die Template-Technologie hat dz diese statische Template-Technologie seit Version 2.5f übernommenAus meiner persönlichen Sicht ist sie immer noch sehr gut geeignet für häufig aktualisierte Website-Programme wie Foren. Es löst das Problem der Effizienz beim Parsen von Vorlagen durch die dynamische Generierung statischer Vorlagen.

Gleichzeitig erleichtert die Vorlagenmethode von dz das Ändern der Benutzeroberfläche und ist sehr intuitiv.

Die Art und Weise, wie pw die Echo-Anweisung verwendet (nennen wir es eine Vorlage), ist sehr schäbig. Das Hinzufügen einer if-Beurteilungsbedingung dauert lange. Vorlagen, die mit PHP-Code vermischt sind, können in Dreamweaver leicht versehentlich gelöscht werden. Insbesondere wenn Sie beim Ändern nicht vorsichtig sind, ist es wahrscheinlich, dass die Webseite zu einem Whiteboard wird (keine Ausgabe), sodass ich jedes Mal, wenn ich die PW-Vorlage ändere, auf dünnem Eis bewege. . . . Ich fürchte, das ist auch der Grund, warum es in Vorlagen von Drittanbietern weit mehr dz als pw gibt.

Allerdings verbessert pw auch seine Vorlagen, aber die aktuellen sind noch relativ rudimentär. . .

2. Geschwindigkeitsproblem

Aus Sicht der Vorlage sollte die Effizienz der beiden direkt sein enthält gemischte PHP-Anweisungen, die normalerweise nicht analysiert werden müssen, daher sollte die Effizienz ungefähr gleich sein , aber es gibt immer Leute im Internet, die behaupten, dass die Website, die dz verwendet, langsamer ist als ich Ich habe diesen Aspekt nicht getestet und wage keine Kommentare abzugeben. Darüber hinaus wird die Geschwindigkeit des Website-Zugriffs immer noch von vielen Faktoren beeinflusst, wie z. B. der Geschwindigkeit des lokalen Netzwerks, der Serverbandbreite und der Psychologie. . . . . Eine objektive Bewertung ist ohne den Einsatz professioneller technischer Mittel immer noch schwierig. Gemessen an der Geschwindigkeit der offiziellen Website ist jedoch offensichtlich pw dominant, haha

3. Funktionen

Im Folgenden werde ich über dz5.5 und pw5.3 sprechen Funktion, lassen Sie uns eine einfache Analyse durchführen, aber für Experten ist sie möglicherweise immer noch zu einfach:

1 -End-Anmeldung und verschiedene Cookie-Methoden werden für die Hintergrundanmeldung verwendet. Diese Art der Trennung von Front- und Backend ist meiner Meinung nach sicherheitsfördernd und einfach zu verwalten. Das Backend-Konto und das Frontend-Konto können vollständig getrennt werden.

Die Front- und Backend-Anmeldung von dz verwendet ein Konto. Obwohl Sie beim Betreten des Backends zur erneuten Eingabe des Passworts aufgefordert werden, ist es immer noch nicht so komfortabel wie pw.

Das Besondere ist, dass dz bei der Registrierung die Eingabe einer Eingabeaufforderung verlangt (optional) und es auch eine Eingabeaufforderung in der Benutzeroberfläche gibt. Ich persönlich finde das absolut überflüssig und langweilig . Es ist sinnvoll, Prompt-Fragen zum Abrufen von Passwörtern zu nutzen. Die Art und Weise, Fragen zu stellen, macht Anfänger verwirrt und schwindelig

2. Spaltenanzeige:

pw unterstützt die Anzeige der linken und rechten Spalte ab 5.0.1, aber die Funktion ist zu einfach und kann nicht Es ist besser, Unterabschnitte in einem Baum anzuzeigen. Es ist ein bisschen lustig und ein halbfertiges Produkt (aber es entspricht auch den üblichen Eigenschaften von pw – es startet gerne einige). unvollkommene Dinge, die jeder ändern kann).

Nachdem ich mir die Säulenanzeige von dz5.5 angesehen habe, ist sie ganz perfekt und fühlt sich ziemlich gut an.

3. Effizienz der Hintergrundverwaltung:

Die horizontale Bedienung von pw ist sehr gut, was die Verwaltung erheblich erspart, insbesondere wenn es um die Festlegung von Berechtigungen nach Benutzergruppen geht, was sehr praktisch ist Verbesserung in diesem Bereich.

dz bietet eine Lösung, um das Problem wiederholter Vorgänge im Hintergrund zu lösen. Es sollte gesagt werden, dass es sinnvoll ist, aber nicht einfach zu verwenden ist umständlicher sein.

4. Funktion für den persönlichen Bereich (Sammlung):

dz5.5 verfügt über eine integrierte Minispace-Funktion für den persönlichen Bereich. Man kann sagen, dass Discuz seit der Fusion mit Supsite einen großen Vorteil bei der Reichweite der Forumsfunktionen erzielt und die Aufmerksamkeit vieler persönlicher Websites auf sich gezogen hat.

In den offiziellen Worten von dz sieht dieser Minispace wie folgt aus:

„Bei voller Nutzung der ursprünglichen Ressourcen des Forums können Mitglieder personalisierte Anzeigeseiten haben, ohne mehr bezahlen zu müssen

In perfekter Kombination mit X-Space kann der natürliche Übergang zwischen MiniSpace und Form einer Artikelsammlung reibungslos realisiert werden, sodass andere problemlos darauf zugreifen können. Ich habe diese Funktion bereits in anderen Foren gesehen und fand sie sehr gut. Ich hätte nicht erwartet, dass dz sie integrieren würde. Diese Funktion kann bereits die funktionalen Anforderungen der meisten Foren erfüllen, beispielsweise wenn Sie Benutzern die Veröffentlichung von B0-Gastbeiträgen ermöglichen möchten, können Sie laut offizieller Aussage auch auf X-Space migrieren. Aber was noch wichtiger ist: Minispace ist Open Source, während der Quellcode von X-Space nicht Open Source ist.

Apropos X-Space: Obwohl pw hinsichtlich der Funktionalität mit dz vergleichbar ist, sind wir der Meinung, dass es hinsichtlich der Forumserweiterung hinter dz zurückbleibt. X-Space kann die auf das Forum ausgerichtete persönliche Raumfunktion realisieren, aber pwblog (wurde in Lxblog umbenannt, die offizielle Version wurde nicht gestartet, dieser Artikel verwendet nur Version 5.1.5 als Beispiel) unterscheidet sich jedoch völlig vom Forum Die Post-Push-Funktion wurde gegenüber 4.3.2 geändert. Sie ist vorhanden, war aber immer schwierig zu verwenden. Nach dem Pushen von 4.x waren die Bilder und Anhänge nicht normal. Obwohl die Posts normal gepusht werden können Da die im Forum aktualisierten Antworten nicht mehr im b0-Gast auftauchen, kann man sagen, dass die Push-Funktion nur eine nutzlose Ausschmückung im pwblog ist.

Was wir am Ende wollen, ist nur eine Funktion zum Sammeln von Forumbeiträgen, die den Inhalt im Forum immer wieder an b0-Kunden weiterleitet, was eine Platzverschwendung und bedeutungslos ist besser als Got pw, es verdient Lob. Allerdings sind die Funktionen von Minispace noch etwas einfach, z. B. gibt es keine Klassifizierungsfunktion für Anthologiebeiträge, keine empfohlenen Beiträge auf der Homepage usw. (Vielleicht ist die Klassifizierung von Forenbeiträgen von geringer Bedeutung, aber besser als nichts , richtig?)

5. Anti-Flooding-Technologie

pw5.3 hat schließlich meinen Vorschlag akzeptiert, den Bestätigungscode für Neulinge zu verwenden, um sich vor dem Posten des N-ten Beitrags zu registrieren. Dies hat keine Auswirkungen auf die Verwendung von alten Benutzern, sondern schränken auch die böswillige Verwendung des Bewässerungsroboters ein. dz bietet diese Funktion nicht, hat aber die Funktion, nach dem N-ten Beitrag keine benutzerdefinierten Fragen und Antworten mehr zu verwenden (der Bestätigungscode von dz ist schrecklich und überhaupt nicht klar erkennbar, und es scheint besser, benutzerdefinierte Fragen und Antworten zu verwenden).

Um die automatische Registrierung zu verhindern, verwenden sowohl pw als auch dz eine benutzerdefinierte Frage- und Antwortmethode, um die automatische Registrierung zu verhindern. Das spezifische Prinzip ist sehr einfach und die Implementierung beider ist ähnlich. Der Unterschied besteht darin, dass dz mehr als 10 Fragen erfordert, um wirksam zu werden, während pw nur eine Frage festlegen kann. Darüber hinaus gibt es einen weiteren Unterschied: pw kann den intern in Fragen und Antworten verwendeten Formularvariablennamen anpassen, was möglicherweise wirksamer bei der Verhinderung böswilliger automatischer Registrierungen ist. Die benutzerdefinierten Fragen von pw können nur für die Registrierung verwendet werden, während die von dz für die Registrierung, das Posten und Kurznachrichten verwendet werden können.

Ausgehend von den aktuellen spezifischen Anwendungen kann das Problem der automatischen Registrierung grundsätzlich mit einer Frage gelöst werden (das Ergebnis langjähriger Praxis). Dies schließt natürlich nicht aus, dass sehr große Websites problemlos möglich sind gebrochen mit einer Frage. Möglicherweise ist dz in dieser Hinsicht effektiver. Es ist nur so, dass das dz-Limit mehr als 10 erfordert, um wirksam zu werden, was rätselhaft ist

Das obige ist der detaillierte Inhalt vonVergleich der Vor- und Nachteile von Discuz und PHPWind. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

7 PHP-Funktionen, die ich leider vorher nicht kannte 7 PHP-Funktionen, die ich leider vorher nicht kannte Nov 13, 2024 am 09:42 AM

Wenn Sie ein erfahrener PHP-Entwickler sind, haben Sie möglicherweise das Gefühl, dass Sie dort waren und dies bereits getan haben. Sie haben eine beträchtliche Anzahl von Anwendungen entwickelt, Millionen von Codezeilen debuggt und eine Reihe von Skripten optimiert, um op zu erreichen

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Apr 05, 2025 am 12:04 AM

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Wie analysiert und verarbeitet man HTML/XML in PHP? Wie analysiert und verarbeitet man HTML/XML in PHP? Feb 07, 2025 am 11:57 AM

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

PHP -Programm zum Zählen von Vokalen in einer Zeichenfolge PHP -Programm zum Zählen von Vokalen in einer Zeichenfolge Feb 07, 2025 pm 12:12 PM

Eine Zeichenfolge ist eine Folge von Zeichen, einschließlich Buchstaben, Zahlen und Symbolen. In diesem Tutorial wird lernen, wie Sie die Anzahl der Vokale in einer bestimmten Zeichenfolge in PHP unter Verwendung verschiedener Methoden berechnen. Die Vokale auf Englisch sind a, e, i, o, u und sie können Großbuchstaben oder Kleinbuchstaben sein. Was ist ein Vokal? Vokale sind alphabetische Zeichen, die eine spezifische Aussprache darstellen. Es gibt fünf Vokale in Englisch, einschließlich Großbuchstaben und Kleinbuchstaben: a, e, ich, o, u Beispiel 1 Eingabe: String = "TutorialPoint" Ausgabe: 6 erklären Die Vokale in der String "TutorialPoint" sind u, o, i, a, o, ich. Insgesamt gibt es 6 Yuan

Erklären Sie die späte statische Bindung in PHP (statisch: :). Erklären Sie die späte statische Bindung in PHP (statisch: :). Apr 03, 2025 am 12:04 AM

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Was sind PHP Magic -Methoden (__construct, __Destruct, __call, __get, __set usw.) und geben Sie Anwendungsfälle an? Was sind PHP Magic -Methoden (__construct, __Destruct, __call, __get, __set usw.) und geben Sie Anwendungsfälle an? Apr 03, 2025 am 12:03 AM

Was sind die magischen Methoden von PHP? Zu den magischen Methoden von PHP gehören: 1. \ _ \ _ Konstrukt, verwendet, um Objekte zu initialisieren; 2. \ _ \ _ Destruct, verwendet zur Reinigung von Ressourcen; 3. \ _ \ _ Call, behandeln Sie nicht existierende Methodenaufrufe; 4. \ _ \ _ GET, Implementieren Sie den dynamischen Attributzugriff; 5. \ _ \ _ Setzen Sie dynamische Attributeinstellungen. Diese Methoden werden in bestimmten Situationen automatisch aufgerufen, wodurch die Code -Flexibilität und -Effizienz verbessert werden.

See all articles