WebKit codebase和WebKit maintainer discussions中都出现很多缩写“ SPI”。
该术语似乎具有以下含义:
因此,它与术语PAL(Platform Abstraction Layer)有很多相似之处,特别是感觉它的意思是“属于PAL的API”。
但是,谷歌搜索“ SPI”仅给出Serial Peripheral Interface,这可能不是这里缩写的意思。它仅表示“系统编程接口”吗?
SPI代表服务提供商接口,它本质上是基于插件的体系结构,其中平台可以将一些抽象功能定义为接口。然后,各种插件可以为这些接口定义实现以提供此功能。
此模式的名称在Java中已广泛使用,但现在也在其他语言/框架中使用。
此post包含Webkit SPI的更详细描述,以进行辅助功能。
另请参见:https://en.wikipedia.org/wiki/Service_provider_interface