【问题标题】:What is the difference between a platform and a framework? [closed]平台和框架有什么区别? [关闭]
【发布时间】:2015-10-08 19:57:06
【问题描述】:

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

但是,它们都不能真正帮助我理解框架和平台之间的实际差异。

我的意思的例子:

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

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

【问题讨论】:

  • 正如我的问题中提到的,其他问题并没有解决完全相同的问题(不同的角度)。
  • 嗨@Thibaud Clement。我投票给“保持关闭”不是因为“潜在的重复”,而是因为它主要是基于意见的(如果有机会,我会以同样的方式继续)。
  • 我的观点:Django 是一个框架(就像一个库)。但 Nextcloud 是一个平台。在一个平台上,你可以在不接触源代码的情况下安装插件。

标签: frameworks platform


【解决方案1】:

框架

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

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

平台

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

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

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

【讨论】:

  • 非常感谢您的解释和链接。
猜你喜欢
  • 2014-09-21
  • 2014-02-24
  • 1970-01-01
  • 2014-06-08
  • 2020-08-18
  • 2011-07-01
  • 2011-04-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多