Ich baue eine Blogging-Site zum Lernen mit einem PHP / MySQl-Backend auf. Alle Benutzereingaben werden mit Formularen verarbeitet, die in POST-Anforderungen gesendet werden.
Wird die Verwendung von JSON es irgendwie sauberer oder einfacher machen, Funktionen zu warten oder hinzuzufügen? Oder füge ich einfach ohne Grund ein Austauschformat hinzu?
Welche Funktionalität lässt sich im Wesentlichen am besten mit JSON implementieren?
I'm building a blogging site for learning
- Sie lernen die damit verbundenen Technologien? oder um Material für andere bereitzustellen? Wenn erstere, verwenden Sie unbedingt json, um es zu verwenden, damit Sie lernen, es zu verwenden. Fordern Sie sich mit neuen Technologien heraus - sonst lernen Sie nicht, wie man sie einsetzt.Antworten:
JSON hat einige Vorteile:
Meine Faustregel lautet: Wenn Sie nur ein einzelnes semantisches Element aus einem Aufruf zurückgeben müssen, senden Sie es als einfachen Text. Wenn Sie jedoch mehrere Informationen zurückgeben müssen, verwenden Sie JSON.
quelle
json_decode()
undjson_encode()
konvertiert zwischen einem JSON-String und der nativenArray()
DatenstrukturFür das, was Sie beschreiben - es klingt wie eine Blogging-Plattform, auf der alles über Formulare übermittelt wird -, müssen Sie nicht alles in JSON konvertieren. PHP verarbeitet Formulare nahtlos für Sie. Es gibt keinen Grund, in dieser Situation eine neue Komplikation einzuführen.
Unter bestimmten Umständen können Sie JSON auch verwenden, wenn Sie halbstrukturierte Daten an den Webbrowser zurücksenden müssen. Auf der Browserseite wäre der JSON sehr einfach in Javascript zu analysieren.
quelle
JSON ist nur nützlich, wenn Sie beabsichtigen, eine JavaScript-schwere Site zu erstellen, die Ajax-Anforderungen verwendet, um Daten an den Server zu übergeben / Daten anzuzeigen, ohne ein vollständiges Post-Back durchzuführen. Wenn Sie nicht beabsichtigen, diese Funktionalität mithilfe von JSON zu nutzen, wird Ihr Code lediglich in eine andere Ebene eingeschlossen, die serialisiert / deserialisiert werden muss, um nützliche Funktionen auszuführen.
quelle
Ich denke nicht, dass die Implementierung von JSON Ihre Site von Natur aus so verbessern wird, wie sie ist. JSON ist die JavaScript-Objektnotation. Wenn Sie also nicht auch anfangen, JavaScript zu lernen, sehe ich keinen inhärenten Wert darin, sicherzustellen, dass alles in JSON enthalten ist.
quelle
JSON ist zwar sehr erweiterbar und gut strukturiert, aber nicht das schnellste.
JSON eignet sich hervorragend zum Senden von Daten vom Server an Clients, da es Probleme mit der Codierung behebt.
Auf dem Server benötigen Sie jedoch maximale Leistung und minimalen Speicherplatzverbrauch. Für Tabellen sollten Sie daher MySQL-Spalten verwenden, und für Nicht-Tabellen wird ein Binärformat bevorzugt.
Um Erweiterungsprobleme mit Binärdateien zu lösen, können Sie Ihre Strukturen mit einem 4-stelligen Code für den Strukturnamen und einer 1-2-Byte-Nummer für die Version kennzeichnen.
quelle