平台和框架有什么区别?

时间:2015-07-19 17:25:01

标签: frameworks platform

Stack Overflow上有几个主题,网上的帖子解决了这个问题:

但是,当我构思它们时,它们都没有真正帮助我理解框架和平台之间的实际差异。

我的意思是:

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

上述示例中的框架与平台的确切区别是什么?

1 个答案:

答案 0 :(得分:10)

<强>框架

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

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

<强>平台

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

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

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