我即将构建一个Web应用程序,我希望允许其他开发人员使用自己的应用程序扩展它。
我应该像Facebook这样的iFrame这样做吗?
这是一个好习惯吗?
是否有其他替代方案可以让其他开发人员扩展我的应用程序(对于用户而言,它看起来就像是来自我的应用程序)。
具体来说:
我希望开发人员能够编写嵌入在我的Web应用程序中的应用程序。例如。如果我的应用程序上有文件,他们可以为用户提供与该文件交互的方式。也许是一个让用户预览文件的“预览”应用程序。
另一个应用程序可能会绘制所有用户文件的思维导图树视图。
这样做的最佳方式是什么?
答案 0 :(得分:1)
如果你的意思是“嵌入”而不是“扩展”,而你只是希望人们在页面上放一个小盒子就是这样,那么iframe应该没问题。
但是,如果你想要双向通信或mashupability - 而不是“不透明的HTML blob并希望最好的”通信 - 那么JavaScript或REST API可能是一个更好的调用。
更具体的内容可以让您更轻松地回答。如果你需要的功能是在嵌入式广告或stackoverlflow风格的层面上,那么iframe就可以工作,如果功能更像是Google Map,那么某种API会更好。
答案 1 :(得分:0)
这取决于你对“延伸”的意思。当您将iFrames与第三方结合使用时,可能是从主机页面以外的不同域进行销售,那么您受到跨域问题的限制,无法与这些iFrame的内容进行交互。如果这对您来说不是问题,那么您可以继续尝试该策略,但我看不出仅仅添加没有可互操作性的iFrame会“扩展”您的Web应用程序。