Frameworks 平台和框架之间的区别是什么?

Frameworks 平台和框架之间的区别是什么?,frameworks,platform,Frameworks,Platform,有几个关于堆栈溢出的主题,以及web上解决此问题的帖子: 然而,它们都不能真正帮助我理解我所设想的框架和平台之间的实际区别 我所说的示例: 框架:Rails、Django或Laravel 平台:Node.JS或Meteor 在上述示例中,框架与平台的具体区别是什么?框架 一个框架可以被比作一个骨架,它需要有一些肉附在上面。这种编程的肉体通常由链接到并使用骨架部分的特定应用程序提供。因此,实际工作,即填充孔和连接点,是由应用程序完成的 在编程中,框架允许程序员专注于他们面临的实际任务

有几个关于堆栈溢出的主题,以及web上解决此问题的帖子:

然而,它们都不能真正帮助我理解我所设想的框架和平台之间的实际区别

我所说的示例:

  • 框架:Rails、Django或Laravel
  • 平台:Node.JS或Meteor

在上述示例中,框架与平台的具体区别是什么?

框架

一个框架可以被比作一个骨架,它需要有一些肉附在上面。这种编程的肉体通常由链接到并使用骨架部分的特定应用程序提供。因此,实际工作,即填充孔和连接点,是由应用程序完成的

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

平台

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

通常,平台构建为可扩展的多租户系统,同时为多个用户提供访问权限,从而利用规模经济能够提供价格合理的服务。开发者可以使用force.com或Google App Engine等平台构建和运行自己的应用程序。在许多情况下,这些应用程序比独立程序更轻,因为大多数业务逻辑都包含在平台中

来源

如我的问题中所述,其他问题可能重复,但没有解决完全相同的问题(不同的角度)。Hi@Thibaud Clement。我投票选择“关闭”,不是因为“潜在的dup”,而是因为它主要是基于观点的(如果有机会,我也会这样做)。我的观点:Django是一个框架(就像一个图书馆)。但Nextcloud是一个平台。在一个平台上,你可以安装插件而不必接触源代码。非常感谢你的解释和链接。