Estou construindo um site de blog para aprender, com um back-end PHP / MySQl. Toda a entrada do usuário é manipulada com os formulários enviados nas solicitações POST.
De alguma forma, o uso do JSON o tornará mais limpo ou mais fácil de manter ou adicionar recursos? Ou estou apenas adicionando um formato de intercâmbio sem motivo?
Então, essencialmente, qual funcionalidade seria melhor implementada usando JSON?
I'm building a blogging site for learning
- você está aprendendo as tecnologias associadas? ou fornecer material para terceiros? Se o primeiro, use absolutamente o json para usá-lo, assim você aprenderá a usá-lo. Desafie-se com as novas tecnologias - caso contrário, você não aprenderá como usá-las.Respostas:
O JSON tem algumas vantagens:
Minha regra geral é que, se você precisar apenas retornar um único elemento semântico de uma chamada, envie-o como texto sem formatação. Mas se você precisar retornar várias informações, use JSON.
fonte
json_decode()
ejson_encode()
converso entre uma string JSON eo nativoArray()
estrutura de dadosPelo que você descreve - parece uma plataforma de blog onde tudo é enviado por meio de formulários - não, você não precisa converter tudo em JSON. O PHP lida com formulários perfeitamente para você. Não há razão para introduzir uma nova complicação nessa situação.
Novamente, em sua circunstância específica , o JSON pode ser algo que você usaria se precisasse enviar dados semiestruturados de volta ao navegador da web. No lado do navegador, o JSON seria muito fácil de analisar em javascript.
fonte
O JSON é útil apenas se você pretende criar um site pesado em JavaScript que use solicitações do Ajax para transmitir dados ao servidor / obter dados para exibição sem fazer uma postagem completa. Se você não tem intenção de fazer uso dessa funcionalidade, o JSON está apenas envolvendo seu código em outra camada que precisa ser serializada / desserializada para fazer algo útil.
fonte
Não acho que a implementação do JSON melhore o seu site como está. JSON é JavaScript Object Notation; portanto, a menos que você esteja começando a aprender JavaScript também, não vejo um valor inerente para garantir que tudo esteja em JSON.
fonte
Embora o JSON seja muito extensível e bem estruturado, não é o mais rápido.
O JSON é ótimo para enviar dados do servidor para os clientes, porque resolve problemas com a codificação.
Mas no servidor, você precisa de desempenho máximo e consumo mínimo de espaço em disco. Portanto, para tabelas, você deve usar colunas MySQL e, para não tabelas, é preferível um formato binário.
Para resolver problemas de extensibilidade com arquivos binários, você pode marcar suas estruturas com um código de 4 caracteres para o nome da estrutura e um número de 1-2 bytes para a versão.
fonte