据我所知——我承认在这方面可能有限,这也是我在这里问的原因——尽管没有严格的或者标准化通常情况下,随着计算机多年来的进步,一组定义或区别已经逐渐形成了一种普遍接受的观点。
如果我理解正确的话,基本的现在的想法是扩展,应用,服务,主题, 和默认未安装的插件截然不同类型附加组件。下面是一些示例以及我为说明我的描述而构建的快速图表:
- 扩展
- Firefox 扩展
- Chrome 扩展程序
- Opera 扩展
- ETC...
- 应用
- Firefox 应用程序(即Firefox 市场
- Chrome 应用
- 服务
- 主题
- Chrome 主题
- Firefox 主题
- 人物角色(最初改为“背景主题”,现在改为“主题”)
- 完整主题
- 非默认插件
- 某些程序可以选择在浏览器中安装插件,以将该程序的功能扩展到该浏览器中。
¹ 可以预见的是,存在一些模糊的点,在这些点上,常见的界限并不那么清晰:例如,字体是否应该被视为系统扩展,或者,因为它是添加到浏览器的一系列功能是否可能被视为一种插件?就我个人而言,由于所述字体的使用通常不仅限于浏览器,因此我认为不会。尽管其他人的观点可能不同。毫无疑问还有其他灰色地带……
答案1
每个术语都有其自身的含义,并不局限于浏览器世界。以下是我试图展示这些术语的优点:
应用)- 独立的任务型程序。它在其环境中运行,例如在操作系统或浏览器中。
扩大- 该程序不是独立的,但为现有应用程序添加了新功能
插入- 类似于扩展,但通常具有清晰可见的边界。虽然扩展可以修改系统的许多底层功能,但插件被理解为单个明确定义任务的扩展。但这取决于具体情况,请参阅下面的列表。
服务- 从技术上讲,是在后台运行并处理请求的程序。从社交上讲,是提供内容和/或构建社区的平台。
主题- 对现有用户界面进行视觉修改。
重要的:这些术语的含义由其名称表明。但它们很模糊,并且基于特定平台/社区的习惯/感受使用。例如,addon、add-in、plugin 和 extension 几乎可以表示相同的意思。而且这个列表并不局限于此,例如,某些绘画程序的营销部门可以使用术语“splash-in”或“PowerHelper”。因此,即使是营销也可以在这里发挥作用。正如我所指出的,术语服务在两种不同的上下文中使用。只有应用程序和主题具有某种固定的含义。主题有时被称为皮肤。与程序套件相比,应用程序可能可以区分为小巧方便的程序。将 Adobe Illustrator 或 Microsoft Excel 称为“应用程序”看起来很奇怪(至少对我来说),它仍然更像是应用程序而不是应用程序。但不要试图概括 addon、add-in、plugin 和 extension 之间的差异,而是了解哪个社区/平台/应用程序使用哪个术语,例如:
- Outlook 有加载项
- GIMP、Photoshop 的 IrfanView 都有插件
- Firefox 有附加组件
- Visual Studio 有扩展
- Microsoft 管理控制台有管理单元
- ETC。
如果某些平台同时使用多种类型,那么主要的事情就是了解它们之间的区别,但同样,这只是在该平台的上下文中。例如,Joomla!CMS 有组件、模块和插件,所有这些都包含在术语“扩展”中。但它也有“语言”,这只是另一种类型的扩展。你看,每个人都使用适合他们世界的东西,同一个术语在不同的平台上往往有不同的含义。
另一方面,我毫不犹豫地使用任何非正式交流时的常用术语: 有没有适用于 Outlook、Chrome 或 Firefox 的基于云的待办事项列表插件?您是否尝试过在禁用所有插件的情况下启动它?但该功能只能通过扩展程序使用,对吗?
答案2
主题只是外观和感觉的改变。这一点是肯定的。
Firefox 应用程序仅适用于 Firefox 操作系统,是的,有这样的事情。
扩展程序依赖于主机应用程序。例如,如果没有 Firefox,Firefox 扩展程序将无法运行。
Chrome Apps 仅适用于运行 Google 自己的操作系统 ChromeOS 的 Chromebook。