Devo usare JSON solo per usare JSON

10

Sto costruendo un sito di blog per l'apprendimento, con un back-end PHP / MySQl. Tutti gli input dell'utente sono gestiti con moduli inviati in richieste POST.

L'utilizzo di JSON renderà in qualche modo più pulito o più semplice la manutenzione o l'aggiunta di funzionalità? O sto semplicemente aggiungendo un formato di interscambio senza motivo?

Quindi, in sostanza, quale funzionalità sarebbe meglio implementata usando JSON?

    
posta JonOsterman 18.12.2012 - 20:00
fonte

5 risposte

15

JSON presenta alcuni vantaggi:

  • È un formato strutturato, che può essere convalidato e analizzato con strumenti esistenti e maturi.
  • Può parlare facilmente con JavaScript, il che lo rende molto utile per le comunicazioni AJAX.
  • È estremamente semplice e leggero. Qualunque cosa tu voglia usare lo scambio di dati XML, JSON è generalmente un'alternativa migliore.

La mia regola generale è che se devi solo restituire un singolo elemento semantico da una chiamata, inviarlo come testo normale. Ma se devi restituire più informazioni, usa JSON.

    
risposta data 18.12.2012 - 20:05
fonte
5

Per ciò che descrivi - sembra una piattaforma di blogging in cui tutto viene inviato tramite moduli - no, non è necessario convertirlo tutto in JSON. PHP gestisce i moduli perfettamente per te. Non c'è motivo di introdurre una nuova complicazione in quella situazione.

Ancora, nella tua circostanza specifica , JSON potrebbe essere qualcosa che useresti se avessi bisogno di inviare dati semi-strutturati di nuovo al browser web. Dal lato del browser, il JSON sarebbe molto semplice da analizzare in javascript.

    
risposta data 18.12.2012 - 20:57
fonte
2

JSON è utile solo se si intende creare un sito pesante JavaScript che utilizza le richieste Ajax per trasferire i dati al server / ottenere i dati da visualizzare senza eseguire un postback completo. Se non hai intenzione di utilizzare questa funzionalità utilizzando JSON, ti basta avvolgere il codice in un altro livello che deve essere serializzato / deserializzato per fare qualcosa di utile.

    
risposta data 18.12.2012 - 20:27
fonte
1

Non penso che implementare JSON migliorerà intrinsecamente il tuo sito così com'è. JSON è JavaScript Object Notation; quindi, a meno che tu non stia iniziando a imparare anche JavaScript, non vedo un valore intrinseco nell'assicurarmi che tutto sia in JSON.

    
risposta data 18.12.2012 - 20:05
fonte
0

Sebbene JSON sia molto estensibile e ben strutturato, non è il più veloce.

JSON è ottimo per inviare dati dal server ai client, perché risolve i problemi con la codifica.

Ma sul server, è necessario il massimo delle prestazioni e il minimo consumo di spazio sul disco. Quindi, per le tabelle, dovresti usare le colonne MySQL, e per le non-tabelle è preferibile un formato binario.

Per risolvere i problemi di estensibilità con i file binari, puoi taggare le tue strutture con un codice di 4 caratteri per il nome della struttura e il numero di 1-2 byte per la versione.

    
risposta data 18.12.2012 - 20:13
fonte

Leggi altre domande sui tag