Я создаю блог-сайт для обучения с PHP / MySQl. Весь пользовательский ввод обрабатывается с помощью форм, отправленных в запросах POST.
Будет ли использование JSON как-то делать его чище, проще в обслуживании или добавлении новых функций? Или я просто добавляю формат обмена без причины?
Итак, по существу, какую функциональность лучше всего реализовать с использованием JSON?
I'm building a blogging site for learning
- вы изучаете связанные технологии? или предоставить материал для других? Если первое, абсолютно - используйте json ради его использования, чтобы вы научились его использовать. Испытайте себя с новыми технологиями - иначе вы не научитесь их использовать.Ответы:
JSON имеет несколько преимуществ:
Мое эмпирическое правило: если вам нужно только вернуть один семантический элемент из вызова, отправьте его в виде простого текста. Но если вам нужно вернуть несколько частей информации, используйте JSON.
источник
json_decode()
иjson_encode()
преобразования между строкой JSON и нативнойArray()
структуры данныхТо, что вы описываете - это похоже на платформу для блогов, где все отправляется через формы - нет, вам не нужно конвертировать все это в JSON. PHP обрабатывает формы без проблем для вас. Нет никаких причин вводить новую сложность в этой ситуации.
Опять же, в ваших конкретных обстоятельствах JSON может быть чем-то, что вы использовали бы, если бы вам нужно было отправлять полуструктурированные данные обратно в веб-браузер. На стороне браузера JSON будет очень легко разобрать в javascript.
источник
JSON полезен только в том случае, если вы намереваетесь создать тяжелый JavaScript-сайт, который использует запросы Ajax для передачи данных на сервер / получения данных для отображения без полной обратной отправки. Если у вас нет намерения использовать эту функциональность с помощью JSON, просто поместите ваш код в другой слой, который нужно сериализовать / десериализовать, чтобы сделать что-нибудь полезное.
источник
Я не думаю, что реализация JSON по сути улучшит ваш сайт как есть. JSON - это нотация объектов JavaScript; поэтому, если вы не начинаете изучать и JavaScript, я не вижу неотъемлемой ценности в том, чтобы убедиться, что все в JSON.
источник
Хотя JSON очень расширяем и хорошо структурирован, он не самый быстрый.
JSON отлично подходит для отправки данных с сервера клиентам, потому что он решает проблемы с кодированием.
Но на сервере вам нужна максимальная производительность и минимальное потребление дискового пространства. Таким образом, для таблиц вы должны использовать столбцы MySQL, а для не-таблиц предпочтителен двоичный формат.
Чтобы решить проблемы с расширяемостью двоичных файлов, вы можете пометить свои структуры 4-символьным кодом для имени структуры и 1-2-байтовым номером для версии.
источник