Сторонние приложения внутри iFrames? - PullRequest
1 голос
/ 27 октября 2010

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

Должен ли я сделать это с такими iFrames, как Facebook?

Это хорошо?практика?

Существуют ли другие альтернативы, которые позволяют другим разработчикам расширять мое приложение (то есть для пользователя оно выглядит так, как будто оно из моего приложения).

Чтобы быть конкретным:

Я хочу, чтобы разработчики могли кодировать приложения, встроенные в мое веб-приложение.Например.если у меня есть файл в моем приложении, они могут предоставить пользователям возможность взаимодействовать с этим файлом.Может быть, приложение «предварительного просмотра», которое позволяет пользователям предварительно просматривать файл.

Другое приложение может нарисовать представление дерева карт всех файлов пользователя.

Каков наилучший способ сделать это?

  • iFrame + Restful API на бэкенде для обмена данными?
  • Разрешить им вставлять JavaScript на бэкэнд + фронтенд + html + css в мое веб-приложение?
  • Другие альтернативы?

Ответы [ 2 ]

1 голос
/ 27 октября 2010

Если вы имели в виду «вставлять», а не «расширять», и вы просто хотите, чтобы люди добавили небольшую рамку на страницу, и все, тогда iframe должен подойти.

Однако, если вы хотите два-путейная коммуникация или гибкость - вместо «непрозрачного блоба HTML и надежды на лучшее» - тогда JavaScript или REST API могли бы быть более подходящим вызовом.

Дополнительные подробности помогут получить более простой ответ.Если необходимая вам функциональность находится на уровне встроенного объявления или стекового потока, тогда будет работать iframe. Если функциональность больше соответствует Google Map, то какой-то API-интерфейс будет работать лучше.

0 голосов
/ 27 октября 2010

Это зависит от того, что вы подразумеваете под «расширением».Когда вы используете iFrames с третьими сторонами, предположительно предоставленными из разных доменов, чем страница хоста, тогда вы ограничены междоменными проблемами и не можете взаимодействовать с содержимым этих iFrames.Если это не проблема для вас, тогда вы можете попробовать эту стратегию, но я не вижу, как простое добавление iFrames без возможности взаимодействия «расширяет» ваше веб-приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...