Estoy construyendo un sitio de blogs para el aprendizaje, con un back-end PHP / MySQl. Todas las entradas del usuario se manejan con formularios enviados en solicitudes POST.
¿Usar JSON de alguna manera lo hará más limpio o más fácil de mantener o agregar características? ¿O solo estoy agregando un formato de intercambio sin ninguna razón?
Entonces, ¿qué funcionalidad se implementaría mejor utilizando JSON?
I'm building a blogging site for learning
- ¿Estás aprendiendo las tecnologías asociadas? o para proporcionar material para otros? Si es lo primero, absolutamente - use json por el simple hecho de usarlo para que aprenda a usarlo. Ponte a prueba con las nuevas tecnologías; de lo contrario, no aprenderás cómo usarlas.Respuestas:
JSON tiene algunas ventajas:
Mi regla de oro es que si solo necesita devolver un único elemento semántico de una llamada, envíelo como texto sin formato. Pero si necesita devolver varias piezas de información, use JSON.
fuente
json_decode()
yjson_encode()
convertido entre una cadena JSON y el nativo deArray()
estructura de datosPara lo que describe, parece una plataforma de blogs donde todo se envía a través de formularios, no, no necesita convertirlo todo a JSON. PHP maneja formularios a la perfección para usted. No hay razón para introducir una nueva complicación en esa situación.
Nuevamente, en su circunstancia específica , JSON podría ser algo que usaría si necesitara enviar datos semiestructurados al navegador web. En el lado del navegador, el JSON sería muy fácil de analizar en javascript.
fuente
JSON solo es útil si tiene la intención de crear un sitio pesado de JavaScript que use solicitudes de Ajax para pasar datos al servidor / obtener datos para mostrar sin realizar una devolución de datos completa. Si no tiene intención de hacer uso de esa funcionalidad, usar JSON es simplemente envolver su código en otra capa que debe ser serializada / deserializada para hacer algo útil.
fuente
No creo que la implementación de JSON mejore inherentemente su sitio tal como está. JSON es la notación de objetos de JavaScript; así que a menos que esté empezando a aprender JavaScript también, no veo un valor inherente en asegurarme de que todo esté en JSON.
fuente
Si bien JSON es muy extensible y bien estructurado, no es el más rápido.
JSON es excelente para enviar datos del servidor a los clientes, ya que resuelve problemas con la codificación.
Pero en el servidor, necesita un rendimiento máximo y un consumo mínimo de espacio en disco. Por lo tanto, para las tablas, debe usar columnas MySQL, y para las no tablas se prefiere un formato binario.
Para resolver problemas de extensibilidad con archivos binarios, puede etiquetar sus estructuras con un código de 4 caracteres para el nombre de la estructura y un número de 1-2 bytes para la versión.
fuente