JS SDK против PHP SDK - PullRequest
       8

JS SDK против PHP SDK

6 голосов
/ 19 января 2012

Из моего краткого исследования различных веб-сайтов кажется, что JS SDK используется гораздо чаще, чем PHP SDK.Даже сайты, которые реализованы на PHP, используют JS SDK.Справочная страница PHP имеет 776 лайков, тогда как справочная страница JS имеет 20 тысяч лайков.На справочной странице PHP сказано, что PHP SDK помогает вам добавить Facebook Login на вашу страницу, но даже кнопка входа использует JS SDK.Есть ли у PHP SDK какое-то преимущество вообще?Почему в PHP SDK вкладывается так мало усилий?

Ответы [ 2 ]

10 голосов
/ 19 января 2012

Ну, JS SDK обязательно будет более популярным. Не каждый разрабатывает свой серверный код на PHP (может быть с использованием Java / Scala / .NET / Python / и т. Д.), Но каждый должен писать свой код на стороне клиента в JavaScript.

Что касается преимуществ любого из них, безусловно, есть преимущества использования JavaScript SDK, когда это возможно.

  • Меньше нагрузки на ваш сервер.
  • Лучшее время отклика, поскольку запрос поступает прямо из браузера клиентов в Facebook, а не из их браузера => ваш сервер => Facebook и обратно.

Конечно, бывают ситуации, когда вам нужно что-то делать на стороне сервера, либо потому, что вы хотите сохранить результат в вашей базе данных, либо его чувствительную к безопасности операцию. (например, вы никогда не передадите свое приложение access_token клиенту и не будете использовать его оттуда в качестве секрета).

Кроме того, в SDK PHP вложено «очень мало усилий», потому что оно действительно довольно простое, все это стандартные HTTP-вещи, такие как выполнение запроса GET и получение ответа Json / XML, считывание sign_request из параметров POST и декодирование его. , Это можно сделать без SDK очень легко. (И это то, что делают разработчики, использующие другие серверные языки). Этого нельзя сказать о JavaScript SDK, который имеет дело с кросс-браузерными проблемами, должен взаимодействовать с FB для выполнения таких действий, как прокрутка страницы холста или всплывающее диалоговое окно Iframe. Вы должны быть немного сумасшедшими, чтобы попытаться сделать это без хорошо протестированного SDK.

2 голосов
/ 19 января 2012

PHP SDK является исключительно серверной оболочкой для API Facebook.

JS SDK можно использовать на сервере, если вы используете Node.js, или на клиенте.1004 * Вам решать, где вы будете общаться с Facebook: на стороне клиента или на стороне сервера.

...