Один работает на сервере, другой работает на клиенте. Это делает его в первую очередь зависимым от скорости интернета этих двоих.
Я бы сказал, что делать это на сервере быстрее, но, возможно, лучше сделать это на клиенте, если это возможно, поскольку это означает, что вашему серверу не нужно выполнять слишком много работы.
Однако все это анализируется с точки зрения пользователя в реальном времени. Большим преимуществом использования getJSON
является то, что вы можете показать загружаемому пользователю, что намного сложнее с file_get_contents
. Хотя решение PHP может быть быстрее, пользователь будет думать, что getJSON
быстрее, поскольку он / она получает обратную связь во время загрузки.