Je construis un site de blogging pour l'apprentissage, avec un back-end PHP / MySQl. Toutes les entrées utilisateur sont traitées avec des formulaires envoyés dans des requêtes POST.
Est-ce que l'utilisation de JSON le rendra plus propre ou plus facile à maintenir ou à ajouter des fonctionnalités? Ou suis-je en train d'ajouter un format d'échange sans raison?
Donc, essentiellement, quelle fonctionnalité serait la mieux implémentée en utilisant JSON?
I'm building a blogging site for learning
- votre apprentissage des technologies associées? ou pour fournir du matériel à d'autres? Si le premier, absolument - utilisez json pour le plaisir de l'utiliser afin que vous appreniez à l'utiliser. Mettez-vous au défi avec les nouvelles technologies - sinon, vous n'apprendrez pas à les utiliser.Réponses:
JSON présente quelques avantages:
Ma règle de base est, si vous avez seulement besoin de retourner un seul élément sémantique à partir d'un appel, envoyez-le en texte brut. Mais si vous devez renvoyer plusieurs informations, utilisez JSON.
la source
json_decode()
etjson_encode()
convertit entre une chaîne JSON et laArray()
structure de données nativePour ce que vous décrivez - cela ressemble à une plate-forme de blogs où tout est soumis via des formulaires - non, vous n'avez pas besoin de tout convertir en JSON. PHP gère les formulaires de manière transparente pour vous. Il n'y a aucune raison d'introduire une nouvelle complication dans cette situation.
Encore une fois, dans votre cas particulier , JSON pourrait être quelque chose que vous utiliseriez si vous aviez besoin de renvoyer des données semi-structurées au navigateur Web. Côté navigateur, le JSON serait très facile à analyser en javascript.
la source
JSON n'est utile que si vous avez l'intention de créer un site lourd JavaScript qui utilise des requêtes Ajax pour transmettre des données au serveur / obtenir des données à afficher sans effectuer un post-back complet. Si vous n'avez pas l'intention d'utiliser cette fonctionnalité, utiliser JSON consiste simplement à emballer votre code dans une autre couche qui doit être sérialisée / désérialisée pour faire quelque chose d'utile.
la source
Je ne pense pas que l'implémentation de JSON améliorera intrinsèquement votre site tel quel. JSON est la notation d'objet JavaScript; donc à moins que vous ne commenciez à apprendre JavaScript également, je ne vois pas de valeur inhérente à ce que tout soit en JSON.
la source
Bien que JSON soit très extensible et bien structuré, ce n'est pas le plus rapide.
JSON est idéal pour envoyer des données du serveur aux clients, car il résout les problèmes d'encodage.
Mais sur le serveur, vous avez besoin de performances maximales et d'une consommation d'espace disque minimale. Donc, pour les tables, vous devez utiliser des colonnes MySQL, et pour les non-tables, un format binaire est préféré.
Pour résoudre les problèmes d'extensibilité avec les fichiers binaires, vous pouvez étiqueter vos structures avec un code à 4 caractères pour le nom de la structure et un numéro de 1 à 2 octets pour la version.
la source