Frameworks 区别于;“框架”;及;网络技术“;

Frameworks 区别于;“框架”;及;网络技术“;,frameworks,terminology,web-technologies,Frameworks,Terminology,Web Technologies,在与开发人员交谈之后,我有一些问题,“你在应用程序中使用了什么框架?”以及“你在前端使用了什么web技术?” 因此,为了回答他们提出的确切问题,“框架”和“技术”在这方面有什么区别?我将如何以不同的方式回答这两个问题,或者它们的答案是否相同 例如,我认为在平均堆栈应用程序中,我使用的“技术”是mongoDB、expressJS、angularJS和nodeJS。“框架”是什么 使用您的平均堆栈示例,可以认为像AngularJS这样的框架是给定技术堆栈的子集。我经常认为框架是一套用于。。。。。。你

在与开发人员交谈之后,我有一些问题,“你在应用程序中使用了什么框架?”以及“你在前端使用了什么web技术?”

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


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

使用您的平均堆栈示例,可以认为像AngularJS这样的框架是给定技术堆栈的子集。我经常认为框架是一套用于。。。。。。你知道吗,我想打个比方也许能更好地表达我的想法

类比 建设=发展? 想想总承包商(你知道,你打电话来修理你房子/工作周围的东西的人)。因此,开发非常类似于手边工/建筑工作。他们解决问题,我们解决问题。他们会给你一个新房子或厨房柜台,我们会申请。。。雅达雅达雅达

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

  • 管道
  • 电的
  • 框架
  • 干墙
  • 屋顶
  • 完成工作
我将这些等同于我们在开发中使用的为我们的最终目标服务的单独事物:

  • 数据库
  • 服务
  • 客户端用户界面
工具 就像水管工有专门的工作工具一样,我认为像AngularJS这样的框架只是另一种服务于客户端UI工作的工具。Bootstrap是一个样式框架/工具,就像油漆辊完成工作一样。CSS或Javascript是钉子和螺丝钉,但你不能仅仅用钉子和螺丝钉来建造房子,你需要工具和方法来组装你的部件

我不知道这是否是最好的类比,但这是我多年来向外行解释我为工作所做的事情时使用的类比,似乎很好地表达了这一点

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

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

由此我推断AngularJS是一种框架,但也是一种技术;框架是技术堆栈的子集,在技术堆栈中除了框架之外还有其他“东西”。这是正确的吗?接下来-什么是技术堆栈中不是框架的东西的示例?我们当然在语义领域,可能有一些具体的定义,但我们谈论的是。。。。我想你必须为框架定义一个门槛。有些人可能会认为Javascript是一个框架,因为它提供了API。我认为事实并非如此。在我看来,回答你的问题,是的,除了技术堆栈中的框架之外,还有其他东西。那么例子呢?Javascript(在我的书中)、CSS、HTML。但在现实中,人们可能会颠倒过来,说“什么是技术”。那么,我的论点是无稽之谈,只是对责任方好奇,为什么要投否决票?虽然这个问题不一定是实质性的,但我会说答案是,不?