node.js - 通用术语的上下文

标签 node.js api frameworks module terminology

我在学习任何其他编程语言之前学习了 Java 编程。当我学习 Node.js 时,我对所有术语感到困惑。我一直认为 API 是一个方法、类等的库,有人为了让我们的生活更轻松而构建它。然后我了解了模块,我基本上认为它与 API(某人已经构建的方法列表)是一样的。然后,我了解了 Express 框架,它又是一个方法列表,就像模块和 API 一样。此外,我们将这些功能合并到我们的程序中的方式都是通过执行类似

    Var http = require('http');

因此,了解这些术语之间区别的人能否将这些术语放在可以解决我的问题的上下文(示例)中。

非常感谢您的帮助。

最佳答案

  • 库只是众多相互关联的模块、类、函数等的集合。

  • 框架是库的一种类型或一部分,它是为您构建而设置的,而不仅仅是调用。库和框架之间的区别有时可能有点模糊。

    使用 Express,您可以在应用程序 及其路由器 的基础上构建,后者处理传入请求并确定何时调用您的代码。

    app.get('/', function (req, res) {
        // ...
    });
    

    不过,框架也可以超越代码而成为工具。 compound.js 'executable就是一个很好的例子。

  • 模块是库或框架的一个单独部分。对于 Node,它是一个脚本文件和从脚本导出的对象

  • API 是您如何与库、框架或模块交互的摘要/描述。

    这通常是您在文档中找到的内容,包括可访问的成员、它们的名称、它们的类型、它们接受的参数等。

    Express 的 API 是:

    • express
      • 类型:函数
      • 命名参数:(无)
      • 返回:申请
      • 成员
        • 类型:函数
        • 命名参数:
          • 名称:端口
          • 类型:数字

    等等

关于node.js - 通用术语的上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18025012/

相关文章:

javascript - Browserify with typescript modules - 什么是最佳设计实践?

iOS 框架在没有 "linking"到应用程序的情况下可以正常工作,为什么需要它呢?

frameworks - 在 MacOS 10.6 (Snow Leopard) 上安装 Intel 的 TBB 3.0 框架

php - 在转向框架之前,您需要具备良好的 OOP 背景吗?

node.js - 在 Socket.io 中处理服务器故障

node.js - 获取远程 IP 地址在 Node 上不起作用

android - 在本地主机 AsyncHttpClient 客户端中连接 api

php - 从 PHP 数组创建 HTML 列表

api - Outlook 邮件搜索 API

javascript - 如何更改管理面板左侧菜单上 strapi 的 Logo ?