平台和框架有什么区别?

What is the difference between a platform and a framework?

有几个关于 Stack Overflow 的主题和网络上的帖子解决了这个问题:

然而,none 确实帮助我理解了框架和平台之间的实际差异,因为我认为它们是。

我的意思的例子:

在上述示例中,究竟是什么将框架与平台区分开来?

框架

框架可以比作骨架,需要在其上附着一些肉。这种程序化的肉体通常由链接到并使用部分骨架的特定应用程序提供。所以实际的工作,即。填充孔和连接点,由应用程序完成。

在编程中,框架允许程序员专注于他们面临的实际任务,而不是浪费时间重新发明轮子。通常,框架附带一组预定义函数和 类。例如使用 Spring (Java) 或 Symfony (PHP) 时,程序员不需要过多考虑持久性、路由和会话管理等事情,因为这些工作由标准化框架组件。

平台

另一方面,平台提供 运行 应用程序所需的硬件和软件工具 - 无论是独立程序还是构建在框架之上的程序。大多数情况下,它具有平台即服务 (PaaS) 的风格,这意味着平台软件本身的代码基础没有分发或许可。相反,它是云中托管解决方案的一部分 运行,可以通过 API 或 GUI 访问。

通常,平台被构建为可扩展的多租户系统,同时提供对许多用户的访问,从而利用规模经济能够以可承受的价格提供服务。然后,开发人员可以使用 force.com 或 Google App Engine 等平台来构建和 运行 自己的应用程序。在许多情况下,这些应用程序比独立程序更轻量级,因为大部分业务逻辑都包含在平台中。

来源: https://commercetools.com/blog/2015/11/19/framework-vs-platform.html