3

在与开发人员交谈后,我有一个问题,“你的应用程序使用什么框架?” 和“你在前端使用什么网络技术?”。

因此,为了回答他们提出的确切问题,在这种情况下,“框架”和“技术”有什么区别?我将如何以不同的方式回答这两个问题,或者他们都有相同的答案?

例如,我认为在 MEAN 堆栈应用程序中,我使用的“技术”是 mongoDB、expressJS、angularJS 和 nodeJS。什么是“框架”。

4

2 回答 2

1

框架是技术的一个子集。所有计算机语言都是技术。所有框架都是用计算机语言编写的,以解决特定问题。MEAN 堆栈包含许多技术。NodeJS 是一个 Web 应用程序框架,它允许 JavaScript 在服务器上运行。Express 用于创建 API。Angular 通常用于客户端以提供前端体验。MongoDB 是一种技术,但不是框架,它是一种允许应用程序持久化数据的软件。

于 2015-04-27T18:06:15.873 回答
-1

使用您的 MEAN 堆栈示例,有人可能会认为AngularJS之类的框架是给定技术堆栈的子集。我经常将框架视为一组工具......你知道吗,我认为一个类比可能更好地表达我对此的想法。

类比

建设=发展?

想想一个总承包商(你知道,你打电话来修理你房子/工作周围的东西的人)。所以开发很像勤杂工/建筑工作。他们解决问题,我们解决问题。他们为您制作新房子或厨房柜台,我们提出申请...... yada yada yada

成分

现在想想建造房子的各个组成部分:

  • 水暖
  • 电的
  • 框架
  • 干墙
  • 屋面
  • 完成工作

我会将这些等同于我们在开发中使用的单独的东西来服务我们的最终目标:

  • 数据库
  • 服务
  • 客户端界面

工具

就像管道工有专门的工具来完成他的工作一样,我认为像 AngularJS 这样的框架只是另一种工具来服务于客户端 UI 工作的特殊性。Bootstrap 是一个样式框架/工具,就像油漆滚筒用来完成工作一样。CSS 或 Javascript 是钉子和螺丝,但你不能只用钉子和螺丝建造房子,你需要工具和方法来组装你的零件。

我不知道这是否是最好的类比,但这是我多年来用来向外行解释我为我的工作做了什么的类比,它似乎很好地传达了这一点。

在关闭...

...我认为您可以摆脱认为技术包含您使用的任何框架的想法。通过提到一个框架(他们熟悉的),你就是在暗示这项技术。

于 2015-04-27T17:17:00.353 回答