Передача переменных запроса в JavaScript для загрузки - есть ли JavaScript в основе этих API? - PullRequest
0 голосов
/ 29 декабря 2011

Я смотрел на API для Flattr, http://flattr.com/support/integrate/js, у которого есть классный способ принимать переменные запроса для загрузки их JavaScript.

Мой вопрос заключается в том, использует ли большинство API-интерфейсов что-либо, кроме JavaScript, для принятия этих различных переменных для своих служб?Например: Ruby on Rails PHP Python

Затем они анализируются соответствующим языком и возвращаются в качестве выведенного JavaScript на запрашивающий веб-сайт?

Cheers

Ответы [ 3 ]

1 голос
/ 29 декабря 2011

По моему личному опыту, проекты, над которыми я работал, использовали серверные языки для работы с параметрами get.
Так что запрос может быть /myjavascript.js?id=123123 Язык серверной стороны создал бы правильный javascriptдля этого запроса.

Преимущество хранения всего на стороне сервера состоит в том, что он не позволяет пользователю видеть, что происходит.Если это не проблема для вас, javascript более чем способен обрабатывать различные параметры.

1 голос
/ 30 декабря 2011

По моему опыту, довольно часто встречающиеся виджеты, встроенные в чужие сайты, получают свои параметры, анализируя их по тегам сценариев. Это делает скрипт виджета статичным и автономным и, таким образом, его легче распространять, например. быстрый CDN. Производительность важна, когда вы собираетесь убедить кого-то добавить свой javascript на свой сайт, так как низкая производительность виджета может сделать весь сайт вялым.

Лучше всего указать параметры, чем параметры запроса, однако, указав их в хеш-части URL-адреса: эта часть не включается при проверке кэшей и, следовательно, сценарий должен загружаться меньше раз - что, конечно, хорошо для производительности, особенно если параметры могут сильно сместиться.

1 голос
/ 29 декабря 2011

Сам Javascript полностью способен читать, как он встроен в HTML-код, к которому он принадлежит, читая document.getElementsByTagName ("script") и дополнительно анализировать / сопоставлять их атрибуты src. Таким образом, это не проблема для дальнейшего анализа переменных запроса, прикрепленных в конце, и динамической (все в JavaScript, клиентской части) загрузки компонентов внутри.

Любые библиотеки javascript, которые позволяют вам упаковать все это и развернуть на вашем собственном веб-сервере, должны использовать этот подход, так как в любом случае не существует сервера для обработки запроса.

С другой стороны, библиотеки javascript, размещенные на других сайтах, которые позволяют вам использовать (например, YUI), МОГУТ использовать серверный подход, как вы упомянули.

...