📜  什么是 Web 技术中的混搭?

📅  最后修改于: 2022-05-13 01:56:39.163000             🧑  作者: Mango

什么是 Web 技术中的混搭?

Mashup(也称为Web 应用程序混合)是网站用来从多个来源提供资源、功能和服务的一种技术。用外行的话来说,mashup 是不同服务的聚合器。他们大多使用通常可以免费使用的公共API ,因此,从现有服务创建新服务。

混搭类型:

  • 业务混搭:它们是在外部 Web 服务的帮助下为其应用程序和资源提供支持的服务。因此,它们促进了企业和开发人员之间的协作行动。它们为用户提供更好的交互式用户界面,并向用户承诺提供各种信息。
  • 消费者混搭:它们是利用来自可用公共数据集的不同数据并提供更易于访问的简单浏览器用户界面的应用程序。用户可以使用这些类型的应用程序以简单、优雅和有组织的方式使用信息。
  • 数据混搭:与消费者混搭相比,这些应用程序使用不同来源上可用的相同类型的数据,然后将它们结合起来创建一个全新的来源,其中包含在单一来源中找不到的所有信息。

架构级别:

定义混搭架构的三个级别:

  • 表示层或用户交互层:这是混搭的用户界面。技术: HTMLCSSAJAXJavaScriptXML
  • Web 服务:使用 API 服务访问产品功能。工具: XMLHTTPRequest 和SOAP
  • 数据:数据处理,如发送、存储和接收数据。技术: JSON 、XML。

例子:

  • 谷歌地图是许多其他公司/服务使用的最受欢迎的服务之一。提供路况信息、使用地图显示社交媒体朋友位置、提供不同城市评级等的应用程序是一些结合谷歌数据并在自己的应用程序中使用的服务。
  • 亚马逊电子商务是一些混搭网站使用的另一种最受欢迎的服务。他们的 API 可用于应用程序,例如查看不同网站上的产品可用性、不同网站上特定产品的成本比较等。

优点:

使用 mashup 已成为 Web 的一个重要且流行的部分。它有以下几个好处:

  • 在一个地方提供聚合内容,以便用户不必浏览不同的服务。
  • 更丰富的交互式用户界面。
  • 由于开发人员需要更少的代码来构建它们,因此开发周期通常更快。
  • 促进公司/服务之间更大的合作。
  • 由于减少了应用程序开发的工作量,开发混搭网站的成本相对较低。

缺点

尽管混搭似乎是一个不错的选择,但它也有一些缺点,如下所述:

  • mashup 网站的功能完全依赖于其他开发者,即他们可以实现其他网站API 中定义的功能,不能灵活处理。
  • 如果网站的 API/服务停止使用,则会直接影响混搭网站。
  • 混搭网站中使用的内容并不完全安全。
  • 缺乏可扩展性是一个主要问题,因为无法预测混搭网站使用的服务将能够处理大量流量。